Как мы просто воссоздаем базу данных, когда я изменяю таблицы в SqlDelight на AndroidAndroid

Форум для тех, кто программирует под Android
Anonymous
Как мы просто воссоздаем базу данных, когда я изменяю таблицы в SqlDelight на Android

Сообщение Anonymous »

Я просто пробовал 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

Вернуться в «Android»