From 594823bb6a8cca2b08833f72871fe705602abd48 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 14 Jun 2024 08:59:47 +0200 Subject: [PATCH] [jOOQ/jOOQ#16825] The code generation initScript property should be able to read from the file system --- .../src/main/java/org/jooq/codegen/GenerationTool.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/jOOQ-codegen/src/main/java/org/jooq/codegen/GenerationTool.java b/jOOQ-codegen/src/main/java/org/jooq/codegen/GenerationTool.java index c04ab3ae7f..aceed44239 100644 --- a/jOOQ-codegen/src/main/java/org/jooq/codegen/GenerationTool.java +++ b/jOOQ-codegen/src/main/java/org/jooq/codegen/GenerationTool.java @@ -76,6 +76,7 @@ import javax.sql.DataSource; import org.jooq.Constants; import org.jooq.DSLContext; import org.jooq.Log.Level; +import org.jooq.Source; import org.jooq.impl.DSL; import org.jooq.meta.CatalogVersionProvider; import org.jooq.meta.ClassUtils; @@ -369,8 +370,13 @@ public class GenerationTool { setConnection(c); + // [#16823] TODO: Move execution logic into the core library if (j.getInitScript() != null) - for (String sql : j.getInitScript().split(defaultIfBlank(j.getInitSeparator(), ";"))) + for (String sql : Source + .resolve(j.getInitScript()) + .readString() + .split(defaultIfBlank(j.getInitSeparator(), ";")) + ) if (!StringUtils.isBlank(sql)) ctx.execute(sql); }