Я просто пробовал SQLdelight на Android, но, кажется, не могу найти простой способ просто отбросить и воссоздать DB на устройстве, когда я изменил таблицу (или даже добавил / удалил новую таблицу). AndroidsqlitedRiver.callback , показанный ниже (я только что добавил println () , чтобы увидеть, будет ли он наказывается на данный момент), однако, похоже, это не вызывается, когда я изменяю таблицу (и/или добавляю/удаляю новую таблицу).
Код: Выделить всё
return AndroidSqliteDriver(
schema = MyDatabase.Schema,
context = application,
name = "myDb.db",
callback = AndroidSqliteDriver.Callback(
schema = MyDatabase.Schema,
AfterVersionWithDriver(0) { println("DB Callback 0: AfterVersionWithDriver($it)") },
AfterVersionWithDriver(1) { println("DB Callback 1: AfterVersionWithDriver($it)") },
)
)
Кто -нибудь знает, как я мог бы получить этот код внутри обратного вызова, чтобы выполнить при миграции или когда он будет вызван SQLdelight?>
Подробнее здесь:
https://stackoverflow.com/questions/728 ... t-on-andro