Commit Graph

12170 Commits

Author SHA1 Message Date
Lukas Eder
fa6fb4bb0d [jOOQ/jOOQ#14988] Emulate LATERAL (TableImpl | JoinTable) where not
supported

This includes:

- [jOOQ/jOOQ#14985] Ensuring path joins work with APPLY
- [jOOQ/jOOQ#14985] Ensuring path joins work with LATERAL

In the latter case, we currently just omit the problem of making path
joins work with LATERAL by avoiding wrapping a path in LATERAL. There
might be a better solution for this in the future.
2023-04-28 11:48:41 +02:00
Lukas Eder
185792157d [jOOQ/jOOQ#14985] Allow for specifying explicit path joins
- Support path expressions in table lists
- Support path expressions in CROSS JOIN
- Support path expressions in LEFT SEMI JOIN
- Support path expressions in LEFT ANTI JOIN
2023-04-27 17:29:45 +02:00
Lukas Eder
2ffa09a981 [jOOQ/jOOQ#14985] Allow for specifying explicit path joins
- Handle cosmetic case of avoiding on(noCondition()) renderings
2023-04-27 11:48:13 +02:00
Lukas Eder
0f0b5e4725 [jOOQ/jOOQ#14985] Allow for specifying explicit path joins
- Avoid generating redundant ON conditions
2023-04-27 09:55:32 +02:00
Lukas Eder
cab5e0d78b [jOOQ/jOOQ#14985] Allow for specifying explicit path joins
- Implement this for INNER JOIN and LEFT JOIN
2023-04-26 17:04:48 +02:00
Lukas Eder
49b48887c7 [jOOQ/jOOQ#13639] Add support for to-many path expressions
- Added code generation support
- Added runtime meta data
- Mark the feature as experimental
- Turn off the feature by default, for as long it's experimental
2023-04-26 15:18:09 +02:00
Lukas Eder
55a9488101 [jOOQ/jOOQ#12052] Add DuckDB support - WIP
- Add batch support (see [jOOQ/jOOQ#14784])
2023-04-25 16:24:01 +02:00
Lukas Eder
785e8413a6 [jOOQ/jOOQ#12052] Add DuckDB support - WIP 2023-04-25 14:25:16 +02:00
Lukas Eder
e5c5ca97fe [jOOQ/jOOQ#12052] Add DuckDB support - WIP 2023-04-25 13:35:37 +02:00
Lukas Eder
b75cec9837 [jOOQ/jOOQ#12052] Add DuckDB support - WIP 2023-04-25 10:33:41 +02:00
Lukas Eder
22bff38380 [jOOQ/jOOQ#12052] Add DuckDB support - WIP 2023-04-24 09:07:46 +02:00
Lukas Eder
88c1cf6e85 Re-generated code 2023-04-24 09:04:43 +02:00
Lukas Eder
e0d7f08602 [jOOQ/jOOQ#14975] Upgrade Jackson to 2.15.0 2023-04-24 09:04:19 +02:00
Lukas Eder
52a5abc79d [jOOQ/jOOQ#12052] Add DuckDB support
- Remove stored procedures / functions from tests for now
- Drop indexes explicitly, see
https://github.com/duckdb/duckdb/issues/6737
- Skip T_SPATIAL creation
- No STORED computed columns supported yet
- No constraints on computed columns supported yet
- Work around https://github.com/duckdb/duckdb/issues/7168
- Never fully qualify fields
- Generate jOOQ-meta classes
- Generate integration test classes
- Native * EXCLUDE support
2023-04-21 15:01:08 +02:00
Lukas Eder
e16a82371e [jOOQ/jOOQ#14967] Reactive batch implementations should throw UnsupportedOperationException with a message 2023-04-20 13:30:43 +02:00
Lukas Eder
198e25ee6c [jOOQ/jOOQ#14965] Added failing integration test 2023-04-20 13:11:54 +02:00
Lukas Eder
0d9b30f755 [jOOQ/jOOQ#14960] No-arg DefaultConfiguration() constructor clones default settings twice 2023-04-19 15:27:52 +02:00
Lukas Eder
c8aa64b4c5 [jOOQ/jOOQ#14953] Add Javadoc hints about implementation of JSONB::toString, JSONB::hashCode, and JSONB::equals 2023-04-19 10:26:25 +02:00
Lukas Eder
b5a7847f03 [jOOQ/jOOQ#12052] Add DuckDB support - WIP 2023-04-18 18:43:06 +02:00
Lukas Eder
d48a444abc [jOOQ/jOOQ#14949] Upgrade spring-core dependency to mitigate
CVE-2023-20863
2023-04-18 18:42:55 +02:00
Lukas Eder
10bc1a2ffc [jOOQ/jOOQ#12052] Add DuckDB support - WIP 2023-04-18 18:36:55 +02:00
Lukas Eder
467f91a6ef [jOOQ/jOOQ#11485] Add TC tests 2023-04-17 16:51:14 +02:00
Lukas Eder
31cadc33f6 [jOOQ/jOOQ#14933] Add the missing DSLContext.fetchValue(TableField, Condition) and other overloads 2023-04-17 16:51:02 +02:00
Lukas Eder
48bc47380f [jOOQ/jOOQ#14930] Implement this for PostgreSQL 2023-04-17 11:57:07 +02:00
Lukas Eder
f00caeb8c2 [jOOQ/jOOQ#14930] Implement this for Db2, Oracle 2023-04-17 11:50:54 +02:00
Lukas Eder
1c179e06d6 [jOOQ/jOOQ#14930] Implement this for Firebird, MySQL (et al.) 2023-04-17 11:04:01 +02:00
Lukas Eder
ead855fc00 [jOOQ/jOOQ#14938] Unstable ordering of Derby generated foreign keys 2023-04-14 13:40:04 +02:00
Lukas Eder
98340c6308 [jOOQ/jOOQ#14934] Upgrade liquibase-core to 4.21.0 2023-04-13 15:38:55 +02:00
Lukas Eder
3f6a4ad915 [jOOQ/jOOQ#14932] Add a jooq.codegen.propertyOverride system property to GenerationTool 2023-04-13 15:20:52 +02:00
Lukas Eder
f60eeea84b [jOOQ/jOOQ#14932] Fix typo 2023-04-13 13:24:15 +02:00
Lukas Eder
e1549e0db9 [jOOQ/jOOQ#14932] Add a jooq.codegen.propertyOverride system property to GenerationTool
- Do this for jooq.codegen.jdbc
2023-04-13 10:30:27 +02:00
Lukas Eder
24929de718 [jOOQ/jOOQ#14930] Fix Derby 2023-04-12 17:14:43 +02:00
Lukas Eder
5e9a770487 [jOOQ/jOOQ#14930] Fix TRINO, H2 2023-04-12 17:12:09 +02:00
Lukas Eder
56e36a422d [jOOQ/jOOQ#11485] Support for Trino DB
- Correct parser and interpreter name cases
- Remove workarounds for https://github.com/trinodb/trino/issues/16489
- Emulate LISTAGG .. FILTER
- Emulate INSERT INTO <aliased table>
- Support TIMESTAMPTZ literals and binds
- Correctly recognise ARRAY types in MetaTable
- Add M_SOURCES query to MetaSQL
2023-04-12 16:22:39 +02:00
Lukas Eder
1c367c0511 [jOOQ/jOOQ#11485] Support for Trino DB
- Proper DECIMAL cast in RATIO_TO_REPORT
- DOUBLE cast in linear regression functions
2023-04-12 14:09:47 +02:00
Lukas Eder
dccb4694a9 [jOOQ/jOOQ#11485] Support for Trino DB
- No NVARCHAR support
- LIKE ANY and LIKE ALL support
- Emulate FILTER for window functions
2023-04-12 13:15:14 +02:00
Lukas Eder
362ac58a18 [jOOQ/jOOQ#14924] Explicitly set locale to English in maven-javadoc-plugin 2023-04-11 11:39:59 +02:00
Lukas Eder
09b1c42858
Merge pull request #14923 from Perdjesk/feature/javadoc-explicit-language
maven-javadoc-plugin,locale explicitly set to english
2023-04-11 11:28:04 +02:00
Lukas Eder
9ca59d6739 [jOOQ/jOOQ#14916] Compilation error with embedded domains and postgres
types
2023-04-11 10:16:12 +02:00
perdjesk
d9afba000c maven-javadoc-plugin,locale explicitly set to english 2023-04-07 15:03:53 +02:00
Lukas Eder
22ca708b2b [jOOQ/jOOQ#14916] Compilation error with embedded domains and postgres types 2023-04-06 17:16:34 +02:00
Lukas Eder
cedbbde925 [jOOQ/jOOQ#14841] ERROR: type blob does not exist when casting NULL as a domain converted as user defined type using class literal 2023-04-06 13:18:30 +02:00
Lukas Eder
69444fd3bf [jOOQ/jOOQ#14011] Add SQLDialect.ORACLE23C
- Support IF [ NOT ] EXISTS
2023-04-05 16:02:44 +02:00
Lukas Eder
04df21ef44 [jOOQ/jOOQ#14011] Add SQLDialect.ORACLE23C
- Switch to using UPDATE .. FROM natively
2023-04-05 15:33:17 +02:00
Lukas Eder
f0ce069f12 [jOOQ/jOOQ#14914] Add DSL.domain(Name, DataType<T>) and overloads 2023-04-05 15:11:10 +02:00
Lukas Eder
ec36f45e8d [jOOQ/jOOQ#14908] Missing parentheses when second subquery in set
operation contains deep nesting
2023-04-05 11:52:24 +02:00
Lukas Eder
b356173936 [jOOQ/jOOQ#14906] Internal API leaks into client code via generated table's join(TableLike<?>, JoinType) method 2023-04-04 16:41:19 +02:00
Lukas Eder
347a62933e [jOOQ/jOOQ#14011] Add SQLDialect.ORACLE23C
- Optional FROM clause
- Domain DDL support
- Domain code generation support
2023-04-04 16:13:33 +02:00
Lukas Eder
77fa0dc3b4 [jOOQ/jOOQ#14902] Work around Oracle 23c regression when nesting
aggregate JSON functions in MULTISET
2023-04-04 10:41:34 +02:00
Lukas Eder
f5fff675c4 [jOOQ/jOOQ#14011] Add SQLDialect.ORACLE23C 2023-04-04 10:41:21 +02:00