不知道开始版本的会议室迁移

时间:2019-03-14 07:51:32

标签: android kotlin android-room

我正在为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 功能中完成的那样?任何帮助将不胜感激。

0 个答案:

没有答案