Как я могу убедиться, что Database.Schema.create()
вызывается только один раз при использовании приложения? Вы можете добавить ...IF NOT EXISTS...
к определению таблицы, тогда инструкции SQL выполняются при каждом запуске, но таблицы не создаются после первого запуска, однако я не уверен, что это правильный способ сделать это.
Кроме того, я мог бы запросить таблицы и проверить, присутствуют ли они уже.
То, что я ищу, выглядит примерно так:
if (<first run>) {
Database.Schema.create()
}
Я думал, что смогу использовать миграции для этого, но миграции для sqldelight работают иначе, чем я ожидал (я пытался создать таблицы внутри миграции, но это не работает).