|
@@ -27,28 +27,28 @@ import androidx.sqlite.db.SupportSQLiteDatabase
|
|
|
@Suppress("MagicNumber")
|
|
|
object Migrations {
|
|
|
val MIGRATION_6_8 = object : Migration(6, 8) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
Log.i("Migrations", "Migrating 6 to 8")
|
|
|
- migrateToRoom(database)
|
|
|
+ migrateToRoom(db)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
val MIGRATION_7_8 = object : Migration(7, 8) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
Log.i("Migrations", "Migrating 7 to 8")
|
|
|
- migrateToRoom(database)
|
|
|
+ migrateToRoom(db)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
val MIGRATION_8_9 = object : Migration(8, 9) {
|
|
|
- override fun migrate(database: SupportSQLiteDatabase) {
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
Log.i("Migrations", "Migrating 8 to 9")
|
|
|
- migrateToDualPrimaryKeyArbitraryStorage(database)
|
|
|
+ migrateToDualPrimaryKeyArbitraryStorage(db)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- fun migrateToRoom(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL(
|
|
|
+ fun migrateToRoom(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL(
|
|
|
"CREATE TABLE User_new (" +
|
|
|
"id INTEGER NOT NULL, " +
|
|
|
"userId TEXT, " +
|
|
@@ -65,7 +65,7 @@ object Migrations {
|
|
|
"PRIMARY KEY(id)" +
|
|
|
")"
|
|
|
)
|
|
|
- database.execSQL(
|
|
|
+ db.execSQL(
|
|
|
"CREATE TABLE ArbitraryStorage_new (" +
|
|
|
"accountIdentifier INTEGER NOT NULL, " +
|
|
|
"\"key\" TEXT, " +
|
|
@@ -75,7 +75,7 @@ object Migrations {
|
|
|
")"
|
|
|
)
|
|
|
// Copy the data
|
|
|
- database.execSQL(
|
|
|
+ db.execSQL(
|
|
|
"INSERT INTO User_new (" +
|
|
|
"id, userId, username, baseUrl, token, displayName, pushConfigurationState, capabilities, " +
|
|
|
"clientCertificate, externalSignalingServer, current, scheduledForDeletion) " +
|
|
@@ -84,7 +84,7 @@ object Migrations {
|
|
|
"clientCertificate, externalSignalingServer, current, scheduledForDeletion " +
|
|
|
"FROM User"
|
|
|
)
|
|
|
- database.execSQL(
|
|
|
+ db.execSQL(
|
|
|
"INSERT INTO ArbitraryStorage_new (" +
|
|
|
"accountIdentifier, \"key\", object, value) " +
|
|
|
"SELECT " +
|
|
@@ -92,16 +92,16 @@ object Migrations {
|
|
|
"FROM ArbitraryStorage"
|
|
|
)
|
|
|
// Remove the old table
|
|
|
- database.execSQL("DROP TABLE User")
|
|
|
- database.execSQL("DROP TABLE ArbitraryStorage")
|
|
|
+ db.execSQL("DROP TABLE User")
|
|
|
+ db.execSQL("DROP TABLE ArbitraryStorage")
|
|
|
|
|
|
// Change the table name to the correct one
|
|
|
- database.execSQL("ALTER TABLE User_new RENAME TO User")
|
|
|
- database.execSQL("ALTER TABLE ArbitraryStorage_new RENAME TO ArbitraryStorage")
|
|
|
+ db.execSQL("ALTER TABLE User_new RENAME TO User")
|
|
|
+ db.execSQL("ALTER TABLE ArbitraryStorage_new RENAME TO ArbitraryStorage")
|
|
|
}
|
|
|
|
|
|
- fun migrateToDualPrimaryKeyArbitraryStorage(database: SupportSQLiteDatabase) {
|
|
|
- database.execSQL(
|
|
|
+ fun migrateToDualPrimaryKeyArbitraryStorage(db: SupportSQLiteDatabase) {
|
|
|
+ db.execSQL(
|
|
|
"CREATE TABLE ArbitraryStorage_dualPK (" +
|
|
|
"accountIdentifier INTEGER NOT NULL, " +
|
|
|
"\"key\" TEXT NOT NULL, " +
|
|
@@ -111,7 +111,7 @@ object Migrations {
|
|
|
")"
|
|
|
)
|
|
|
// Copy the data
|
|
|
- database.execSQL(
|
|
|
+ db.execSQL(
|
|
|
"INSERT INTO ArbitraryStorage_dualPK (" +
|
|
|
"accountIdentifier, \"key\", object, value) " +
|
|
|
"SELECT " +
|
|
@@ -119,9 +119,9 @@ object Migrations {
|
|
|
"FROM ArbitraryStorage"
|
|
|
)
|
|
|
// Remove the old table
|
|
|
- database.execSQL("DROP TABLE ArbitraryStorage")
|
|
|
+ db.execSQL("DROP TABLE ArbitraryStorage")
|
|
|
|
|
|
// Change the table name to the correct one
|
|
|
- database.execSQL("ALTER TABLE ArbitraryStorage_dualPK RENAME TO ArbitraryStorage")
|
|
|
+ db.execSQL("ALTER TABLE ArbitraryStorage_dualPK RENAME TO ArbitraryStorage")
|
|
|
}
|
|
|
}
|