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
Lukas Eder
694c266de9
[ jOOQ/jOOQ#9506 ] Support tags in file based migration
2023-06-16 13:31:51 +02:00
Lukas Eder
2868ea0968
[ jOOQ/jOOQ#15238 ] MetaImpl::ddl() should produce plain SQL CREATE VIEW
...
statements if it can't parse the view contents
2023-06-16 13:29:21 +02:00
Lukas Eder
bae588224b
[ jOOQ/jOOQ#9506 ] GitCommitProvider now supports tags
2023-06-16 09:50:37 +02:00
Lukas Eder
ddf9afc09b
[ jOOQ/jOOQ#9506 ] All migration objects are Scopes
2023-06-16 09:14:49 +02:00
Lukas Eder
9e04de7cf8
[ jOOQ/jOOQ#9506 ] Add a way to resolve() a FAILURE
2023-06-16 09:05:25 +02:00
Lukas Eder
80ac10e1c8
[ jOOQ/jOOQ#9506 ] Added a History API draft
2023-06-15 16:13:41 +02:00
Lukas Eder
61fd552bb8
[ jOOQ/jOOQ#15230 ] Add support for MySQL DECIMAL/FLOAT/DOUBLE/REAL UNSIGNED types in Meta and code generation
2023-06-15 16:09:47 +02:00
Lukas Eder
73cb9f20ae
[ jOOQ/jOOQ#15201 ] Remove Migrations::version and Versions.
2023-06-15 12:34:01 +02:00
Lukas Eder
fc99f71ccb
[ jOOQ/jOOQ#9506 ] Restore root Node.message() to be init
2023-06-15 12:22:05 +02:00
Lukas Eder
d154a461a8
[ jOOQ/jOOQ#15201 ] Rename "validate" to "verify"
2023-06-15 12:01:41 +02:00
Lukas Eder
020153bfa9
[ jOOQ/jOOQ#9506 ] Create default schema before creating history table
...
If no history schema is defined, the history table will be placed in the default schema, currently (this is up for review). In that case, the default schema must be created earlier.
2023-06-15 09:08:19 +02:00
Lukas Eder
f575623ecf
[ jOOQ/jOOQ#9506 ] Mute LoggerListener::exception in some cases
2023-06-15 08:46:56 +02:00
Lukas Eder
7177c64c9d
[ jOOQ/jOOQ#9506 ] Fixed nullability annotations
2023-06-15 08:37:32 +02:00
Lukas Eder
f33cb9b04c
[ jOOQ/jOOQ#9506 ] Various improvements
2023-06-15 08:35:09 +02:00
Lukas Eder
402d9101d9
[ jOOQ/jOOQ#9506 ] Various improvements
...
This includes:
- Add a default schema Settings
- Add create schema if not exists logic and Settings
- Fix issues in Mojos
2023-06-14 21:32:21 +02:00
Lukas Eder
25f023ebe5
[ jOOQ/jOOQ#9506 ] Various improvements
...
This includes:
- Commits::add should return this
- Add Settings.migrationHistorySchema
- Add some DEBUG logging
- Add a jOOQ-migrations-maven module draft
- Cache AbstractNode.root to avoid excessive recursive root() lookups
- [jOOQ/jOOQ#15201 ] Rename changelog to history
- [jOOQ/jOOQ#15201 ] Removal of Commits.commit(String)
2023-06-14 15:52:43 +02:00
Lukas Eder
4d5147ec52
[ jOOQ/jOOQ#15201 ] Remove org.jooq.impl.Migrations
...
Remove static constructors in org.jooq.impl.Migrations. All constructors should be offered via org.jooq.Migrations
2023-06-14 10:52:09 +02:00
Lukas Eder
bbb04e2848
[ jOOQ/jOOQ#9506 ] A Commits graph must be closed (i.e. a single graph)
...
All nodes in the graph must share the same root node.
2023-06-14 10:39:43 +02:00