Миграция номера сбой после добавления новой автоматиграции с помощью AutomigrationPecAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Миграция номера сбой после добавления новой автоматиграции с помощью AutomigrationPec

Сообщение Anonymous »

Я хочу удалить таблицу из базы данных моей комнаты. После документации я написал класс, расширяющий AutomigrationsPEC, чтобы уведомить комнату из удаления таблицы < /p>
Вот начальное состояние базы данных. Предыдущая миграция (от 2 до 3) представила новую таблицу Entities. < /P>
@Database(
entities = [
EntityRemaining::class,
EntityDeleted::class,
],
version = 3,
exportSchema = true,
autoMigrations = [
AutoMigration(from = 2, to = 3)
]
)
abstract class MyDatabase : RoomDatabase()
< /code>
Вот моя новая база данных с новой Automigration 3-4 Extending Automigrationspec. < /p>
@Database(
entities = [
EntityRemaining::class,
],
version = 4,
exportSchema = true,
autoMigrations = [
AutoMigration(from = 2, to = 3),
AutoMigration(from = 3, to = 4, spec = MyDatabase.DeleteEntityTable::class),
]
)
abstract class MyDatabase : RoomDatabase() {

@DeleteTable(tableName = "entity")
class DeleteEntityTable : AutoMigrationSpec
}
< /code>
Однако этот код создает ошибку < /p>

Ошибка автоматической передачи: пожалуйста, объявите интерфейс расширение
'Automigrationspec' ,
и аннотировать с помощью аннотации @RenameTable или @DeleteTable, чтобы указать изменение
, которое будет выполнено < /p>
< /blockquote>
Если я удалю автомат. (от = 2, до = 3) строка, она работает нормально. < /p>
Я не понимаю, что не так с этим кусочком кода. Поскольку у меня есть предыдущая автомагиграция, мне нужно сохранить ее на случай, если использовать промежуточную версию. Как мне запустить эту миграцию?

Подробнее здесь: https://stackoverflow.com/questions/794 ... rationspec
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»