Commit Graph

12967 Commits

Author SHA1 Message Date
Lukas Eder
4034c8eb47 [jOOQ/jOOQ#15732] Hint at limited UDT support:
https://github.com/duckdb/duckdb/discussions/8832
2024-03-27 14:51:23 +01:00
Lukas Eder
143187c08b [jOOQ/jOOQ#15732] Support WITH ORDINALITY 2024-03-27 14:51:12 +01:00
Lukas Eder
0f73337be9 [jOOQ/jOOQ#15732] Fix DSL.table(Field) Support 2024-03-27 14:04:28 +01:00
Lukas Eder
d001e3f3f2 [jOOQ/jOOQ#15732] Remove experimental status from dialect 2024-03-27 13:56:47 +01:00
Lukas Eder
f1fda3c9bb [jOOQ/jOOQ#15732] Support UPDATE .. FROM 2024-03-27 13:54:34 +01:00
Lukas Eder
50901345ff [jOOQ/jOOQ#15732] Work around
https://github.com/duckdb/duckdb/issues/11381
2024-03-27 13:42:06 +01:00
Lukas Eder
2751816de9 [jOOQ/jOOQ#15732] Support reading UDTs 2024-03-27 13:41:33 +01:00
Lukas Eder
a8efbce16f [jOOQ/jOOQ#15732] No ALTER TABLE .. ADD <multiple> support 2024-03-27 10:57:33 +01:00
Lukas Eder
8d423cc21b [jOOQ/jOOQ#16520] Add AlterTableStep.add(TableElement) overload 2024-03-27 10:55:20 +01:00
Lukas Eder
b39e88f4b7 [jOOQ/jOOQ#15732] UDT bind variable support 2024-03-26 17:13:27 +01:00
Lukas Eder
360f69a889 [jOOQ/jOOQ#15732] Support CHECK constraints 2024-03-26 16:18:22 +01:00
Lukas Eder
17ea37d1af [jOOQ/jOOQ#15732] Support CHECK constraints 2024-03-26 16:17:59 +01:00
Lukas Eder
5f89e56260 [jOOQ/jOOQ#15732] Support MetaCatalog 2024-03-26 15:55:43 +01:00
Lukas Eder
ee58b37b87 [jOOQ/jOOQ#15732] Correctly emulate UPDATE .. SET RVE
UPDATE .. SET RVE cannot be emulated with UPDATE .. FROM, as the UPDATE target table isn't in the FROM clause scope.
2024-03-26 14:25:26 +01:00
Lukas Eder
c0a65d6f78 [jOOQ/jOOQ#16518] Support CockroachDB 22.1 ON CONFLICT .. ON CONSTRAINT 2024-03-26 13:24:22 +01:00
Lukas Eder
87f622c1d5 [jOOQ/jOOQ#15732] Support ON CONFLICT .. ON CONSTRAINT 2024-03-26 13:22:33 +01:00
Lukas Eder
9d9a2e2415 [jOOQ/jOOQ#15732] COUNT(DISTINCT a, b) should be COUNT(DISTINCT (a, b)) 2024-03-26 13:15:59 +01:00
Lukas Eder
5923613f1d [jOOQ/jOOQ#16515] Add named parameters to QOM.ArrayReplace, QOM.ArrayRemove, QOM.ArrayPrepend, QOM.ArrayAppend 2024-03-26 10:16:01 +01:00
Lukas Eder
d6ab3d090d [jOOQ/jOOQ#16510] Avoid PostgreSQL empty array cast when explicit cast
is given
2024-03-25 19:41:49 +01:00
Lukas Eder
dc0fc32349 [jOOQ/jOOQ#16509] Avoid more internal COALESCE calls when unnecessary via AbstractField::isNullable 2024-03-25 18:25:20 +01:00
Lukas Eder
c379441d47 [jOOQ/jOOQ#16508] More trivial NULL predicates
- Merge AbstractField::isPossiblyNullable with AbstractField::isNullable
- Override Array.isNullable() = false
- Use AbstractField::isNullable with transformPatternsTrivialPredicates
2024-03-25 17:29:52 +01:00
Lukas Eder
32b9d0bf8a [jOOQ/jOOQ#16499] Fix ARRAY_MAP(), add kotlin extension functions, add parser support for ANY_MATCH(), ALL_MATCH(), NONE_MATCH() 2024-03-25 16:04:29 +01:00
Lukas Eder
34a1b671f5 [jOOQ/jOOQ#16499] Change Lambda1<T1, R> to Lambda1<Q1, QR>
Better than to limit ourselves to Field<T1> and Field<R> being the lambda components, why not accept arbitrary QueryPart types? for example, Lambda1<Field<T>, Condition> is better than just Lambda1<T, Boolean> (since Condition is a more useful even if compatible type than Field<Boolean>)
2024-03-25 15:21:30 +01:00
Lukas Eder
f19a98c51d [jOOQ/jOOQ#16499] Support ANY_MATCH(), ALL_MATCH(), NONE_MATCH() 2024-03-25 15:07:33 +01:00
Lukas Eder
48b708dbfc [jOOQ/jOOQ#16499] Support parsing ARRAY_FILTER() and ARRAY_MAP() 2024-03-25 13:43:50 +01:00
Lukas Eder
5124a8a5a3 [jOOQ/jOOQ#16499] Add support for ARRAY_MAP() 2024-03-25 12:43:14 +01:00
Lukas Eder
0b01a3d99c [jOOQ/jOOQ#16503] Remove org.jooq.impl.* and QOM.* imports 2024-03-25 11:56:15 +01:00
Lukas Eder
d37cbf2022 [jOOQ/jOOQ#14504] Revert adding QOM constructor APIs 2024-03-25 11:08:47 +01:00
Lukas Eder
89b9c5a464 [jOOQ/jOOQ#16499] Prototype API and implement ARRAY_FILTER 2024-03-25 10:58:25 +01:00
Lukas Eder
84971d3b69 [jOOQ/jOOQ#14806] Upgrade checkerframework to 3.19.0 to better support JDK 17 2024-03-22 16:10:15 +01:00
Lukas Eder
407d0ede93 [jOOQ/jOOQ#15732] Add more array function support 2024-03-22 13:51:41 +01:00
Lukas Eder
ce1933de9e [jOOQ/jOOQ#15732] Add ARRAY_AGG(), STRING_AGG(), and COUNT(DISTINCT Table..) support 2024-03-22 11:59:07 +01:00
Lukas Eder
f4f6dfd0bb [jOOQ/jOOQ#16493] Intercept SQLFeatureNotSupportedException caused by
DatabaseMetaData::getImportedKeys and other calls
2024-03-21 17:33:03 +01:00
Lukas Eder
af55a0a14e [jOOQ/jOOQ#15732] Support identities in code generation 2024-03-21 15:45:41 +01:00
Lukas Eder
a746263cde [jOOQ/jOOQ#15732] Fix NEXTVAL, CURRVAL syntax 2024-03-21 14:25:31 +01:00
Lukas Eder
15c182bfdb [jOOQ/jOOQ#15732] Support NEXTVAL, CURRVAL, sequence codegen, etc. 2024-03-21 14:18:11 +01:00
Lukas Eder
eb7edf7715 [jOOQ/jOOQ#15732] Correctly read defaults from MetaImpl 2024-03-21 14:18:02 +01:00
Lukas Eder
9f0987a802 [jOOQ/jOOQ#15732] Support the JSON data type 2024-03-21 11:40:39 +01:00
Lukas Eder
f8834ece32 [jOOQ/jOOQ#15732] Support quantified LIKE and LIKE with non-string types 2024-03-21 11:37:40 +01:00
Lukas Eder
99b5669edb [jOOQ/jOOQ#15732] Attempt to fetch foreign key definitions
This doesn't work yet for numerous reasons, among others:
https://github.com/duckdb/duckdb/issues/11283
2024-03-21 11:23:04 +01:00
Lukas Eder
6c67d0d384 Removed the org.apache.commons:commons-lang3 dependency from tests 2024-03-21 09:32:34 +01:00
Lukas Eder
dd6b16512e [jOOQ/jOOQ#15732] Add code generation support for arrays 2024-03-21 09:03:07 +01:00
Lukas Eder
a5974f3865 [jOOQ/jOOQ#15732] Support datetime arithmetic 2024-03-20 18:04:05 +01:00
Lukas Eder
4ea8809f4a [jOOQ/jOOQ#15732] Support array literals and bind values 2024-03-20 18:03:39 +01:00
Lukas Eder
f46cdce6ce [jOOQ/jOOQ#12052] Cannot fully qualify columns from table functions 2024-03-20 15:05:09 +01:00
Lukas Eder
aa06e17c6b [jOOQ/jOOQ#16461] Parse RIGHT SEMI JOIN and RIGHT ANTI JOIN 2024-03-20 11:14:07 +01:00
Lukas Eder
0f116a843b [jOOQ/jOOQ#16486] LEFT keyword is optional in SEMI/ANTI JOIN parsing 2024-03-20 11:02:30 +01:00
Lukas Eder
46f14e9bf2 [jOOQ/jOOQ#16486] Add native support for SEMI JOIN / ANTI JOIN in DuckDB 2024-03-20 10:51:46 +01:00
Lukas Eder
5ad5f81ed2 [jOOQ/jOOQ#16484] Fix Javadoc of Settings.renderCoalesceToEmptyStringInConcat 2024-03-19 16:28:21 +01:00
Lukas Eder
1490028bd2 [jOOQ/jOOQ#16483] Add Settings.renderNullifEmptyStringForBindValues to
emulate Oracle behaviour on other RDBMS
2024-03-19 16:20:33 +01:00