Jetbrains Exposed создает дубликаты внешних ключей

У меня есть эта схема таблицы:

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")
}

При обнаружении попыток создать мою таблицу я получаю `java.sql.SQLException: повторяющееся имя ограничения внешнего ключа 'fk_values_parameters_id'. Я пытался вручную добавить другое имя fkName, а также пытался использовать другое имя таблицы, начинающееся с прописной буквы.

Версия MySQL: Ver 8.0.19 для macos10.15 на x86_64 (сервер сообщества MySQL — GPL)


person Róbert Nagy    schedule 08.04.2020    source источник


Ответы (1)


Проблема, кажется, вызвана SchemaUtils.createMissingTablesAndColumns(). Использование просто SchemaUtils.create() работает, как и ожидалось

person Róbert Nagy    schedule 10.04.2020