Миграция помещения, если мы не знаем стартовую версию - PullRequest
0 голосов
/ 14 марта 2019

Я пишу миграции для 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 ?Любая помощь будет оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...