В 24х версиях DBeaver сломалось автоформатирование внутри DollarQuote строк для PostgreSQL.
Соответственно
CREATE FUNCTION bla_bla_bla()
AS $ffff$
/* вот тут, внутри самой процедуры ключевые слова не преобразовываются в верхний регистр в версиях >= 24 */
begin
end;
$ffff$;
DO $x$begin select 1; end;$x$;
Не могу найти, как это починить.
Насколько понимаю это должно происходить в SQLAutoIndentStrategy->customizeDocumentCommand
.
И оно там происходит, если код пишется не внутри $$...$$
Но если внутри $$..$$ - она даже не вызывается. Где-то раньше происходит определение $$..$$ как обычной строки, которую не надо форматировать.
Поскольку public class SQLAutoIndentStrategy extends DefaultIndentLineAutoEditStrategy
- это какая-то запчасть от Eclipse - там надо искать? В исходниках Eclipse что-то поменялось?
В 23х версиях DBeaver всё нормально.
---------
Моего английского не хватит для issue у них на github. Да и хотелось прям сразу pull request им готовый, но не вывожу.