From 7e7259b2efb519160b9de0e3bfdd670a23219259 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Mon, 1 Nov 2021 16:40:49 +0100 Subject: [PATCH] [jOOQ/jOOQ#10385] Add support for CockroachDB SYSTEM_TIME versioning (WIP) This change adds support for the syntax. The feature itself isn't fully supported yet, as it works quite differently in CockroachDB, compared to the standard. To be continued. --- jOOQ/src/main/java/org/jooq/Period.java | 1 + jOOQ/src/main/java/org/jooq/Table.java | 2 +- jOOQ/src/main/java/org/jooq/impl/Keywords.java | 1 + jOOQ/src/main/java/org/jooq/impl/PeriodImpl.java | 10 ++++++++++ .../java/org/jooq/impl/PeriodSpecificationImpl.java | 7 +++++++ jOOQ/src/main/java/org/jooq/impl/PeriodTable.java | 7 +++++++ 6 files changed, 27 insertions(+), 1 deletion(-) diff --git a/jOOQ/src/main/java/org/jooq/Period.java b/jOOQ/src/main/java/org/jooq/Period.java index f8ded85f18..166be2df6f 100644 --- a/jOOQ/src/main/java/org/jooq/Period.java +++ b/jOOQ/src/main/java/org/jooq/Period.java @@ -37,6 +37,7 @@ */ package org.jooq; +// ... diff --git a/jOOQ/src/main/java/org/jooq/Table.java b/jOOQ/src/main/java/org/jooq/Table.java index bd11795e77..358bb8216b 100644 --- a/jOOQ/src/main/java/org/jooq/Table.java +++ b/jOOQ/src/main/java/org/jooq/Table.java @@ -2446,7 +2446,7 @@ extends *
      * -- Emulating this MySQL statement...
      * DELETE FROM x ORDER BY x.y LIMIT 1
-     * 
+     *
      * -- ... in other databases
      * DELETE FROM x
      * WHERE x.rowid IN (
diff --git a/jOOQ/src/main/java/org/jooq/impl/Keywords.java b/jOOQ/src/main/java/org/jooq/impl/Keywords.java
index dccbda41df..8db39f872f 100644
--- a/jOOQ/src/main/java/org/jooq/impl/Keywords.java
+++ b/jOOQ/src/main/java/org/jooq/impl/Keywords.java
@@ -383,6 +383,7 @@ final class Keywords {
     static final Keyword K_STRUCT                           = keyword("struct");
     static final Keyword K_SWITCH                           = keyword("switch");
     static final Keyword K_SYMMETRIC                        = keyword("symmetric");
+    static final Keyword K_SYSTEM                           = keyword("system");
     static final Keyword K_TABLE                            = keyword("table");
     static final Keyword K_TEMPORARY                        = keyword("temporary");
     static final Keyword K_THEN                             = keyword("then");
diff --git a/jOOQ/src/main/java/org/jooq/impl/PeriodImpl.java b/jOOQ/src/main/java/org/jooq/impl/PeriodImpl.java
index 25724c04b1..a7c40c3dd4 100644
--- a/jOOQ/src/main/java/org/jooq/impl/PeriodImpl.java
+++ b/jOOQ/src/main/java/org/jooq/impl/PeriodImpl.java
@@ -152,6 +152,16 @@ package org.jooq.impl;
 
 
 
+
+
+
+
+
+
+
+
+
+
 
 
 
diff --git a/jOOQ/src/main/java/org/jooq/impl/PeriodSpecificationImpl.java b/jOOQ/src/main/java/org/jooq/impl/PeriodSpecificationImpl.java
index ab60e7bfa3..a5bc6349c5 100644
--- a/jOOQ/src/main/java/org/jooq/impl/PeriodSpecificationImpl.java
+++ b/jOOQ/src/main/java/org/jooq/impl/PeriodSpecificationImpl.java
@@ -202,6 +202,13 @@ package org.jooq.impl;
 
 
 
+
+
+
+
+
+
+
 
 
 
diff --git a/jOOQ/src/main/java/org/jooq/impl/PeriodTable.java b/jOOQ/src/main/java/org/jooq/impl/PeriodTable.java
index 5d0016625c..f582fdf174 100644
--- a/jOOQ/src/main/java/org/jooq/impl/PeriodTable.java
+++ b/jOOQ/src/main/java/org/jooq/impl/PeriodTable.java
@@ -153,6 +153,13 @@ import static org.jooq.SQLDialect.HSQLDB;
 
 
 
+
+
+
+
+
+
+