Commit Graph

8750 Commits

Author SHA1 Message Date
Lukas Eder
374d1af273 [jOOQ/jOOQ#3713] [jOOQ/jOOQ#10287] [jOOQ/jOOQ#10288]
Added configuration for Java records / Scala case classes / Kotlin data classes in code generator.
2020-06-16 17:43:00 +02:00
Lukas Eder
7570825334 [jOOQ/jOOQ#9404] Stop calling deprecated internal API 2020-06-16 17:04:26 +02:00
Lukas Eder
88dea0a908 [jOOQ/jOOQ#6736] Fixed formatting 2020-06-16 16:49:57 +02:00
Lukas Eder
06b94e5fa1 [jOOQ/jOOQ#6736] Added parser support 2020-06-16 16:35:49 +02:00
Lukas Eder
b9a1c6ead0 [jOOQ/jOOQ#6736] Add support for PostgreSQL ON CONFLICT .. WHERE <index_predicate> 2020-06-16 16:26:01 +02:00
Lukas Eder
681f14b2e8 [jOOQ/jOOQ#7172] [jOOQ/jOOQ#10274] Fix also SchemaImpl::equals
Just like TableImpl::equals, SchemaImpl::equals must not use getQualifiedName() yet, but call getCatalog() for it to work correctly with generated code.
2020-06-16 15:15:12 +02:00
Lukas Eder
9a60e71852 [jOOQ/jOOQ#7172] [jOOQ/jOOQ#10274] Fix regression
The previous fix for TableImpl::equals was incorrect when the schema is qualified with a catalog
2020-06-16 15:03:06 +02:00
Lukas Eder
2592960afe [jOOQ/jOOQ#10280] The method name is Meta.snapshot() 2020-06-16 12:23:52 +02:00
Lukas Eder
5f0de09cbc [jOOQ/jOOQ#10284] Add UDT.getPackage() in the OSS edition API 2020-06-16 11:53:23 +02:00
Lukas Eder
159b451f20 [jOOQ/jOOQ#10279] Support identity in DetachedTable 2020-06-16 11:33:16 +02:00
Lukas Eder
06a665e4ba [jOOQ/jOOQ#10279] DetachedMeta fixes
- Copy check constraints in DetachedTable
- Use Name in constraints
- Copy sequence flags
- Copy enforced flag
- Create common AbstractMeta::lookupTable utility
- Support FKs referencing UKs
- TranslatingMetaProvderTest shouldn't read external files
- Reuse AbstractInterpreterTest logic in TranslatingMetaProviderTest
- [jOOQ/jOOQ#10281] AbstractKey.equals doesn't work for MetaPrimaryKey
- DetachedMeta.primaryKey must share identity with one of the UKs
- Copy TableOptions in DetachedMeta
2020-06-16 11:20:25 +02:00
Lukas Eder
18b394b47e [jOOQ/jOOQ#9404] AbstractKey and subtypes should accept Name instead of
string in constructors
2020-06-15 17:12:46 +02:00
Lukas Eder
580ea3e837 [jOOQ/jOOQ#10280] Add Meta.detach() to create an in-memory copy of a Meta implementation 2020-06-15 17:12:36 +02:00
Lukas Eder
88aa871b8e [jOOQ/jOOQ#10204] No effectively final in Java 6 2020-06-12 16:29:04 +02:00
Lukas Eder
9034db7e16 [jOOQ/jOOQ#7172] [jOOQ/jOOQ#10274] Cannot use getQualifiedName() yet
here
2020-06-12 16:27:23 +02:00
Lukas Eder
c9a5c03ae1 [jOOQ/jOOQ#10204] FilteredTable::getIdentity must lazy init keys 2020-06-12 16:10:59 +02:00
Lukas Eder
9dce966193 [jOOQ/jOOQ#10204] Refactor CatalogMetaImpl
- CatalogMetaImpl should use FilteredMeta
- SchemaMetaImpl and TableMetaImpl are no longer necessary
- [jOOQ/jOOQ#10274] [jOOQ/jOOQ#7172] Some equals methods were adapted
- Fixed check constraints and identities
- Create copies of PK and UK using Internal API
- Support FKs referencing UKs
- [jOOQ/jOOQ#10276] Don't export FKs pointing outside of a schema subset
2020-06-12 15:51:11 +02:00
Lukas Eder
27a1cc85ec [jOOQ/jOOQ#10272] NPE in Interpreter when foreign key references table from other schema that does not exist 2020-06-12 10:48:57 +02:00
Lukas Eder
6887e4714c [jOOQ/jOOQ#10204] Filter PrimaryKey, Indexes 2020-06-12 10:39:27 +02:00
Lukas Eder
7e5aecc43e [jOOQ/jOOQ#10204] Add a way to filter out objects from org.jooq.Meta instances 2020-06-11 17:43:41 +02:00
Lukas Eder
2a09e89c4d [jOOQ/jOOQ#681] Create DomainImpl with Schema reference 2020-06-11 17:34:35 +02:00
Lukas Eder
12aa3f01e1 [jOOQ/jOOQ#6278] Wrong DDL generated when using SQLDataType.TINYINT on SQL Server 2020-06-11 15:55:53 +02:00
Lukas Eder
a695f742f7 [jOOQ/jOOQ#10271] Cannot create or drop catalog-qualified schema in SQL
Server
2020-06-11 15:02:45 +02:00
Lukas Eder
0303a99687 [jOOQ/jOOQ#10269] Settings.renderQuotedNames does not work with Routine 2020-06-11 12:33:55 +02:00
Lukas Eder
8785396888 [jOOQ/jOOQ#7673] Cannot call SQL Server stored procedure on HSQLDB 2020-06-11 12:27:47 +02:00
Lukas Eder
e4ba788abc [jOOQ/jOOQ#10264] Regenerated code 2020-06-10 16:27:16 +02:00
Lukas Eder
d6a38dbb55 [jOOQ/jOOQ#2370] [jOOQ/jOOQ#8528] Override TableOptions.toString() 2020-06-10 15:53:19 +02:00
Lukas Eder
24cf349eb2 [jOOQ/jOOQ#3379] [jOOQ/jOOQ#7667] Fix aliasing TVF
Table-valued function aliasing is confusing as the order of .call() and
.as() is relevant
2020-06-10 15:50:34 +02:00
Lukas Eder
80896c75d0 [jOOQ/jOOQ#6248] [jOOQ/jOOQ#7682] Fix this for KotlinGenerator 2020-06-09 17:18:21 +02:00
Lukas Eder
34fd68ca82 [jOOQ/jOOQ#8045] EnumConverter doesn't work when fromType is Kotlin Int 2020-06-09 16:17:25 +02:00
Lukas Eder
9fe0bd8769 [jOOQ/jOOQ#8028] Added issue link to code 2020-06-09 15:56:23 +02:00
Lukas Eder
0e4063ad5e
Merge pull request #10252 from lelle1234/master
Add empty comment after stmt in trigger.
2020-06-09 11:33:34 +02:00
Lukas Eder
45bc661ab5 [jOOQ/jOOQ#10258] Improve PostgreSQL dateAdd() implementation 2020-06-09 11:24:38 +02:00
Lukas Eder
67b5682012 [jOOQ/jOOQ#10256] HSQLDB cannot handle negative DAY intervals when using
expression syntax
2020-06-09 09:48:39 +02:00
Lukas Eder
f1e10a9ee9 [jOOQ/jOOQ#10254] Derby date time arithmetic uses unsupported sql_tsi_milli_second 2020-06-08 19:05:11 +02:00
Lennart Jonsson
2ec2de548a Add empty comment after stmt in trigger. This makes it possible to run script from clp without changing stmt terminator 2020-06-08 09:45:06 +02:00
Lukas Eder
81aab8f263 [jOOQ/jOOQ#7900] Added Derby support 2020-06-05 15:40:29 +02:00
Lukas Eder
b56e93585b [jOOQ/jOOQ#7900] Added parser support 2020-06-05 15:06:25 +02:00
Lukas Eder
bf1def05b4 [jOOQ/jOOQ#7900] Improved parameter names
MySQL and SQL Server do not agree on the order of parameters (MySQL
doesn't even agree with itself between DATEDIFF and TIMESTAMPDIFF!) We
need to name parameters to make this clear, and replicate the order of
SQL Server and MySQL's TIMESTAMPDIFF() in the new function.
2020-06-05 14:43:52 +02:00
Lukas Eder
754f1030fc [jOOQ/jOOQ#7900] Added HANA support 2020-06-05 11:46:50 +02:00
Lukas Eder
83d79bb9e4 [jOOQ/jOOQ#7900] Added Oracle support 2020-06-05 11:37:03 +02:00
Lukas Eder
1242fd6763 [jOOQ/jOOQ#7900] Added Db2 support 2020-06-05 11:10:44 +02:00
Lukas Eder
d4f6f26bfe [jOOQ/jOOQ#7900] Added MySQL support 2020-06-05 10:34:01 +02:00
Lukas Eder
12baea59e2 [jOOQ/jOOQ#7900] Fixed SQLite regression 2020-06-05 09:38:06 +02:00
Lukas Eder
867d699979 [jOOQ/jOOQ#7900] Added CockroachDB support 2020-06-04 17:21:34 +02:00
Lukas Eder
1d2a24b516 [jOOQ/jOOQ#10248] Wrong emulation of EXTRACT() with DECADE, CENTURY, MILLENIUM date parts 2020-06-04 17:00:45 +02:00
Lukas Eder
44f72c34cb [jOOQ/jOOQ#7900] Added PostgreSQL support 2020-06-04 16:04:02 +02:00
Lukas Eder
051305a17d [jOOQ/jOOQ#7900] Added SQLSERVER support 2020-06-04 13:05:16 +02:00
Lukas Eder
a3b7b77f67 [jOOQ/jOOQ#7900] Added FIREBIRD and HSQLDB support 2020-06-04 12:46:08 +02:00
Lukas Eder
ec914b6e14 [jOOQ/jOOQ#10227] Avoid public visibility if possible 2020-06-04 11:45:03 +02:00