Обновление ormlite_config.txt после добавления новой таблицы

Мне нужно обновить схему выпущенного приложения, добавив новую таблицу. Я использую файл конфигурации таблицы (ormlite_config.txt).

  • Есть ли способ обновить также файл ormlite_config.txt после добавления новой таблицы в схему? Должен ли я обновить его?
  • Или, может быть, можно instanceOrmLiteSqliteOpenHelper передать обновленную версию файла конфигурации - с описанием новой таблицы, которая еще не существует, но будет добавлена ​​в вызове onUpgrade()?

person Ramps    schedule 05.03.2013    source источник
comment
Посмотрите и здесь. Вот как это настроить в Android Studio stackoverflow.com/a/31946807/976550   -  person Killesk    schedule 16.12.2016


Ответы (1)


Не уверен, что понимаю вопрос. Если вы добавите новую таблицу (или измените схему существующей таблицы), вам потребуется повторно сгенерировать файл ormlite_config.txt. Это не произойдет автоматически.

Если схема изменится в файле конфигурации, вам нужно будет добавить код в метод onUpgrade() для настройки любых работающих баз данных. Вам также нужно будет увеличить версию вашей базы данных, чтобы onUpgrade() вообще вызывалась.

Дополнительные сведения см. в документации по схеме обновления Android:

http://ormlite.com/docs/upgrade-schema

person Gray    schedule 06.03.2013
comment
Какова цель файла ormlite_config.txt? Я имею в виду, что и создание, и обновление таблиц производится нами с помощью onCreate и onUpgrade, как показано на их примере: github.com/j256/ormlite-examples/blob/master/android/ - person android developer; 03.11.2014