Запросы, не сгенерированные в результате миграции

#sqldelight

#sqldelight

Вопрос:

Я использую sqldelight 1.4.1 на Android.

Если я хочу добавить таблицы во второй итерации моего приложения, куда мне поместить CREATE TABLE Preset(blabla) код? Если я помещу это в 1.sqm, запросы не генерируются, генерируется только fun migrate(...) код. Нет кода, сгенерированного ни для Preset класса, ни для запросов, запрашивающих эту конкретную базу данных.

Я не могу добавить его в Preset.sq, потому что он вылетает во время выполнения, когда я запрашиваю предварительные настройки, поскольку таблица не существовала при первом запуске приложения (потому что в первой версии ее не было).

Ответ №1:

это должно быть в обоих, .sqm файл описывает, как выполнить миграцию, .sq файлы описывают, как создать новую базу данных, поэтому в вашем случае вам нужно добавить это в обе, чтобы запрашивать из нее в .sq файлах