|
@@ -4,6 +4,7 @@ import android.content.Context
|
|
import androidx.room.Database
|
|
import androidx.room.Database
|
|
import androidx.room.Room
|
|
import androidx.room.Room
|
|
import androidx.room.RoomDatabase
|
|
import androidx.room.RoomDatabase
|
|
|
|
+import androidx.room.migration.Migration
|
|
import androidx.sqlite.db.SupportSQLiteDatabase
|
|
import androidx.sqlite.db.SupportSQLiteDatabase
|
|
import io.nexilis.service.data.daos.*
|
|
import io.nexilis.service.data.daos.*
|
|
import io.nexilis.service.data.entities.*
|
|
import io.nexilis.service.data.entities.*
|
|
@@ -30,7 +31,7 @@ import io.nexilis.service.data.entities.*
|
|
Pull::class,
|
|
Pull::class,
|
|
ServiceBank::class,
|
|
ServiceBank::class,
|
|
WorkingArea::class
|
|
WorkingArea::class
|
|
- ], version = 1, exportSchema = false
|
|
|
|
|
|
+ ], version = 2, exportSchema = false
|
|
)
|
|
)
|
|
abstract class ApiRoomDatabase : RoomDatabase() {
|
|
abstract class ApiRoomDatabase : RoomDatabase() {
|
|
|
|
|
|
@@ -75,10 +76,17 @@ abstract class ApiRoomDatabase : RoomDatabase() {
|
|
"main"
|
|
"main"
|
|
)
|
|
)
|
|
.addCallback(ApiDatabaseCallback())
|
|
.addCallback(ApiDatabaseCallback())
|
|
|
|
+ .addMigrations(migration_1_to_2)
|
|
.build()
|
|
.build()
|
|
INSTANCE = instance
|
|
INSTANCE = instance
|
|
instance
|
|
instance
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ val migration_1_to_2 = object : Migration(1, 2) {
|
|
|
|
+ override fun migrate(db: SupportSQLiteDatabase) {
|
|
|
|
+ db.execSQL("ALTER TABLE `Group` ADD COLUMN `be` TEXT NOT NULL")
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|