Стратегия миграции Android-комнат - PullRequest
0 голосов
/ 02 марта 2019

Есть ли способ указать Room просто удалить базу данных и воссоздать ее, если схема изменилась?Подобно стратегии миграции, используемой в платформе Entity, обычно используемой в начале разработки приложения.

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

Спасибо

Ответы [ 2 ]

0 голосов
/ 06 марта 2019

Добавьте флаг отладки и удалите базу данных перед ее созданием.Что-то вроде Android Room - автоинкремент @ номер версии базы данных?

Если вы не хотите, чтобы это происходило при каждом запуске, перехватите исключение, а затем удалите и создайте.

Этоне следует делать это при сборке релиза.

0 голосов
/ 02 марта 2019

Вы можете использовать fallbackToDestructiveMigration().Шаблон использования:

Room.databaseBuilder(...)
    .fallbackToDestructiveMigration()
    .build();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...