From 4d2a9b769b78e55d9c354524642b5a763154fa02 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Mon, 17 Feb 2025 17:13:33 +0100 Subject: [PATCH] [jOOQ/jOOQ#18008] HSQLDB is also affected --- .../java/org/jooq/meta/hsqldb/HSQLDBTableDefinition.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/hsqldb/HSQLDBTableDefinition.java b/jOOQ-meta/src/main/java/org/jooq/meta/hsqldb/HSQLDBTableDefinition.java index 04a8dc8c39..0e360945a4 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/hsqldb/HSQLDBTableDefinition.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/hsqldb/HSQLDBTableDefinition.java @@ -92,6 +92,8 @@ public class HSQLDBTableDefinition extends AbstractTableDefinition { COLUMNS.IS_NULLABLE, COLUMNS.COLUMN_DEFAULT, COLUMNS.GENERATION_EXPRESSION, + COLUMNS.IS_SYSTEM_TIME_PERIOD_START, + COLUMNS.IS_SYSTEM_TIME_PERIOD_END, nvl(ELEMENT_TYPES.CHARACTER_MAXIMUM_LENGTH, COLUMNS.CHARACTER_MAXIMUM_LENGTH).as(COLUMNS.CHARACTER_MAXIMUM_LENGTH), coalesce( ELEMENT_TYPES.DATETIME_PRECISION, @@ -117,7 +119,12 @@ public class HSQLDBTableDefinition extends AbstractTableDefinition { .and(COLUMNS.TABLE_NAME.equal(getName())) .orderBy(COLUMNS.ORDINAL_POSITION) ) { - String generated = record.get(COLUMNS.GENERATION_EXPRESSION); + String generated = + record.get(COLUMNS.IS_SYSTEM_TIME_PERIOD_START, boolean.class) + ? "ROW START" + : record.get(COLUMNS.IS_SYSTEM_TIME_PERIOD_END, boolean.class) + ? "ROW END" + : record.get(COLUMNS.GENERATION_EXPRESSION); DataTypeDefinition type = new DefaultDataTypeDefinition( getDatabase(),