[jOOQ/jOOQ#9085] Inverse defaults for COMMENT ON VIEW

This commit is contained in:
Lukas Eder 2024-10-17 11:07:27 +02:00
parent 7cc9c08dee
commit e97216bb10

View File

@ -153,8 +153,8 @@ implements
private static final Set<SQLDialect> SUPPORTS_COMMENT_ON_VIEW = SQLDialect.supportedBy(FIREBIRD, POSTGRES, TRINO, YUGABYTEDB);
private static final Set<SQLDialect> SUPPORTS_COMMENT_ON_MATERIALIZED_VIEW = SQLDialect.supportedBy(POSTGRES, YUGABYTEDB);
private static final Set<SQLDialect> NO_SUPPORT_COMMENT_ON_VIEW = SQLDialect.supportedBy(CLICKHOUSE, CUBRID, DERBY, DUCKDB, H2, HSQLDB, IGNITE, MARIADB, MYSQL, SQLITE);
private static final Set<SQLDialect> NO_SUPPORT_COMMENT_ON_MATERIALIZED_VIEW = SQLDialect.supportedBy(CLICKHOUSE, CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, IGNITE, MARIADB, MYSQL, SQLITE, TRINO);
@Override
public final void accept(Context<?> ctx) {
@ -284,9 +284,9 @@ implements
ctx.visit(K_COMMENT).sql(' ').visit(K_ON).sql(' ');
if (table != null) {
if (isView && SUPPORTS_COMMENT_ON_VIEW.contains(ctx.dialect()))
if (isView && !NO_SUPPORT_COMMENT_ON_VIEW.contains(ctx.dialect()))
ctx.visit(K_VIEW).sql(' ');
else if (isMaterializedView && SUPPORTS_COMMENT_ON_MATERIALIZED_VIEW.contains(ctx.dialect()))
else if (isMaterializedView && !NO_SUPPORT_COMMENT_ON_MATERIALIZED_VIEW.contains(ctx.dialect()))
ctx.visit(K_MATERIALIZED).sql(' ').visit(K_VIEW).sql(' ');
else
ctx.visit(K_TABLE).sql(' ');