Импорт базы данных pre-build objectbox

У меня есть предварительная сборка SQLITE БД в моем проекте.
Я хотел бы преобразовать мою старую БД в Objectbox,

  1. Можно ли создать предварительную сборку Objectbox дб?
  2. Если так, как я могу использовать БД перед сборкой, если я уже использую BoxStoreBuilder другого БД (Objectbox также) в том же проекте?

1 ответ

1) Конечно, в v. 1.4.4 добавлен BoxStoreBuilder.initialDbFile(...), который предоставит исходный файл данных, если он не существовал ранее. Пример:

companion object {
    const val INITIAL_DB = "data.mdb"
}

private var inputStreamFactory: Factory<InputStream> = Factory { context.resources.assets.open(INITIAL_DB) }

private val box: BoxStore by lazy {
    MyObjectBox.builder().initialDbFile(inputStreamFactory).androidContext(context).build()
}

куда data.mdb размещены в папке ваших активов.

Насколько я знаю это data.mdb файл работает на разных платформах (x64, ARM, 32 и 64 бит)

2) Я думаю, что вы должны каким-то образом передавать данные вручную.

Другие вопросы по тегам