Я хочу написать что-то, что автоматически выполняло бы необходимые команды SQLite для каждой миграции.Я пришел к выводу, что самый простой способ сделать это - прочитать файлы json схемы и сравнить их.
Библиотека android.arch.persistence.room:testing
(1.1.1) имеет MigrationTestHelper , который может проверять каждую миграцию, читая файл json схемы для каждой версии и сравнивая соответствующую схему json с фактической базой данных послекаждая миграция завершена.
Библиотека тестирования имеет зависимость от android.arch.persistence.room:migration
(1.1.1).Которые содержат POJO для файла json схемы.Это то, что мне нужно, но каждый класс помечен @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP)
.Поэтому я немного запутался в назначении сгенерированных файлов json схемы.Не рекомендуется ли читать эти JSON в производственном коде?