From ca2f784d3d9b90f12b3e1a8b672e7be221fcf5ba Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Tue, 28 Jul 2020 14:47:57 +0200 Subject: [PATCH] [jOOQ/jOOQ#9188] Cannot use DayToSecond intervals in H2, for intervals bigger than 99 days --- .../java/org/jooq/util/h2/H2DataType.java | 92 ++++++++++--------- 1 file changed, 48 insertions(+), 44 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/util/h2/H2DataType.java b/jOOQ/src/main/java/org/jooq/util/h2/H2DataType.java index 242011e833..ba302024d2 100644 --- a/jOOQ/src/main/java/org/jooq/util/h2/H2DataType.java +++ b/jOOQ/src/main/java/org/jooq/util/h2/H2DataType.java @@ -54,10 +54,12 @@ import org.jooq.Result; import org.jooq.SQLDialect; import org.jooq.impl.DefaultDataType; import org.jooq.impl.SQLDataType; +import org.jooq.types.DayToSecond; import org.jooq.types.UByte; import org.jooq.types.UInteger; import org.jooq.types.ULong; import org.jooq.types.UShort; +import org.jooq.types.YearToMonth; /** * Supported data types for the {@link SQLDialect#H2} dialect @@ -82,53 +84,55 @@ public class H2DataType { // Default SQL data types and synonyms thereof // ------------------------------------------------------------------------- - public static final DataType TINYINT = new DefaultDataType<>(FAMILY, SQLDataType.TINYINT, "tinyint"); - public static final DataType SMALLINT = new DefaultDataType<>(FAMILY, SQLDataType.SMALLINT, "smallint"); - public static final DataType INT2 = new DefaultDataType<>(FAMILY, SQLDataType.SMALLINT, "int2"); - public static final DataType INT = new DefaultDataType<>(FAMILY, SQLDataType.INTEGER, "int"); - public static final DataType INTEGER = new DefaultDataType<>(FAMILY, SQLDataType.INTEGER, "integer"); - public static final DataType MEDIUMINT = new DefaultDataType<>(FAMILY, SQLDataType.INTEGER, "mediumint"); - public static final DataType INT4 = new DefaultDataType<>(FAMILY, SQLDataType.INTEGER, "int4"); - public static final DataType SIGNED = new DefaultDataType<>(FAMILY, SQLDataType.INTEGER, "signed"); - public static final DataType BOOLEAN = new DefaultDataType<>(FAMILY, SQLDataType.BOOLEAN, "boolean"); - public static final DataType BOOL = new DefaultDataType<>(FAMILY, SQLDataType.BOOLEAN, "bool"); - public static final DataType BIT = new DefaultDataType<>(FAMILY, SQLDataType.BIT, "bit"); - public static final DataType BIGINT = new DefaultDataType<>(FAMILY, SQLDataType.BIGINT, "bigint"); - public static final DataType INT8 = new DefaultDataType<>(FAMILY, SQLDataType.BIGINT, "int8"); - public static final DataType DECIMAL = new DefaultDataType<>(FAMILY, SQLDataType.DECIMAL, "decimal(p, s)"); - public static final DataType DEC = new DefaultDataType<>(FAMILY, SQLDataType.DECIMAL, "dec(p, s)"); - public static final DataType NUMBER = new DefaultDataType<>(FAMILY, SQLDataType.NUMERIC, "number(p, s)"); - public static final DataType NUMERIC = new DefaultDataType<>(FAMILY, SQLDataType.NUMERIC, "numeric(p, s)"); - public static final DataType DOUBLE = new DefaultDataType<>(FAMILY, SQLDataType.DOUBLE, "double"); - public static final DataType FLOAT = new DefaultDataType<>(FAMILY, SQLDataType.FLOAT, "float"); - public static final DataType FLOAT4 = new DefaultDataType<>(FAMILY, SQLDataType.FLOAT, "float4"); - public static final DataType FLOAT8 = new DefaultDataType<>(FAMILY, SQLDataType.FLOAT, "float8"); - public static final DataType REAL = new DefaultDataType<>(FAMILY, SQLDataType.REAL, "real"); - public static final DataType