Как мы просто воссоздаем базу данных, когда я изменяю таблицы в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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