Я пытаюсь перенести базу данных из SQLite в Room в Android.
Но я получил ошибку:
Миграция не выполнена правильно обработать: staff_message (db.entity.StaffMessage). Ожидается: TableInfo {message = Column {name = 'message', type = 'TEXT', affinity = '2', notNull = true, primaryKeyPosition = 0, defaultValue = 'null'}} Найдено: TableInfo {message = Column {name = 'message', type = 'String', affinity = '1', notNull = true, primaryKeyPosition = 0, defaultValue = 'null'}}
Исходная таблица была записана так:
db.execSQL("CREATE TABLE IF NOT EXISTS staff_message( " +
"message String NOT NULL");");
И новая схема таблицы выглядит следующим образом:
@Entity(tableName = "staff_message")
data class StaffMessage(
@ColumnInfo(name = "message") val message: String
)
Единственное отличие - это тип.
String VS. ТЕКСТ
Как перенести этот стол в Комнату?