Commit Graph

12992 Commits

Author SHA1 Message Date
Lukas Eder
7d4e9c89f0 [jOOQ/jOOQ#15732] DuckDB identifiers are never case sensitive 2024-03-28 15:37:17 +01:00
Lukas Eder
0de1d5563c [jOOQ/jOOQ#15732] Reverse engineer error message to detect SQLStateClass 2024-03-28 15:25:50 +01:00
Lukas Eder
2de610aecc [jOOQ/jOOQ#15732] Map LONGVARCHAR and LONGNVARCHAR to STRING 2024-03-28 13:55:53 +01:00
Lukas Eder
71beae5704 [jOOQ/jOOQ#15732] Map CLOB to STRING 2024-03-28 13:51:57 +01:00
Lukas Eder
964e249265 [jOOQ/jOOQ#15732] OMIT NO CACHE keyword 2024-03-28 13:42:44 +01:00
Lukas Eder
b4b0c58a71 [jOOQ/jOOQ#15732] CREATE TYPE IF NOT EXISTS isn't supported 2024-03-28 13:38:44 +01:00
Lukas Eder
e9c1f3befd [jOOQ/jOOQ#15732] Support TO_CHAR() 2024-03-28 13:19:23 +01:00
Lukas Eder
2f6a985693 [jOOQ/jOOQ#15732] DuckDB doesn't honour NULL semantics in row
comparisons
2024-03-28 11:54:37 +01:00
Lukas Eder
a2804f15bb [jOOQ/jOOQ#15732] Avoid duplication when reading MULTISET content
The previous implementation relied on RecordUnmapper, which works, but doesn't set the changed() flags to false when records are nested!
2024-03-28 11:54:26 +01:00
Lukas Eder
48ddbcc1ab [jOOQ/jOOQ#15732] Fix embeddables in NATIVE MULTISET content 2024-03-28 11:24:35 +01:00
Lukas Eder
2fde8f16b4 [jOOQ/jOOQ#15732] Code generation support for CHECK constraints 2024-03-28 11:10:01 +01:00
Lukas Eder
1dc85b0c1c [jOOQ/jOOQ#15732] Support renaming qualified tables (if same schema) 2024-03-28 10:39:18 +01:00
Lukas Eder
5a2138fbbd [jOOQ/jOOQ#15732] MySQL style enum type support 2024-03-28 10:18:01 +01:00
Lukas Eder
4f3b66750c [jOOQ/jOOQ#15732] Auto-create a sequence to implement an identity 2024-03-28 09:26:49 +01:00
Lukas Eder
0566aa624d [jOOQ/jOOQ#15732] DELETE .. USING musn't repeat the table 2024-03-28 08:39:21 +01:00
Lukas Eder
77fbee545c [jOOQ/jOOQ#15732] InputStream.readAllBytes() is available only in JDK 9 2024-03-28 08:12:08 +01:00
Lukas Eder
8d123981aa [jOOQ/jOOQ#15732] It's just an OSS edition problem o_O 2024-03-28 08:10:05 +01:00
Lukas Eder
67f4a83d71 [jOOQ/jOOQ#15732] Support nested MULTISET 2024-03-27 18:05:27 +01:00
Lukas Eder
e460a873fe [jOOQ/jOOQ#15732] The type hints will continue until javac morale improves 2024-03-27 17:35:55 +01:00
Lukas Eder
3b6045ff43 [jOOQ/jOOQ#15732] Fix MULTISET equality semantics 2024-03-27 17:34:18 +01:00
Lukas Eder
6bd3d9e110 [jOOQ/jOOQ#15732] Weird javac vs ejc disagreement 2024-03-27 16:42:40 +01:00
Lukas Eder
be8d3babc4 [jOOQ/jOOQ#15732] MULTISET_AGG support via NATIVE impl (ARRAY_AGG) 2024-03-27 16:24:31 +01:00
Lukas Eder
0809530151 [jOOQ/jOOQ#15732] MULTISET support via NATIVE implementation (ARRAY)
This includes:

- [jOOQ/jOOQ#16521] DefaultRecordUnmapper should be able to unmap a JDBC Struct
2024-03-27 16:18:08 +01:00
Lukas Eder
8214da3ff2 [jOOQ/jOOQ#15732] Support LoaderOptionsStep::onDuplicateKeyUpdate 2024-03-27 15:11:15 +01:00
Lukas Eder
cf78e603f8 [jOOQ/jOOQ#15732] Support DELETE .. USING 2024-03-27 15:00:29 +01:00
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