[jOOQ/jOOQ#17803] Firebird is also affected

This commit is contained in:
Lukas Eder 2025-01-08 09:48:49 +01:00
parent 3c80bdb8f7
commit fc43637855

View File

@ -1219,8 +1219,7 @@ final class Tools {
static final Set<SQLDialect> REQUIRES_PARENTHESISED_DEFAULT = SQLDialect.supportedBy(SQLITE);
static final Set<SQLDialect> REQUIRES_PARENTHESISED_DEFAULT_FOR_LOBS = SQLDialect.supportedBy(MYSQL);
static final Set<SQLDialect> NO_SUPPORT_DEFAULT_DATETIME_LITERAL_PREFIX = SQLDialect.supportedBy(MARIADB, MYSQL);
static final Set<SQLDialect> NO_SUPPORT_DEFAULT_CAST = SQLDialect.supportedBy(FIREBIRD);
@ -5996,13 +5995,11 @@ final class Tools {
Field<?> v = type.defaultValue();
ctx.sql(' ').visit(K_DEFAULT).sql(' ');
visitDefault(ctx, type, v);
// [#17803] Some dialects can't handle expressions in defaults.
if (NO_SUPPORT_DEFAULT_CAST.contains(ctx.dialect()))
ctx.castMode(CastMode.NEVER, c -> visitDefault(c, type, v));
else
visitDefault(ctx, type, v);
}
}