Jetbrains Exposed 生成重复的外键

Jetbrains Exposed generating duplicate foreign keys

我有这个 table 模式:

object ValuesTable : IntIdTable("values") {
    val parameter =
        reference("parameters", ParametersTable, onDelete = ReferenceOption.CASCADE, onUpdate = ReferenceOption.CASCADE)
    val service =
        reference("services", ServicesTable, onDelete = ReferenceOption.CASCADE, onUpdate = ReferenceOption.CASCADE)
    val values = text("actual_values")
}

当 exposed 尝试创建我的 table 时,我得到`java.sql.SQLException:重复的外键约束名称 'fk_values_parameters_id'。我尝试手动添加不同的 fkName,也尝试使用不同的 table 以大写字母开头的名称。

MySQL 版本是:Ver 8.0.19 for macos10.15 on x86_64 (MySQL Community Server - GPL)

问题似乎是由 SchemaUtils.createMissingTablesAndColumns() 引起的。简单地使用 SchemaUtils.create() 可以按预期工作