[jOOQ/jOOQ#9085] [jOOQ/jOOQ#9753] Change DEFAULT rendering of CURRENT_DATE, CURRENT_TIME, and CURRENT_TIMESTAMP

This commit is contained in:
Lukas Eder 2021-01-05 11:30:05 +01:00
parent 7750b94d58
commit d9fd96e30b
3 changed files with 26 additions and 54 deletions

View File

@ -92,22 +92,13 @@ final class CurrentDate<T> extends AbstractField<T> {
case DERBY:
case FIREBIRD:
case H2:
case HSQLDB:
case POSTGRES:
case SQLITE:
ctx.visit(K_CURRENT).sql('_').visit(K_DATE);
case MARIADB:
case MYSQL:
ctx.visit(N_CURRENT_DATE).sql("()");
break;
default:
ctx.visit(N_CURRENT_DATE).sql("()");
ctx.visit(K_CURRENT).sql('_').visit(K_DATE);
break;
}
}

View File

@ -85,28 +85,21 @@ final class CurrentTime<T> extends AbstractField<T> {
case DERBY:
case FIREBIRD:
case H2:
case HSQLDB:
case POSTGRES:
case SQLITE:
ctx.visit(K_CURRENT).sql('_').visit(K_TIME);
case MARIADB:
case MYSQL:
ctx.visit(N_CURRENT_TIME).sql("()");
break;
default:
ctx.visit(N_CURRENT_TIME).sql("()");
ctx.visit(K_CURRENT).sql('_').visit(K_TIME);
break;
}
}

View File

@ -115,34 +115,22 @@ final class CurrentTimestamp<T> extends AbstractField<T> {
case DERBY:
case FIREBIRD:
case H2:
case HSQLDB:
case POSTGRES:
case SQLITE:
if (precision != null && !NO_SUPPORT_PRECISION.contains(ctx.dialect()))
ctx.visit(K_CURRENT).sql('_').visit(K_TIMESTAMP).sql('(').visit(precision).sql(')');
else
ctx.visit(K_CURRENT).sql('_').visit(K_TIMESTAMP);
break;
default:
case MARIADB:
case MYSQL:
if (precision != null && !NO_SUPPORT_PRECISION.contains(ctx.dialect()))
ctx.visit(N_CURRENT_TIMESTAMP).sql('(').visit(precision).sql(')');
else
ctx.visit(N_CURRENT_TIMESTAMP).sql("()");
break;
default:
if (precision != null && !NO_SUPPORT_PRECISION.contains(ctx.dialect()))
ctx.visit(K_CURRENT).sql('_').visit(K_TIMESTAMP).sql('(').visit(precision).sql(')');
else
ctx.visit(K_CURRENT).sql('_').visit(K_TIMESTAMP);
break;
}
}
}