【发布时间】:2020-10-08 02:13:33
【问题描述】:
我在 Room 数据库中有一个 @Entity。它有 2 个外键,看起来像:
@Entity(
tableName = "member_table",
primaryKeys = ["member_chat_id", "member_user_id"],
foreignKeys = [
ForeignKey(
entity = Chat::class,
parentColumns = arrayOf("chat_id"),
childColumns = arrayOf("member_chat_id"),
onDelete = ForeignKey.NO_ACTION
),
ForeignKey(
entity = User::class,
parentColumns = arrayOf("user_id"),
childColumns = arrayOf("member_user_id"),
onDelete = ForeignKey.NO_ACTION
)
], indices = [
Index(value = ["member_chat_id", "member_user_id"], unique = true)
]
)
现在,我需要将第一个外键更改为 onDelete = ForeignKey.CASCADE 以便删除此实体以及相应的 Chat::class
如何从onDelete = ForeignKey.NO_ACTION 迁移到onDelete = ForeignKey.CASCADE?
【问题讨论】:
标签: android kotlin android-room database-migration