Сохранение объекта внутри другого объекта - Комната Android - PullRequest
0 голосов
/ 19 июня 2020

У меня есть объект, сохраненный в базе данных моей комнаты, и мне нужно добавить в него еще один объект.

@Entity
data class GameProfileEntity(
        @PrimaryKey val id: Long,
        val level: String,
        val monthlyGoalsEntity: MonthlyGoalsEntity)

И я не знаю, как поместить это в миграцию комнаты. Это мой метод миграции:

        execSQL("CREATE TABLE GameProfileEntity_backup(id INTEGER NOT NULL, level TEXT NOT NULL, monthlyGoals_goalsEntity TEXT NOT NULL DEFAULT 0, synced INTEGER NOT NULL DEFAULT 0, PRIMARY KEY (id));")
        execSQL("INSERT INTO GameProfileEntity_backup (id, level) SELECT id, level FROM GameProfileEntity")
        execSQL("DROP TABLE GameProfileEntity")
        execSQL("ALTER TABLE GameProfileEntity_backup RENAME TO GameProfileEntity")

У меня нет опыта sql, только некоторые вещи, мне нужно создать таблицу для MonthlyGoalsEntity и использовать соединение для сохранения внутри GameProfileEntity?

...