Olá, estou tentando adicionar uma tabela da seguinte forma:
MIGRATION_1_2.kt
val MIGRATION_1_2 = object : Migration(1, 2) {
override fun migrate(database: SupportSQLiteDatabase) {
database.execSQL("CREATE TABLE Fotos (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
caracteristica_id INTEGER NOT NULL, caminho_foto TEXT,
caminho_thumb TEXT, nome_img TEXT,
PRIMARY KEY(id),
FOREIGN KEY(caracteristica_id) REFERENCES caracteristica(id)
ON UPDATE CASCADE ON DELETE CASCADE)")
}
}
Já incrementei a versão da database e estou adicionando a Migration assim:
GeradorDatabase.kt
private fun buildDatabase(context: Context): AppDatabase {
return Room
.databaseBuilder(context, AppDatabase::class.java, BuildConfig.DATABASE_NAME)
.allowMainThreadQueries()
.addMigrations(MIGRATION_1_2)
.build)
Porém, o Android reclama que não encontra a migration dizendo que devo usar o addMigrations
que ja está ali.
Eu esqueci de fazer alguma coisa?