Lukas Eder
830e956e76
[ jOOQ/jOOQ#17124 ] Use CASE simple, instead of CASE searched
2024-08-22 15:58:10 +02:00
Lukas Eder
d3a4f9527b
[ jOOQ/jOOQ#17092 ] Fix this also for Derby
2024-08-22 12:14:41 +02:00
Lukas Eder
ab348020b7
[ jOOQ/jOOQ#17124 ] MySQL boolean type information isn't maintained across
...
expressions when embedded into JSON
2024-08-22 11:55:45 +02:00
Lukas Eder
0fe17b977e
[ jOOQ/jOOQ#17126 ] Deprecate SQLDialect.SQLSERVER2008
2024-08-22 10:36:11 +02:00
Lukas Eder
c635c50e99
[ jOOQ/jOOQ#17125 ] Deprecate SQLDialect.ORACLE11G and ORACLE12C
2024-08-22 10:30:58 +02:00
Lukas Eder
07f3a37859
[ jOOQ/jOOQ#17113 ] CASE expression on BOOLEAN type emulation in JSON
...
constructor causes ORA-40590: invalid format on Oracle XE 18
2024-08-21 16:10:48 +02:00
Lukas Eder
9d67a2eb37
[ jOOQ/jOOQ#17113 ] Remove ELSE NULL emulation as it's no longer necessary
2024-08-21 15:09:11 +02:00
Lukas Eder
d57dcdbb85
[ jOOQ/jOOQ#17099 ] [ jOOQ/jOOQ#17117 ] Code generation escaping issues
...
This includes:
- [jOOQ/jOOQ#17099 ] KotlinGenerator contains incomplete list of Kotlin forbidden identifier characters
- [jOOQ/jOOQ#17117 ] Bad code generated for enum values containing backslash character
2024-08-21 14:18:18 +02:00
Lukas Eder
7ce935bbb5
[ jOOQ/jOOQ#15936 ] De-duplicate join/path correlation predicates
...
There are some edge cases where duplicate predicates are being generated from both the join tree (or table lists) and the path correlations. It's worth investigating why this happens rather than removing the duplicates with a Set, but for now this works.
2024-08-20 16:17:12 +02:00
Lukas Eder
70187dbee8
[ jOOQ/jOOQ#15936 ] Whitespace fix
2024-08-20 15:34:35 +02:00
Lukas Eder
97f2b8be00
[ jOOQ/jOOQ#15936 ] Implicit path correlation produces correlation
...
predicate in ON clause rather than WHERE clause in some cases
2024-08-20 15:32:41 +02:00
Lukas Eder
74d999a5ef
[ jOOQ/jOOQ#17105 ] Upgrade xerial SQLite dependency to 3.46.1.0
2024-08-19 13:41:59 +02:00
Lukas Eder
94e97b229a
[ jOOQ/jOOQ#12605 ] Add support for Firebird 4 TIME[STAMP] WITH TIME ZONE data types
2024-08-19 11:44:14 +02:00
Lukas Eder
3b26957826
[ jOOQ/jOOQ#17069 ] Fix this also for Firebird TIME[STAMP]TZ types
2024-08-19 11:38:03 +02:00
Lukas Eder
2a3dcc6d21
[ jOOQ/jOOQ#17100 ] Add DataType.isTimestampWithTimeZone() for INSTANT and OFFSETDATETIME and isTimeWithTimeZone() for OffsetTime
2024-08-19 11:27:51 +02:00
Lukas Eder
1c453a1e28
[ jOOQ/jOOQ#10880 ] Firebird may also produce -NaN values
2024-08-19 09:06:32 +02:00
Lukas Eder
79e60a7369
[ jOOQ/jOOQ#17088 ] Fix R2DBC support for TIMESTAMP WITH TIME ZONE types
2024-08-16 14:56:38 +02:00
Lukas Eder
8aefba19c1
[ jOOQ/jOOQ#16984 ] The sorting will continue until morale improves
2024-08-16 14:56:25 +02:00
Lukas Eder
f27e78b4e2
[ jOOQ/jOOQ#17069 ] Handle TIME precisions in schema Diff
2024-08-16 09:36:49 +02:00
Lukas Eder
f1b7998113
[ jOOQ/jOOQ#10880 ] Normalise parsed DECFLOAT representation
...
To improve equals(), hashCode(), and toString() behaviour, we must
normalise the parsed DECFLOAT representation to:
- Always have only 1 digit left of the comma
- Strip trailing zeros
2024-08-16 09:29:26 +02:00
Lukas Eder
a51eec3222
[ jOOQ/jOOQ#10880 ] [ jOOQ/jOOQ#11706 ] Better handle DECFLOAT NaN and Infinity
2024-08-16 09:29:13 +02:00
Lukas Eder
af4a8a819d
[ jOOQ/jOOQ#17069 ] Don't generate TIME precision where unsupported
2024-08-15 17:30:54 +02:00
Lukas Eder
9d7f4dc02e
[ jOOQ/jOOQ#17069 ] Don't generate TIME precision where unsupported
2024-08-15 16:56:42 +02:00
Lukas Eder
8b60baf07d
[ jOOQ/jOOQ#17067 ] Fix support for special float values NaN, Infinity in
...
MULTISET usage
2024-08-15 16:31:51 +02:00
Lukas Eder
727c2448dd
[ jOOQ/jOOQ#17083 ] HANA's WITH ORDINALITY emulation doesn't maintain correct ordering of ORDINALITY
2024-08-15 14:59:16 +02:00
Lukas Eder
2741b1786a
[ jOOQ/jOOQ#10880 ] Add DECFLOAT support
...
This includes:
- Code generation support
- Test coverage for org.jooq.Meta
- Test coverage for plain SQL usage
2024-08-15 14:33:17 +02:00
Lukas Eder
428fbc5a56
[ jOOQ/jOOQ#17074 ] Add type witness to work around broken inference
2024-08-15 13:16:41 +02:00
Lukas Eder
cb982b37d8
[ jOOQ/jOOQ#17074 ] Fix MULTISET handling when using NATIVE vs JSON
2024-08-15 13:00:00 +02:00
Lukas Eder
827f103fa1
[ jOOQ/jOOQ#17074 ] Fix JSON_OBJECTAGG() window function
...
The ARRAY_AGG() window function cannot have an aggregate ORDER BY clause, but we don't really need it when we aggregate entries in a single aggregation, rather than aggregating keys and values separately.
2024-08-15 12:23:14 +02:00
Lukas Eder
44f386e7f3
[ jOOQ/jOOQ#17074 ] Add JSON function support in DuckDB
2024-08-15 12:17:01 +02:00
Lukas Eder
6a976af194
[ jOOQ/jOOQ#17059 ] Redundant unique index on primary key makes foreign
...
keys disappear in PostgreSQL
This fixes code generation behaviour
2024-08-14 18:03:30 +02:00
Lukas Eder
84c1e5c7ba
[ jOOQ/jOOQ#17069 ] TIME(0), LOCALTIME(0), OFFSETDATETIME(0), and INSTANT(0) don't work in DDL statements as the datetime precision is simply omitted
2024-08-14 16:10:28 +02:00
Lukas Eder
bbee824972
[ jOOQ/jOOQ#17068 ] Add DuckDB support for unsigned numbers
2024-08-14 15:10:07 +02:00
Lukas Eder
0b7a5f3fc9
[ jOOQ/jOOQ#10880 ] Add DECFLOAT support
...
This includes:
- Support casts
- Support DDL
- Support MULTISET usage
- Support Db2's NAN (all uppercase) syntax
2024-08-14 14:47:05 +02:00
Lukas Eder
4bdc6f4a54
[ jOOQ/jOOQ#10880 ] Add DECFLOAT support
...
This includes:
- Add pgFromString() support
2024-08-14 12:28:04 +02:00
Lukas Eder
c3d66506cf
[ jOOQ/jOOQ#10880 ] Add DECFLOAT support
...
This includes:
- Support integer values as data (without exponent)
- Support DefaultConverterProvider conversions
- Support DataType.hasPrecision()
- Add 1E0 and 0E0 as TRUE_VALUES and FALSE_VALUES
2024-08-14 12:26:39 +02:00
Lukas Eder
044cebb85b
[ jOOQ/jOOQ#17063 ] Update DataType.isXYZ() Javadoc with new types
2024-08-14 11:40:55 +02:00
Lukas Eder
aa3fbda55d
[ jOOQ/jOOQ#10880 ] Add DECFLOAT support
...
This includes:
- Added org.jooq.Decfloat draft implementation
- Added DefaultBinding
- Added SQLDataType and dialect specific ones
- Added binding test
- org.jooq.Decfloat implements org.jooq.Data
- Normalisation of Decfloat for equals(), hashCode(), toString()
- [jOOQ/jOOQ#17060 ] Add a org.jooq.Data interface, which all the data()
bearing types can implement
2024-08-14 10:13:38 +02:00
Lukas Eder
b60097822c
[ jOOQ/jOOQ#17056 ] Support comparing arrays in BigQuery
2024-08-13 15:04:49 +02:00
Lukas Eder
9b10360358
[ jOOQ/jOOQ#17057 ] Emulate (ROW) DISTINCT predicates where not available
...
and INTERSECT is also not available
2024-08-13 15:04:32 +02:00
Lukas Eder
2e4877aa86
[ jOOQ/jOOQ#17037 ] Add BigQuery support for various array functions
2024-08-13 13:58:05 +02:00
Lukas Eder
247b70b2c8
[ jOOQ/jOOQ#17055 ] BigQuery FILTER clause is ignored on MEDIAN() or PERCENTILE_CONT() / PERCENTILE_DISC() functions
2024-08-13 13:57:53 +02:00
Lukas Eder
34f9f9714b
[ jOOQ/jOOQ#17046 ] Upgrade H2 dependency to 2.3.232
2024-08-13 10:19:43 +02:00
Lukas Eder
9708c7d7e7
[ jOOQ/jOOQ#17037 ] Inline array bind values
2024-08-12 11:05:28 +02:00
Lukas Eder
f768442721
[ jOOQ/jOOQ#17045 ] Support array types as BigQuery results
2024-08-12 09:55:25 +02:00
Lukas Eder
8693b2fa0d
[ jOOQ/jOOQ#16997 ] jOOQ-codegen-gradle plugin doesn't work with Gradle's configuration cache feature
2024-08-12 09:16:41 +02:00
Lukas Eder
9aec5c9de7
[ jOOQ/jOOQ#17040 ] SQLDialect.JAVA warning message about derived tables not being supported is misleading
2024-08-12 08:37:45 +02:00
Lukas Eder
418bb8ff92
[ jOOQ/jOOQ#17037 ] Add BigQuery support for various array functions
...
This includes:
- ARRAY_ALL_MATCH
- ARRAY_ANY_MATCH
- ARRAY_APPEND
- ARRAY_FILTER
- ARRAY_GET
- ARRAY_MAP
- ARRAY_NONE_MATCH
- CARDINALITY
2024-08-09 13:33:24 +02:00
Lukas Eder
30be9eee28
[ jOOQ/jOOQ#17037 ] Add BigQuery support for various array functions
...
This includes:
- [jOOQ/jOOQ#17036 ] Add BigQuery support for arrayGet()
2024-08-08 18:06:24 +02:00
Lukas Eder
67e6657192
[ jOOQ/jOOQ#17030 ] JDBCUtils.dialect() detects wrong MySQL dialect for versions > 8.1
2024-08-07 15:55:55 +02:00