Я пишу миграции для 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 .
Как написать миграцию, которая дает пользователю старую версию приложения и новую версию, как это сделано в onUpgrade функции SQLiteDatabaseHelper ?Любая помощь будет оценена.