DbOpenHelper.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package eu.kanade.mangafeed.data.database;
  2. import android.content.Context;
  3. import android.database.sqlite.SQLiteDatabase;
  4. import android.database.sqlite.SQLiteOpenHelper;
  5. import android.support.annotation.NonNull;
  6. import eu.kanade.mangafeed.data.database.tables.ChapterSyncTable;
  7. import eu.kanade.mangafeed.data.database.tables.ChapterTable;
  8. import eu.kanade.mangafeed.data.database.tables.MangaTable;
  9. public class DbOpenHelper extends SQLiteOpenHelper {
  10. public static final String DATABASE_NAME = "mangafeed.db";
  11. public static final int DATABASE_VERSION = 2;
  12. public DbOpenHelper(@NonNull Context context) {
  13. super(context, DATABASE_NAME, null, DATABASE_VERSION);
  14. }
  15. @Override
  16. public void onCreate(@NonNull SQLiteDatabase db) {
  17. db.execSQL(MangaTable.getCreateTableQuery());
  18. db.execSQL(ChapterTable.getCreateTableQuery());
  19. db.execSQL(ChapterSyncTable.getCreateTableQuery());
  20. }
  21. @Override
  22. public void onUpgrade(@NonNull SQLiteDatabase db, int oldVersion, int newVersion) {
  23. if (oldVersion == 1)
  24. db.execSQL(ChapterSyncTable.getCreateTableQuery());
  25. }
  26. @Override
  27. public void onConfigure(SQLiteDatabase db){
  28. db.setForeignKeyConstraintsEnabled(true);
  29. }
  30. }