Jetbrains Exposed генерирует дубликаты внешних ключей - PullRequest
0 голосов
/ 08 апреля 2020

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

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)

1 Ответ

0 голосов
/ 10 апреля 2020

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

...