Commit Graph

11764 Commits

Author SHA1 Message Date
Lukas Eder
9eb3ff74fd [jOOQ/jOOQ#14289] ScalaGenerator generated code should avoid "procedure syntax" 2022-11-24 11:16:00 +01:00
Lukas Eder
c4d6f0b9ca [jOOQ/jOOQ#14286] Upgrade pgjdbc to 42.5.1 to mitigate CVE-2022-41946 2022-11-24 10:15:51 +01:00
Lukas Eder
f0748be138 [jOOQ/jOOQ#14283] Kotlin Value Classes in Constructor lead to name based
mapping failure
2022-11-24 09:59:51 +01:00
Lukas Eder
949efa2b79 [jOOQ/jOOQ#14204] KotlinGenerator fix 2022-11-23 17:45:56 +01:00
Lukas Eder
d55dfa6675 [jOOQ/jOOQ#14204] AbstractToJacksonConverter does not work when userType is array 2022-11-23 17:10:38 +01:00
Lukas Eder
7882376eba [jOOQ/jOOQ#13592] More startup tips 2022-11-23 16:16:32 +01:00
Lukas Eder
61c981793f [jOOQ/jOOQ#14267] Upgrade Liquibase from 4.17.0 to 4.17.2 2022-11-23 16:06:36 +01:00
Lukas Eder
3750014423 [jOOQ/jOOQ#10026] Emulate LATERAL on SQL Server for simple JOIN with trivial ON 2022-11-23 14:50:47 +01:00
Lukas Eder
f0e636f9c1 [jOOQ/jOOQ#14276] Median emulation ignores FILTER and OVER clauses 2022-11-22 16:29:57 +01:00
Lukas Eder
bd076dda55 [jOOQ/jOOQ#14272] Add support for SQL Server 2022 IGNORE NULLS and RESPECT NULLS 2022-11-22 13:36:12 +01:00
Lukas Eder
367ff743ef [jOOQ/jOOQ#14271] Emulate SPLIT_PART using STRING_SPLIT in SQL Server 2022 2022-11-22 13:29:17 +01:00
Lukas Eder
e27bbfeb2c [jOOQ/jOOQ#14270] Add support for SQL Server 2022 WINDOW 2022-11-22 11:31:26 +01:00
Lukas Eder
a5d381f883 [jOOQ/jOOQ#14269] Add support for SQL Server 2022 GREATEST and LEAST 2022-11-22 11:19:29 +01:00
Lukas Eder
4ed3be9c74 [jOOQ/jOOQ#14269] Add support for SQL Server 2022 GREATEST and LEAST 2022-11-22 11:17:15 +01:00
Lukas Eder
83df64ea82 [jOOQ/jOOQ#14268] Add support for SQL Server 2022 GENERATE_SERIES 2022-11-22 11:10:32 +01:00
Lukas Eder
2efc237fde [jOOQ/jOOQ#13593] transformPatternsMergeBetweenSymmetricPredicates 2022-11-22 08:39:51 +01:00
Lukas Eder
1058d6b327 [jOOQ/jOOQ#14267] Upgrade liquibase-core dependency to 4.17 in jooq-meta-extensions-liquibase 2022-11-22 08:39:36 +01:00
Lukas Eder
a31c23c709 [jOOQ/jOOQ#13593] transformPatternsMergeBetweenSymmetricPredicates 2022-11-21 16:18:57 +01:00
Lukas Eder
3a3eb8e287 [jOOQ/jOOQ#13593] transformPatternsTrivialPredicates addition
- Better empty select recognition
- Recognise implicit GROUP BY ()
- Transform trivial [ NOT ] IN predicates with empty subqueries
2022-11-21 15:48:15 +01:00
Lukas Eder
fe28c579ba [jOOQ/jOOQ#13593] transformPatternsTrivialPredicates addition
a = 1 and a = 2 => a != a
2022-11-21 11:57:39 +01:00
Lukas Eder
f0b3c0341f [jOOQ/jOOQ#14255] Improve generated unknown data type javadoc when forcedTypes match return type, but there are still unknown parameter types 2022-11-21 11:13:30 +01:00
Lukas Eder
617016421f [jOOQ/jOOQ#14262] Field::contains should implement PostgreSQL @> also for JSONB types
This includes:

[jOOQ/jOOQ#14263] Add jsonbObject() convenience overloads for single element objects
2022-11-21 10:39:25 +01:00
Lukas Eder
9f4007716a [jOOQ/jOOQ#13593] transformPatternsArithmeticComparisons 2022-11-21 10:18:40 +01:00
Lukas Eder
ef25f4e054 [jOOQ/jOOQ#13593] transformPatternsNullOnNullInput (Neg) 2022-11-18 15:59:46 +01:00
Lukas Eder
86744b338d [jOOQ/jOOQ#14258] ClassCastException in WithImpl:: 2022-11-18 15:46:07 +01:00
Lukas Eder
cdbbe18693 [jOOQ/jOOQ#13593] transformPatternsArithmeticExpressions
Turn -(a - b) into (b - a)
2022-11-18 15:20:11 +01:00
Lukas Eder
b6769b95d2 [jOOQ/jOOQ#13593] transformPatternsTrivialPredicates additions
Including:
- p AND (q OR p) => p
- p OR (q AND p) => p
2022-11-18 14:22:31 +01:00
Lukas Eder
e99d864b85 [jOOQ/jOOQ#13593] transformPatternsNotAnd and transformPatternsNotOr 2022-11-18 13:59:59 +01:00
Lukas Eder
980d1d3fc7 [jOOQ/jOOQ#14251] Refactor !anyMatch(l, x -> !t) to allMatch(l, x -> t) 2022-11-18 11:48:37 +01:00
Lukas Eder
25d902d7f6 [jOOQ/jOOQ#13593] transformPatternsCaseSearchedToCaseSimple 2022-11-18 11:35:13 +01:00
Lukas Eder
6a8c3bd731 [jOOQ/jOOQ#14251] Add an internal Tools.allMatch() utility 2022-11-18 10:41:43 +01:00
Lukas Eder
aa482f0658 [jOOQ/jOOQ#13593] transformPatternsCaseToCaseAbbreviation for CHOOSE 2022-11-18 10:20:27 +01:00
Lukas Eder
aa73039096 [jOOQ/jOOQ#13593] transformPatternsUnnecessaryInnerJoin 2022-11-17 16:16:47 +01:00
Lukas Eder
e2b0a19d1a Upgrade SQLite to 3.39.4.1 2022-11-17 15:40:45 +01:00
Lukas Eder
62c7e516d1 [jOOQ/jOOQ#14155] Fix regression where derived configuration prevents CustomQueryPart's ability to modify Configuration::data 2022-11-17 13:30:43 +01:00
Lukas Eder
d6b38000df [jOOQ/jOOQ#14248] Add parser support for CockroachDB STRING type 2022-11-17 12:45:14 +01:00
Lukas Eder
d1e55bc5ee [jOOQ/jOOQ#14246] Improve DERBY emulation of ROUND 2022-11-17 11:30:49 +01:00
Lukas Eder
e74076fb02 [jOOQ/jOOQ#14166] () should retain previous data type
If new list of arguments is empty, then we should retain the previous data type of the expression, as that is probably a more reasonable type than OTHER, given that the user may have constructed the expression prior to transformation.

This affects at least:

- Choose
- Coalesce
- Greatest
- Least
2022-11-17 10:49:54 +01:00
Lukas Eder
3631227616 [jOOQ/jOOQ#14245] Replace internal DSL.NULL(x) by DSL.inline(null, x) 2022-11-17 10:43:51 +01:00
Lukas Eder
b1bfd0c618 [jOOQ/jOOQ#14242] Add support for DB2 ROWNUMBER and DENSERANK window function in parser 2022-11-16 18:01:15 +01:00
Lukas Eder
2015777563 [jOOQ/jOOQ#14239] Work around SQLite's error: HAVING clause on a
non-aggregate query
2022-11-16 17:43:23 +01:00
Lukas Eder
2974816dfc [jOOQ/jOOQ#14236] DefaultDiagnosticsContext shouldn't call ResultSet::getMetaData on already closed ResultSet 2022-11-16 17:01:27 +01:00
Lukas Eder
2d61f34438 [jOOQ/jOOQ#13728] Upgrade SQLite to 3.39.4.0 2022-11-16 16:03:46 +01:00
Lukas Eder
3505f3f898 [jOOQ/jOOQ#14195] Cannot query geometry value in a multiset
This includes:
- [jOOQ/jOOQ#14232] ORA-00904: v0.GET_WKT: invalid identifier
- [jOOQ/jOOQ#14231] Cannot query geometry value in a nested ROW
2022-11-16 15:33:04 +01:00
Lukas Eder
c4a0bf9127 [jOOQ/jOOQ#13593] transformPatternsUnnecessaryDistinct
Another case are projection only queries, e.g. SELECT DISTINCT 1 => SELECT 1
2022-11-16 11:53:40 +01:00
Lukas Eder
394bd54d9f [jOOQ/jOOQ#13593] transformPatternsUnnecessaryScalarSubquery 2022-11-16 10:54:38 +01:00
Lukas Eder
2e9e8960e6 [jOOQ/jOOQ#14226] Outdated Javadoc on DSL.array() for how jOOQ renders
H2 array constructors
2022-11-16 09:51:38 +01:00
Lukas Eder
0cafd1baa3 [jOOQ/jOOQ#13640] Fix nullability annotation on QualifiedJoin:: 2022-11-15 16:01:09 +01:00
Lukas Eder
8d110ef117 [jOOQ/jOOQ#13640] Added QOM.JoinTable etc 2022-11-15 15:26:41 +01:00
Lukas Eder
4cf7d3844c [jOOQ/jOOQ#13640] Added QOM.JoinTable etc 2022-11-15 15:18:30 +01:00