Я записываю свою базу данных DDL
в виде скриптов Flyway в .sql
файлах, которые IDEA понимает довольно хорошо.В IDEA выбран диалект Postgres, поэтому он полностью понимает все ключевые слова, функции и особенности Postgres SQL.
За исключением объектов комментариев базы данных - в отличие от комментариев SQL, которые он прекрасно понимает.
Всякий раз, когда я пытаюсь написать многострочный объект комментария, IDEA запутывается и пытается вставить оператор конкатенации - ||
.
Так что, если я напишу это, а курсор останется внутрикавычки (потому что IDEA автоматически завершает строку):
comment on column table_x.column_y is 'first line'
Затем нажмите ввод, IDEA пытается помочь, обновив код до:
comment on column table_x.table_y is 'first line' ||
''
Но этот SQLневерно, вы не можете использовать оператор конкатенации (postgres даст syntax error at or near "||"
).
Многострочный комментарий Postgres должен быть либо таким, что приводит к конкатенации строки комментария:
comment on column table_x.table_y is 'first line'
'second line'
или это, что приводит к появлению новых строк:
comment on column table_x.table_y is 'first line
second line'
Я попытался отключить намерение SQL Split string literal
, но, похоже, это не изменило это поведение.
Есть ли какая-либо опция в IDEA, которую я могу изменить, чтобы она не мешала при написании многострочных объектов комментариев?
РЕДАКТИРОВАТЬ: Версия IDEA - 2018.3.3ничего не значат в файле idea.log. Проблема теперь существует для проблемы.