我正在为Android应用编写迁移,如下所示。
val MIGRATION_5_6: Migration = object : Migration(5, 6) {
override fun migrate(database: SupportSQLiteDatabase) {
database.execSQL("ALTER TABLE survey_grid " + " ADD COLUMN new_column INTEGER NOT NULL")
}
}
val MIGRATION_6_7: Migration = object : Migration(6, 7) {
override fun migrate(database: SupportSQLiteDatabase) {
database.execSQL("ALTER TABLE survey_grid " + " ADD COLUMN new_column_2 INTEGER NOT NULL")
}
}
val MIGRATION_1_7: Migration = object : Migration(1, 7) {
override fun migrate(database: SupportSQLiteDatabase) {
database.execSQL("ALTER TABLE survey_grid " + " ADD COLUMN new_column_3 INTEGER NOT NULL")
}
}
现在我的当前版本是7,但是我不知道该应用程序的当前版本。从起始版本到当前版本= 7 ,可以有多种组合。
如何编写迁移程序,该迁移程序可以为用户提供应用程序的旧版本和新版本,就像在 SQLiteDatabaseHelper 的 onUpgrade 功能中完成的那样?任何帮助将不胜感激。