[jOOQ/jOOQ#17320] Regression when generating DDL from certain generated

views
This commit is contained in:
Lukas Eder 2024-09-24 14:41:33 +02:00
parent 7d2432dd2d
commit 1f35febea7
2 changed files with 20 additions and 5 deletions

View File

@ -122,6 +122,7 @@ import org.jooq.TableOptions.TableType;
// ...
// ...
import org.jooq.UniqueKey;
import org.jooq.impl.QOM.CreateView;
import org.jooq.DDLExportConfiguration.InlineForeignKeyConstraints;
import org.jooq.tools.JooqLogger;
import org.jooq.tools.StringUtils;
@ -723,6 +724,24 @@ final class DDL {

View File

@ -7269,10 +7269,7 @@ final class DefaultParseContext extends AbstractScope implements ParseContext {
@Override
public final Table<?> parseTable() {
return parseJoinedTable(() -> peekKeyword(delimiterRequired
? KEYWORD_LOOKUP_IN_FROM
: KEYWORD_LOOKUP_IN_SELECT_FROM
));
return parseJoinedTable(() -> peekKeyword(KEYWORD_LOOKUP_IN_SELECT_FROM) || (!delimiterRequired && peekKeyword(KEYWORD_LOOKUP_IN_STATEMENTS)));
}
private final Table<?> parseLateral(BooleanSupplier forbiddenKeywords) {
@ -15604,7 +15601,6 @@ final class DefaultParseContext extends AbstractScope implements ParseContext {
static {
Set<String> set = new TreeSet<>(asList(KEYWORDS_IN_FROM));
set.addAll(asList(KEYWORDS_IN_STATEMENTS));
set.addAll(asList(
"CONNECT BY",