[jOOQ/jOOQ#17842] Incomplete dialect support for SQLDialect.LONGVARCHAR

and similar esoteric String / binary types
This commit is contained in:
Lukas Eder 2025-01-16 11:27:46 +01:00
parent a256f6db53
commit 75b5ad811d

View File

@ -132,6 +132,11 @@ final class SQLDataTypes {
static final DataType<byte[]> __BINARY = new BuiltInDataType<>(FAMILY, SQLDataType.BINARY, "varbinary");
static final DataType<JSONB> __JSONB = new BuiltInDataType<>(FAMILY, SQLDataType.JSONB, "JSON");
static final DataType<BigDecimal> __NUMERIC = new BuiltInDataType<>(FAMILY, SQLDataType.NUMERIC, "decimal(p, s)");
static final DataType<String> __LONGVARCHAR = new BuiltInDataType<>(FAMILY, SQLDataType.LONGVARCHAR, "String");
static final DataType<String> __NCHAR = new BuiltInDataType<>(FAMILY, SQLDataType.NCHAR, "char(l)");
static final DataType<String> __NVARCHAR = new BuiltInDataType<>(FAMILY, SQLDataType.NVARCHAR, "varchar(l)");
static final DataType<String> __LONGNVARCHAR = new BuiltInDataType<>(FAMILY, SQLDataType.LONGNVARCHAR, "String");
static final DataType<String> __NCLOB = new BuiltInDataType<>(FAMILY, SQLDataType.NCLOB, "varchar");
// -------------------------------------------------------------------------
// Compatibility types for supported Java types
@ -262,8 +267,14 @@ final class SQLDataTypes {
static final DataType<String> __CLOB = new BuiltInDataType<>(FAMILY, SQLDataType.CLOB, "varchar");
static final DataType<byte[]> __BLOB = new BuiltInDataType<>(FAMILY, SQLDataType.BLOB, "varbinary");
static final DataType<byte[]> __BINARY = new BuiltInDataType<>(FAMILY, SQLDataType.BINARY, "varbinary");
static final DataType<byte[]> __LONGVARBINARY = new BuiltInDataType<>(FAMILY, SQLDataType.LONGVARBINARY, "varbinary");
static final DataType<JSONB> __JSONB = new BuiltInDataType<>(FAMILY, SQLDataType.JSONB, "json");
static final DataType<BigDecimal> __NUMERIC = new BuiltInDataType<>(FAMILY, SQLDataType.NUMERIC, "decimal(p, s)");
static final DataType<String> __LONGVARCHAR = new BuiltInDataType<>(FAMILY, SQLDataType.LONGVARCHAR, "varchar");
static final DataType<String> __NCHAR = new BuiltInDataType<>(FAMILY, SQLDataType.NCHAR, "char(l)");
static final DataType<String> __NVARCHAR = new BuiltInDataType<>(FAMILY, SQLDataType.NVARCHAR, "varchar(l)");
static final DataType<String> __LONGNVARCHAR = new BuiltInDataType<>(FAMILY, SQLDataType.LONGNVARCHAR, "varchar");
static final DataType<String> __NCLOB = new BuiltInDataType<>(FAMILY, SQLDataType.NCLOB, "varchar");
// -------------------------------------------------------------------------
// Compatibility types for supported Java types
@ -272,5 +283,4 @@ final class SQLDataTypes {
static final DataType<BigInteger> __BIGINTEGER = new BuiltInDataType<>(FAMILY, SQLDataType.DECIMAL_INTEGER, "decimal(p, s)");
}
}