Commit Graph

12373 Commits

Author SHA1 Message Date
Lukas Eder
6c0d295af6 [jOOQ/jOOQ#15350] Native support for ANY_VALUE() 2023-07-06 11:54:03 +02:00
Lukas Eder
357268c7da [jOOQ/jOOQ#13680] Remove workaround for H2 process hanging when using
FINAL TABLE (MERGE ...)
2023-07-06 11:31:05 +02:00
Lukas Eder
5017810320 [jOOQ/jOOQ#15350] Add SQLDialect.H2_2_2_220 2023-07-06 11:28:23 +02:00
Lukas Eder
c1fb673ed9 [jOOQ/jOOQ#15347] Add Derby support for triggers 2023-07-06 11:09:55 +02:00
Lukas Eder
8040c27660 [jOOQ/jOOQ#15350] Add SQLDialect.H2_2_2_220 2023-07-06 11:09:37 +02:00
Lukas Eder
b50d1f175d [jOOQ/jOOQ#11248] Added HSQLDB, MariaDB, and MySQL support 2023-07-04 18:01:01 +02:00
Lukas Eder
49d11d55c6 [jOOQ/jOOQ#11248] Added HSQLDB, MariaDB, and MySQL support 2023-07-04 16:26:13 +02:00
Lukas Eder
f1395c4542 [jOOQ/jOOQ#11248] Added Firebird support 2023-07-04 15:21:01 +02:00
Lukas Eder
16f0d2d82f [#11248] Add Trigger runtime meta model - WIP 2023-07-04 11:23:25 +02:00
Lukas Eder
b0af10ae45 [jOOQ/jOOQ#15319] Error when generating code from a MariaDB database containing packages 2023-07-03 11:17:12 +02:00
Lukas Eder
9dc53ed975 [jOOQ/jOOQ#15303] Meta.ddl() generates broken DDL for columns of unknown types 2023-06-30 09:28:16 +02:00
Lukas Eder
423cab8e8d [jOOQ/jOOQ#15315] Upgrade pgjdbc to 42.6.0 2023-06-29 17:13:49 +02:00
Lukas Eder
808998f552 [jOOQ/jOOQ#14429] Builds should log their build date with the logo
Also, no strings attached. There's no moral reason to keep the logo if users are using the free version...
2023-06-29 15:09:24 +02:00
Lukas Eder
19769b7c33 [jOOQ/jOOQ#14551] Added
- https://blog.jooq.org/how-to-generate-package-private-code-with-jooqs-code-generator/
- https://blog.jooq.org/how-to-turn-a-list-of-flat-elements-into-a-hierarchy-in-java-sql-or-jooq/
- https://blog.jooq.org/how-to-use-jooqs-converters-with-union-operations/
2023-06-29 14:49:45 +02:00
Lukas Eder
c34b4249c4 [jOOQ/jOOQ#15307] Emulate CREATE SCHEMA with CREATE USER .. NO AUTHENTICATION in Oracle 18c 2023-06-29 12:39:22 +02:00
Lukas Eder
2f8c92314a [jOOQ/jOOQ#9506] Some dogfooding of [jOOQ/jOOQ#15276] (synth enums) 2023-06-29 12:39:09 +02:00
Lukas Eder
5aca7f2afa [jOOQ/jOOQ#9506] Some dogfooding of [jOOQ/jOOQ#15276] (synth enums) 2023-06-29 10:54:49 +02:00
Lukas Eder
fa33074193 [jOOQ/jOOQ#15302] Meta.ddl() generates broken DDL for smallserial columns 2023-06-29 10:54:08 +02:00
Lukas Eder
ba97ea4596 [jOOQ/jOOQ#15281] Fix regressions in the KotlinGenerator 2023-06-28 15:34:56 +02:00
Lukas Eder
ce21c2f806 [jOOQ/jOOQ#14985] Support path based NATURAL JOIN 2023-06-28 13:44:12 +02:00
Lukas Eder
c62bd3c240 [jOOQ/jOOQ#15291] Meta.ddl() export generates wrong DDL for constraints with USING INDEX clause in Oracle 2023-06-28 13:43:32 +02:00
Data Geekery CI Bot
32cf3ede88 Re-generated code 2023-06-27 13:45:00 +02:00
Lukas Eder
adfb76f689 [jOOQ/jOOQ#15281] Fix regressions 2023-06-27 13:11:20 +02:00
Lukas Eder
f455b0875e [jOOQ/jOOQ#5713] [jOOQ/jOOQ#15286] Add static type registry warning
Historically, the static type registry could also be used to look up converted data types, which is discouraged due to how unreliable it is.

TODO: Move this to a dynamic type registry and make warning configurable
2023-06-27 10:28:48 +02:00
Lukas Eder
981c54370b [jOOQ/jOOQ#15286] Add Javadoc to discourage using any m(Class<T>) method if there's an m(DataType<T>) overload 2023-06-27 09:23:32 +02:00
Lukas Eder
1785649ba5 [jOOQ/jOOQ#15276] Add literalsFromColumnContent
Also, make literalsFromCheckConstraints explicit
2023-06-26 15:22:29 +02:00
Lukas Eder
360642d00c [jOOQ/jOOQ#15278] CheckDefinition.getSource() should return CheckDefinition.getCheckClause() contents 2023-06-26 15:22:17 +02:00
Lukas Eder
7b8c8d7a2c [jOOQ/jOOQ#15281] [jOOQ/jOOQ#10561] Declare ref conflicts for UDTs 2023-06-26 13:40:52 +02:00
Data Geekery CI Bot
123bec708c Re-generated code 2023-06-26 12:37:14 +02:00
Lukas Eder
b702548040 [jOOQ/jOOQ#15281] Generated code should import user defined types in data type definitions 2023-06-26 11:49:57 +02:00
Lukas Eder
ff33a15a97 [jOOQ/jOOQ#15276] Don't log unnecessary warnings 2023-06-26 11:33:34 +02:00
Lukas Eder
9cea2b14cc [jOOQ/jOOQ#15276] Don't use EnumConverter for these
The first implementation attached an EnumConverter to matching columns, but this wasn't necessary. We have a standard way to turn a type into an EnumType using DataType::asEnumDataType, which should be used instead, just as if we had a MySQL or PostgreSQL enum type.
2023-06-26 10:53:50 +02:00
Lukas Eder
a5b5f467a7 [jOOQ/jOOQ#15276] Add code generation support for synthetic enums
This includes:

- [jOOQ/jOOQ#15277] Add Replacers.transformPatterns(Configuration)
public API to give access to the internal Replacer
- [jOOQ/jOOQ#15279] EnumConverter should support org.jooq.EnumType as U
type
2023-06-23 17:15:00 +02:00
Lukas Eder
f1839ea17e [jOOQ/jOOQ#15275] Update jakarta.xml.bind:jakarta.xml.bind-api from 3.0.0 to 4.0.0 2023-06-23 12:11:18 +02:00
Lukas Eder
f042d81391 [jOOQ/jOOQ#9506] Support loading XML definitions from files 2023-06-22 10:45:24 +02:00
Lukas Eder
7bb57342dd [jOOQ/jOOQ#9506] Some better Javadocs 2023-06-22 09:30:36 +02:00
Lukas Eder
3e6fd534fa [jOOQ/jOOQ#9506] Java 8 support 2023-06-22 08:01:13 +02:00
Lukas Eder
22d7bc465c [jOOQ/jOOQ#15270] Wrong implementation of
SelectQueryImpl::wrapQueryExpressionBodyInDerivedTable in jOOQ Open
Source Edition
2023-06-21 21:08:35 +02:00
Lukas Eder
d851046ba4 [jOOQ/jOOQ#15250] LoggerListener logs some batch queries twice, when
using BatchMultiple
2023-06-21 15:02:04 +02:00
Data Geekery CI Bot
913798f7eb Re-generated code 2023-06-21 11:55:44 +02:00
Lukas Eder
33f1c0f458 [jOOQ/jOOQ#9506] More debugging 2023-06-21 11:06:01 +02:00
Lukas Eder
f0e0ce5c99 [jOOQ/jOOQ#14985] Override TableImpl.as() methods also in Path subtype.
In order to allow for things like:

BOOK.join(BOOK.author())

We generate a Author subclass that extends Author & Path<AuthorRecord> to help auto-generate the right ON clause. This now also works with aliased paths:

BOOK.join(BOOK.author().as(a))
2023-06-21 11:05:46 +02:00
Lukas Eder
03c14397ca [jOOQ/jOOQ#15261] Add Javadoc to plain SQL DSL.field() constructors recommending to use code generation or at least pass a DataType 2023-06-21 08:40:03 +02:00
Lukas Eder
91fa53d6c5 [jOOQ/jOOQ#15207] A fix for a regression when both
<outputSchemaToDefault>true</outputSchemaToDefault> and
<defaultSchema>false</defaultSchema>

In this fix, we move the assumption of an EnumType being stored in the schema from an EnumType::getSchema check to an EnumType::getName check. The latter being null really means the enum isn't stored.
2023-06-20 13:00:00 +02:00
Lukas Eder
28dac4ecc7 [jOOQ/jOOQ#15249] Add ExecuteContext.skipUpdateCounts to allow for setting the AbstractContext.skipUpdateCounts flag in an ExecuteListener 2023-06-19 10:21:28 +02:00
Lukas Eder
49713f680b [jOOQ/jOOQ#9506] Fix wrong package name 2023-06-16 16:45:15 +02:00
Lukas Eder
5201d762a6 [jOOQ/jOOQ#12456] Ambiguous match found when using aliases with implicit join and joining the same table twice 2023-06-16 16:34:17 +02:00
Lukas Eder
d334f61aa3 [jOOQ/jOOQ#9506] Explicit loading of the JDBC driver, if available 2023-06-16 15:41:00 +02:00
Lukas Eder
b60b5c524b [jOOQ/jOOQ#15239] Hint at settings from INFO message 2023-06-16 13:53:20 +02:00
Lukas Eder
312f82c30c [jOOQ/jOOQ#15239] Add Settings.parseMetaViewSource to allow for opting out of parsing view source in MetaImpl 2023-06-16 13:50:56 +02:00