Как создать и заполнить базу данных комнат на основе экспортированного файла схемы JSON? - PullRequest
1 голос
/ 20 июня 2020

Мне нужно предоставить моему приложению предварительно заполненную базу данных комнат. Я понимаю необходимые шаги:

  1. схема экспорта
  2. с помощью схемы создать базу данных
  3. заполнить базу данных данными
  4. экспортировать заполненную базу данных в .db файл
  5. передать .db файл в RoomDatabase.Builder.createFromAsset

Я успешно прошел первый шаг, установив room.schemaLocation, и теперь у меня есть экспортированная схема как JSON файл.

Вот где у меня проблемы:

  • Как мне создать базу данных (шаг 2) из JSON файл?
  • После того, как я заполнил так или иначе созданную базу данных, как мне создать из нее файл .db (шаг 4)?

Подсказка: я предпочитаю заполнять база данных (шаг 3) из Kotlin кода.

...