Импорт базы данных pre-build objectbox
У меня есть предварительная сборка SQLITE
БД в моем проекте.
Я хотел бы преобразовать мою старую БД в Objectbox
,
- Можно ли создать предварительную сборку
Objectbox
дб? - Если так, как я могу использовать БД перед сборкой, если я уже использую
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) Я думаю, что вы должны каким-то образом передавать данные вручную.