room数据库版本改为4

This commit is contained in:
kehaoyuan
2018-04-26 22:41:52 +08:00
parent 0cc183df22
commit 420867378b

View File

@ -17,7 +17,7 @@ import com.gh.gamecenter.room.dao.SignDao;
/**
* Created by khy on 28/11/17.
*/
@Database(entities = {LoginTokenEntity.class, UserInfoEntity.class, SignEntity.class, AnswerEntity.class}, version = 3, exportSchema = false)
@Database(entities = {LoginTokenEntity.class, UserInfoEntity.class, SignEntity.class, AnswerEntity.class}, version = 4, exportSchema = false)
public abstract class AppDatabase extends RoomDatabase {
public abstract AnswerDao answerDao();
@ -45,7 +45,7 @@ public abstract class AppDatabase extends RoomDatabase {
return sInstance;
}
static final Migration MIGRATION_2_3 = new Migration(2, 3) {
static final Migration MIGRATION_2_4 = new Migration(2, 4) {
@Override
public void migrate(SupportSQLiteDatabase database) {
database.execSQL("CREATE TABLE SignEntity(id TEXT NOT NULL PRIMARY KEY, experience INTEGER NOT NULL, serialSign INTEGER NOT NULL, coefficients INTEGER NOT NULL, lastTime INTEGER NOT NULL, title TEXT, data TEXT)");
@ -55,7 +55,7 @@ public abstract class AppDatabase extends RoomDatabase {
private static AppDatabase buildDatabase(Context context) {
return Room.databaseBuilder(context, AppDatabase.class, DATABASE_NAME)
.addMigrations(MIGRATION_2_3)
.addMigrations(MIGRATION_2_4)
//TODO 不允许主线程查询
.allowMainThreadQueries()
// //TODO 提供db升级的策略而不是强行销毁