Android 如何在房间迁移中更改索引?

Android 如何在房间迁移中更改索引?,android,migration,android-room,Android,Migration,Android Room,旧实体如下所示: @Entity(tableName = "d_course", foreignKeys = @ForeignKey(entity = DUser.class, parentColumns = "id", childColumns = "studio"), indices = @Index(value = "studio")) @Entity(tableName = "d_course", foreignKeys = @ForeignKey(entity

旧实体如下所示:

@Entity(tableName = "d_course",
    foreignKeys = @ForeignKey(entity = DUser.class, parentColumns = "id", childColumns = "studio"),
    indices = @Index(value = "studio"))
@Entity(tableName = "d_course",
    foreignKeys = @ForeignKey(entity = DUser.class, parentColumns = "id", childColumns = "studio"),
    indices = @Index(value = {"id", "studio"}))
新实体如下:

@Entity(tableName = "d_course",
    foreignKeys = @ForeignKey(entity = DUser.class, parentColumns = "id", childColumns = "studio"),
    indices = @Index(value = "studio"))
@Entity(tableName = "d_course",
    foreignKeys = @ForeignKey(entity = DUser.class, parentColumns = "id", childColumns = "studio"),
    indices = @Index(value = {"id", "studio"}))

如何迁移此索引更改。

尝试在迁移中指定此索引更改,例如(Kotlin):


仅供参考。。。。。在这里,我想补充一些房间期望的重要事情。每当您添加新列并为其编写迁移时。在模型类中的其他字段末尾添加此列。(是的!在模型课上)预订房间事宜。无论何时创建索引。始终遵循惯例,否则房间将不允许您添加索引。