From e1385c22f3138d7138b16818aae72d166e7a42c3 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 3 Apr 2020 09:56:04 +0200 Subject: [PATCH] [jOOQ/jOOQ#10025] Fixed SQLite regression --- jOOQ/src/main/java/org/jooq/impl/CurrentDate.java | 3 ++- jOOQ/src/main/java/org/jooq/impl/CurrentTime.java | 3 ++- jOOQ/src/main/java/org/jooq/impl/CurrentTimestamp.java | 7 +++++-- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/CurrentDate.java b/jOOQ/src/main/java/org/jooq/impl/CurrentDate.java index 87f75aa0f4..f40e4fc3e4 100644 --- a/jOOQ/src/main/java/org/jooq/impl/CurrentDate.java +++ b/jOOQ/src/main/java/org/jooq/impl/CurrentDate.java @@ -104,8 +104,9 @@ final class CurrentDate extends AbstractField { 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; diff --git a/jOOQ/src/main/java/org/jooq/impl/CurrentTime.java b/jOOQ/src/main/java/org/jooq/impl/CurrentTime.java index b1fa6ac2cb..36f54ab2d5 100644 --- a/jOOQ/src/main/java/org/jooq/impl/CurrentTime.java +++ b/jOOQ/src/main/java/org/jooq/impl/CurrentTime.java @@ -91,7 +91,7 @@ final class CurrentTime extends AbstractField { 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 extends AbstractField { + default: ctx.visit(N_CURRENT_TIME).sql("()"); break; diff --git a/jOOQ/src/main/java/org/jooq/impl/CurrentTimestamp.java b/jOOQ/src/main/java/org/jooq/impl/CurrentTimestamp.java index c003ea6c1c..69ceab7797 100644 --- a/jOOQ/src/main/java/org/jooq/impl/CurrentTimestamp.java +++ b/jOOQ/src/main/java/org/jooq/impl/CurrentTimestamp.java @@ -124,15 +124,18 @@ final class CurrentTimestamp extends AbstractField { 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; } }