17 private static final String DB_NAME =
"history.db";
31 instance = Room.databaseBuilder(context.getApplicationContext(),
33 .addMigrations(MIGRATION_1_2)
34 .fallbackToDestructiveMigration()
44 private static final Migration MIGRATION_1_2 =
new Migration(1, 2) {
45 @Override
public void migrate(@NonNull SupportSQLiteDatabase db)
47 db.execSQL(
"CREATE TABLE IF NOT EXISTS `quick_connect_history_new` ("
48 +
"`item` TEXT NOT NULL, "
49 +
"`timestamp` INTEGER NOT NULL DEFAULT 0, "
50 +
"PRIMARY KEY(`item`))");
51 db.execSQL(
"INSERT INTO `quick_connect_history_new` (item, timestamp) "
52 +
"SELECT item, IFNULL(timestamp, 0) FROM `quick_connect_history`");
53 db.execSQL(
"DROP TABLE `quick_connect_history`");
54 db.execSQL(
"ALTER TABLE `quick_connect_history_new` RENAME TO `quick_connect_history`");