[jOOQ/jOOQ#10025] Fixed SQLite regression

This commit is contained in:
Lukas Eder 2020-04-03 09:56:04 +02:00
parent 8f037ff9a9
commit e1385c22f3
3 changed files with 9 additions and 4 deletions

View File

@ -104,8 +104,9 @@ final class CurrentDate<T> extends AbstractField<T> {
case HSQLDB:
case POSTGRES:
case SQLITE:
ctx.visit(N_CURRENT_DATE);
ctx.visit(K_CURRENT).sql('_').visit(K_DATE);
break;
default:
ctx.visit(N_CURRENT_DATE).sql("()");
break;

View File

@ -91,7 +91,7 @@ final class CurrentTime<T> extends AbstractField<T> {
case HSQLDB:
case POSTGRES:
case SQLITE:
ctx.visit(N_CURRENT_TIME);
ctx.visit(K_CURRENT).sql('_').visit(K_TIME);
break;
@ -104,6 +104,7 @@ final class CurrentTime<T> extends AbstractField<T> {
default:
ctx.visit(N_CURRENT_TIME).sql("()");
break;

View File

@ -124,15 +124,18 @@ final class CurrentTimestamp<T> extends AbstractField<T> {
case POSTGRES:
case SQLITE:
if (precision != null && !NO_SUPPORT_PRECISION.contains(ctx.family()))
ctx.visit(N_CURRENT_TIMESTAMP).sql('(').visit(precision).sql(')');
ctx.visit(K_CURRENT).sql('_').visit(K_TIMESTAMP).sql('(').visit(precision).sql(')');
else
ctx.visit(N_CURRENT_TIMESTAMP);
ctx.visit(K_CURRENT).sql('_').visit(K_TIMESTAMP);
break;
default:
if (precision != null && !NO_SUPPORT_PRECISION.contains(ctx.family()))
ctx.visit(N_CURRENT_TIMESTAMP).sql('(').visit(precision).sql(')');
else
ctx.visit(N_CURRENT_TIMESTAMP).sql("()");
break;
}
}