diff --git a/ebean-core/src/main/java/io/ebeaninternal/api/SpiDdlGenerator.java b/ebean-core/src/main/java/io/ebeaninternal/api/SpiDdlGenerator.java
new file mode 100644
index 000000000..b3c485813
--- /dev/null
+++ b/ebean-core/src/main/java/io/ebeaninternal/api/SpiDdlGenerator.java
@@ -0,0 +1,15 @@
+package io.ebeaninternal.api;
+
+/**
+ * DDL generate and run for drop all/create all.
+ */
+public interface SpiDdlGenerator {
+
+ /**
+ * Generate and run the DDL for drop-all and create-all scripts.
+ *
+ * Run based on on property settings for ebean.ddl.generate and ebean.ddl.run etc.
+ */
+ void execute(boolean online);
+
+}
diff --git a/ebean-core/src/main/java/io/ebeaninternal/api/SpiDdlGeneratorProvider.java b/ebean-core/src/main/java/io/ebeaninternal/api/SpiDdlGeneratorProvider.java
new file mode 100644
index 000000000..d16267957
--- /dev/null
+++ b/ebean-core/src/main/java/io/ebeaninternal/api/SpiDdlGeneratorProvider.java
@@ -0,0 +1,13 @@
+package io.ebeaninternal.api;
+
+/**
+ * Provides the DDL Generator for create-all/drop-all.
+ */
+public interface SpiDdlGeneratorProvider {
+
+ /**
+ * Provide the DDL generator.
+ */
+ SpiDdlGenerator generator(SpiEbeanServer server);
+
+}
diff --git a/ebean-core/src/main/java/io/ebeaninternal/api/SpiEbeanServer.java b/ebean-core/src/main/java/io/ebeaninternal/api/SpiEbeanServer.java
index 14d0cc148..e9f26b2b2 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/api/SpiEbeanServer.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/api/SpiEbeanServer.java
@@ -16,7 +16,6 @@ import io.ebean.config.dbplatform.DatabasePlatform;
import io.ebean.event.readaudit.ReadAuditLogger;
import io.ebean.event.readaudit.ReadAuditPrepare;
import io.ebean.meta.MetricVisitor;
-import io.ebeaninternal.dbmigration.ddlgeneration.DdlHandler;
import io.ebeaninternal.server.core.SpiResultSet;
import io.ebeaninternal.server.core.timezone.DataTimeZone;
import io.ebeaninternal.server.deploy.BeanDescriptor;
@@ -215,11 +214,6 @@ public interface SpiEbeanServer extends ExtendedServer, EbeanServer, BeanCollect
*/
void slowQueryCheck(long executionTimeMicros, int rowCount, SpiQuery> query);
- /**
- * Create DDL handler given the platform and configuration of the server.
- */
- DdlHandler createDdlHandler();
-
/**
* Start an enhanced transactional method.
*/
diff --git a/ebean-core/src/main/java/io/ebeaninternal/dbmigration/DdlGenerator.java b/ebean-core/src/main/java/io/ebeaninternal/dbmigration/DdlGenerator.java
index 1dbc53ad2..c000df017 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/dbmigration/DdlGenerator.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/dbmigration/DdlGenerator.java
@@ -7,6 +7,7 @@ import io.ebean.config.dbplatform.DatabasePlatform;
import io.ebean.migration.ddl.DdlRunner;
import io.ebean.migration.runner.ScriptTransform;
import io.ebean.util.JdbcClose;
+import io.ebeaninternal.api.SpiDdlGenerator;
import io.ebeaninternal.api.SpiEbeanServer;
import io.ebeaninternal.dbmigration.model.CurrentModel;
import io.ebeaninternal.dbmigration.model.MTable;
@@ -33,7 +34,7 @@ import java.sql.SQLException;
* Typically the "Create All" DDL is executed for running tests etc and has nothing to do
* with DB Migration (diff based) DDL.
*/
-public class DdlGenerator {
+public class DdlGenerator implements SpiDdlGenerator {
private static final Logger log = LoggerFactory.getLogger(DdlGenerator.class);
private static final String[] BUILD_DIRS = {"target", "build"};
@@ -54,10 +55,11 @@ public class DdlGenerator {
private CurrentModel currentModel;
private String dropAllContent;
private String createAllContent;
- private File baseDir;
+ private final File baseDir;
- public DdlGenerator(SpiEbeanServer server, DatabaseConfig config) {
+ public DdlGenerator(SpiEbeanServer server) {
this.server = server;
+ final DatabaseConfig config = server.getServerConfig();
this.jaxbPresent = config.getClassLoadConfig().isJavaxJAXBPresent();
this.generateDdl = config.isDdlGenerate();
this.extraDdl = config.isDdlExtra();
@@ -88,10 +90,7 @@ public class DdlGenerator {
return new File(".");
}
- /**
- * Generate the DDL and then run the DDL based on property settings
- * (ebean.ddl.generate and ebean.ddl.run etc).
- */
+ @Override
public void execute(boolean online) {
generateDdl();
if (online) {
@@ -162,7 +161,7 @@ public class DdlGenerator {
/**
* Execute all the DDL statements in the script.
*/
- public void runScript(Connection connection, boolean expectErrors, String content, String scriptName) {
+ void runScript(Connection connection, boolean expectErrors, String content, String scriptName) {
DdlRunner runner = createDdlRunner(expectErrors, scriptName);
try {
diff --git a/ebean-core/src/main/java/io/ebeaninternal/dbmigration/DdlGeneratorProvider.java b/ebean-core/src/main/java/io/ebeaninternal/dbmigration/DdlGeneratorProvider.java
new file mode 100644
index 000000000..b551fa6a0
--- /dev/null
+++ b/ebean-core/src/main/java/io/ebeaninternal/dbmigration/DdlGeneratorProvider.java
@@ -0,0 +1,13 @@
+package io.ebeaninternal.dbmigration;
+
+import io.ebeaninternal.api.SpiDdlGenerator;
+import io.ebeaninternal.api.SpiDdlGeneratorProvider;
+import io.ebeaninternal.api.SpiEbeanServer;
+
+public class DdlGeneratorProvider implements SpiDdlGeneratorProvider {
+
+ @Override
+ public SpiDdlGenerator generator(SpiEbeanServer server) {
+ return new DdlGenerator(server);
+ }
+}
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/core/PlatformDdlBuilder.java b/ebean-core/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/PlatformDdlBuilder.java
similarity index 97%
rename from ebean-core/src/main/java/io/ebeaninternal/server/core/PlatformDdlBuilder.java
rename to ebean-core/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/PlatformDdlBuilder.java
index 7e6701bc0..08d4e3b40 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/core/PlatformDdlBuilder.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/PlatformDdlBuilder.java
@@ -1,4 +1,4 @@
-package io.ebeaninternal.server.core;
+package io.ebeaninternal.dbmigration.ddlgeneration;
import io.ebean.config.dbplatform.DatabasePlatform;
import io.ebeaninternal.dbmigration.ddlgeneration.platform.ClickHouseDdl;
diff --git a/ebean-core/src/main/java/io/ebeaninternal/dbmigration/model/CurrentModel.java b/ebean-core/src/main/java/io/ebeaninternal/dbmigration/model/CurrentModel.java
index 9ac2478ba..e2eba3567 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/dbmigration/model/CurrentModel.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/dbmigration/model/CurrentModel.java
@@ -13,6 +13,7 @@ import io.ebeaninternal.dbmigration.model.visitor.VisitAllUsing;
import io.ebeaninternal.extraddl.model.DdlScript;
import io.ebeaninternal.extraddl.model.ExtraDdl;
import io.ebeaninternal.extraddl.model.ExtraDdlXmlReader;
+import io.ebeaninternal.dbmigration.ddlgeneration.PlatformDdlBuilder;
import java.io.IOException;
import java.util.List;
@@ -195,7 +196,7 @@ public class CurrentModel {
* Return the platform specific DdlHandler (to generate DDL).
*/
private DdlHandler handler() {
- return server.createDdlHandler();
+ return PlatformDdlBuilder.create(databasePlatform).createDdlHandler(server.getServerConfig());
}
/**
diff --git a/ebean-core/src/main/java/io/ebeaninternal/dbmigration/model/PlatformDdlWriter.java b/ebean-core/src/main/java/io/ebeaninternal/dbmigration/model/PlatformDdlWriter.java
index d29c97d92..31c389bc9 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/dbmigration/model/PlatformDdlWriter.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/dbmigration/model/PlatformDdlWriter.java
@@ -6,11 +6,11 @@ import io.ebean.config.dbplatform.DatabasePlatform;
import io.ebeaninternal.dbmigration.ddlgeneration.DdlBuffer;
import io.ebeaninternal.dbmigration.ddlgeneration.DdlHandler;
import io.ebeaninternal.dbmigration.ddlgeneration.DdlWrite;
+import io.ebeaninternal.dbmigration.ddlgeneration.PlatformDdlBuilder;
import io.ebeaninternal.dbmigration.ddlgeneration.platform.PlatformDdl;
import io.ebeaninternal.dbmigration.migration.ChangeSet;
import io.ebeaninternal.dbmigration.migration.ChangeSetType;
import io.ebeaninternal.dbmigration.migration.Migration;
-import io.ebeaninternal.server.core.PlatformDdlBuilder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/core/DefaultServer.java b/ebean-core/src/main/java/io/ebeaninternal/server/core/DefaultServer.java
index a14c41b3c..6387ce24b 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/core/DefaultServer.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/core/DefaultServer.java
@@ -51,6 +51,7 @@ import io.ebean.config.SlowQueryListener;
import io.ebean.config.TenantMode;
import io.ebean.config.dbplatform.DatabasePlatform;
import io.ebean.event.BeanPersistController;
+import io.ebean.event.ShutdownManager;
import io.ebean.event.readaudit.ReadAuditLogger;
import io.ebean.event.readaudit.ReadAuditPrepare;
import io.ebean.meta.MetaInfoManager;
@@ -70,6 +71,7 @@ import io.ebeaninternal.api.LoadManyRequest;
import io.ebeaninternal.api.QueryPlanManager;
import io.ebeaninternal.api.ScopedTransaction;
import io.ebeaninternal.api.SpiBackgroundExecutor;
+import io.ebeaninternal.api.SpiDdlGenerator;
import io.ebeaninternal.api.SpiDtoQuery;
import io.ebeaninternal.api.SpiEbeanServer;
import io.ebeaninternal.api.SpiJsonContext;
@@ -83,8 +85,6 @@ import io.ebeaninternal.api.SpiSqlUpdate;
import io.ebeaninternal.api.SpiTransaction;
import io.ebeaninternal.api.SpiTransactionManager;
import io.ebeaninternal.api.TransactionEventTable;
-import io.ebeaninternal.dbmigration.DdlGenerator;
-import io.ebeaninternal.dbmigration.ddlgeneration.DdlHandler;
import io.ebeaninternal.server.autotune.AutoTuneService;
import io.ebeaninternal.server.cache.RemoteCacheEvent;
import io.ebeaninternal.server.core.timezone.DataTimeZone;
@@ -96,7 +96,6 @@ import io.ebeaninternal.server.dto.DtoBeanDescriptor;
import io.ebeaninternal.server.dto.DtoBeanManager;
import io.ebeaninternal.server.el.ElFilter;
import io.ebeaninternal.server.grammer.EqlParser;
-import io.ebean.event.ShutdownManager;
import io.ebeaninternal.server.query.CQuery;
import io.ebeaninternal.server.query.CQueryEngine;
import io.ebeaninternal.server.query.CallableQueryCount;
@@ -204,7 +203,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
private final List serverPlugins;
- private final DdlGenerator ddlGenerator;
+ private final SpiDdlGenerator ddlGenerator;
private final ScriptRunner scriptRunner;
@@ -295,7 +294,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
this.queryPlanManager = config.initQueryPlanManager(transactionManager);
this.metaInfoManager = new DefaultMetaInfoManager(this);
this.serverPlugins = config.getPlugins();
- this.ddlGenerator = new DdlGenerator(this, this.config);
+ this.ddlGenerator = config.initDdlGenerator(this);
this.scriptRunner = new DScriptRunner(this);
configureServerPlugins();
@@ -377,11 +376,6 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
return scriptRunner;
}
- @Override
- public DdlHandler createDdlHandler() {
- return PlatformDdlBuilder.create(databasePlatform).createDdlHandler(config);
- }
-
@Override
public DataTimeZone getDataTimeZone() {
return dataTimeZone;
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/core/InternalConfiguration.java b/ebean-core/src/main/java/io/ebeaninternal/server/core/InternalConfiguration.java
index 1913b1e87..42f8a5f11 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/core/InternalConfiguration.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/core/InternalConfiguration.java
@@ -25,6 +25,8 @@ import io.ebean.plugin.SpiServer;
import io.ebeaninternal.api.ExtraMetrics;
import io.ebeaninternal.api.QueryPlanManager;
import io.ebeaninternal.api.SpiBackgroundExecutor;
+import io.ebeaninternal.api.SpiDdlGenerator;
+import io.ebeaninternal.api.SpiDdlGeneratorProvider;
import io.ebeaninternal.api.SpiEbeanServer;
import io.ebeaninternal.api.SpiJsonContext;
import io.ebeaninternal.api.SpiLogManager;
@@ -646,4 +648,19 @@ public class InternalConfiguration {
return new QueryPlanLoggerExplain();
}
}
+
+ /**
+ * Return the DDL generator.
+ */
+ public SpiDdlGenerator initDdlGenerator(SpiEbeanServer server) {
+ final SpiDdlGeneratorProvider service = config.service(SpiDdlGeneratorProvider.class);
+ return service == null ? new NoopDdl() : service.generator(server);
+ }
+
+ private static class NoopDdl implements SpiDdlGenerator {
+ @Override
+ public void execute(boolean online) {
+ // do nothing
+ }
+ }
}
diff --git a/ebean-core/src/main/resources/META-INF/services/io.ebeaninternal.api.SpiDdlGeneratorProvider b/ebean-core/src/main/resources/META-INF/services/io.ebeaninternal.api.SpiDdlGeneratorProvider
new file mode 100644
index 000000000..bfef4384b
--- /dev/null
+++ b/ebean-core/src/main/resources/META-INF/services/io.ebeaninternal.api.SpiDdlGeneratorProvider
@@ -0,0 +1 @@
+io.ebeaninternal.dbmigration.DdlGeneratorProvider
diff --git a/ebean-core/src/test/java/io/ebean/config/dbplatform/H2PlatformTest.java b/ebean-core/src/test/java/io/ebean/config/dbplatform/H2PlatformTest.java
index d7c2e7bc6..3e187505c 100644
--- a/ebean-core/src/test/java/io/ebean/config/dbplatform/H2PlatformTest.java
+++ b/ebean-core/src/test/java/io/ebean/config/dbplatform/H2PlatformTest.java
@@ -2,7 +2,7 @@ package io.ebean.config.dbplatform;
import io.ebean.config.dbplatform.h2.H2Platform;
import io.ebeaninternal.dbmigration.ddlgeneration.platform.PlatformDdl;
-import io.ebeaninternal.server.core.PlatformDdlBuilder;
+import io.ebeaninternal.dbmigration.ddlgeneration.PlatformDdlBuilder;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/ebean-core/src/test/java/io/ebean/config/dbplatform/HanaPlatformTest.java b/ebean-core/src/test/java/io/ebean/config/dbplatform/HanaPlatformTest.java
index 669043938..f9dbd4173 100644
--- a/ebean-core/src/test/java/io/ebean/config/dbplatform/HanaPlatformTest.java
+++ b/ebean-core/src/test/java/io/ebean/config/dbplatform/HanaPlatformTest.java
@@ -3,7 +3,7 @@ package io.ebean.config.dbplatform;
import io.ebean.config.PlatformConfig;
import io.ebean.config.dbplatform.hana.HanaPlatform;
import io.ebeaninternal.dbmigration.ddlgeneration.platform.PlatformDdl;
-import io.ebeaninternal.server.core.PlatformDdlBuilder;
+import io.ebeaninternal.dbmigration.ddlgeneration.PlatformDdlBuilder;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/ebean-core/src/test/java/io/ebean/config/dbplatform/MySqlPlatformTest.java b/ebean-core/src/test/java/io/ebean/config/dbplatform/MySqlPlatformTest.java
index e0e5cf17c..1860dd477 100644
--- a/ebean-core/src/test/java/io/ebean/config/dbplatform/MySqlPlatformTest.java
+++ b/ebean-core/src/test/java/io/ebean/config/dbplatform/MySqlPlatformTest.java
@@ -3,7 +3,7 @@ package io.ebean.config.dbplatform;
import io.ebean.config.PlatformConfig;
import io.ebean.config.dbplatform.mysql.MySqlPlatform;
import io.ebeaninternal.dbmigration.ddlgeneration.platform.PlatformDdl;
-import io.ebeaninternal.server.core.PlatformDdlBuilder;
+import io.ebeaninternal.dbmigration.ddlgeneration.PlatformDdlBuilder;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/ebean-core/src/test/java/io/ebean/config/dbplatform/OraclePlatformTest.java b/ebean-core/src/test/java/io/ebean/config/dbplatform/OraclePlatformTest.java
index 5f8da4510..46171d129 100644
--- a/ebean-core/src/test/java/io/ebean/config/dbplatform/OraclePlatformTest.java
+++ b/ebean-core/src/test/java/io/ebean/config/dbplatform/OraclePlatformTest.java
@@ -3,7 +3,7 @@ package io.ebean.config.dbplatform;
import io.ebean.config.PlatformConfig;
import io.ebean.config.dbplatform.oracle.OraclePlatform;
import io.ebeaninternal.dbmigration.ddlgeneration.platform.PlatformDdl;
-import io.ebeaninternal.server.core.PlatformDdlBuilder;
+import io.ebeaninternal.dbmigration.ddlgeneration.PlatformDdlBuilder;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/ebean-core/src/test/java/io/ebean/config/dbplatform/PostgresPlatformTest.java b/ebean-core/src/test/java/io/ebean/config/dbplatform/PostgresPlatformTest.java
index 251558ab6..72ce32455 100644
--- a/ebean-core/src/test/java/io/ebean/config/dbplatform/PostgresPlatformTest.java
+++ b/ebean-core/src/test/java/io/ebean/config/dbplatform/PostgresPlatformTest.java
@@ -3,7 +3,7 @@ package io.ebean.config.dbplatform;
import io.ebean.config.PlatformConfig;
import io.ebean.config.dbplatform.postgres.PostgresPlatform;
import io.ebeaninternal.dbmigration.ddlgeneration.platform.PlatformDdl;
-import io.ebeaninternal.server.core.PlatformDdlBuilder;
+import io.ebeaninternal.dbmigration.ddlgeneration.PlatformDdlBuilder;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/ebean-core/src/test/java/io/ebean/config/dbplatform/SqlserverPlatformTest.java b/ebean-core/src/test/java/io/ebean/config/dbplatform/SqlserverPlatformTest.java
index 531962b9f..54596cb71 100644
--- a/ebean-core/src/test/java/io/ebean/config/dbplatform/SqlserverPlatformTest.java
+++ b/ebean-core/src/test/java/io/ebean/config/dbplatform/SqlserverPlatformTest.java
@@ -3,7 +3,7 @@ package io.ebean.config.dbplatform;
import io.ebean.config.PlatformConfig;
import io.ebean.config.dbplatform.sqlserver.SqlServer17Platform;
import io.ebeaninternal.dbmigration.ddlgeneration.platform.PlatformDdl;
-import io.ebeaninternal.server.core.PlatformDdlBuilder;
+import io.ebeaninternal.dbmigration.ddlgeneration.PlatformDdlBuilder;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/ebean-core/src/test/java/io/ebeaninternal/api/TDSpiEbeanServer.java b/ebean-core/src/test/java/io/ebeaninternal/api/TDSpiEbeanServer.java
index 0416dc5b8..71e5494d1 100644
--- a/ebean-core/src/test/java/io/ebeaninternal/api/TDSpiEbeanServer.java
+++ b/ebean-core/src/test/java/io/ebeaninternal/api/TDSpiEbeanServer.java
@@ -167,11 +167,6 @@ public class TDSpiEbeanServer implements SpiEbeanServer {
return null;
}
- @Override
- public DdlHandler createDdlHandler() {
- return null;
- }
-
@Override
public CallOrigin createCallOrigin() {
return null;
diff --git a/ebean-core/src/test/java/io/ebeaninternal/dbmigration/ddlgeneration/BaseDdlHandlerTest.java b/ebean-core/src/test/java/io/ebeaninternal/dbmigration/ddlgeneration/BaseDdlHandlerTest.java
index dccc292fa..f9742350e 100644
--- a/ebean-core/src/test/java/io/ebeaninternal/dbmigration/ddlgeneration/BaseDdlHandlerTest.java
+++ b/ebean-core/src/test/java/io/ebeaninternal/dbmigration/ddlgeneration/BaseDdlHandlerTest.java
@@ -11,7 +11,6 @@ import io.ebean.config.dbplatform.sqlserver.SqlServer17Platform;
import io.ebeaninternal.api.SpiEbeanServer;
import io.ebeaninternal.dbmigration.migration.ChangeSet;
import io.ebeaninternal.dbmigration.model.CurrentModel;
-import io.ebeaninternal.server.core.PlatformDdlBuilder;
import org.junit.Ignore;
import org.junit.Test;
diff --git a/ebean-core/src/test/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/BaseTableDdlTest.java b/ebean-core/src/test/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/BaseTableDdlTest.java
index 20a3dad8b..c0bbd4df6 100644
--- a/ebean-core/src/test/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/BaseTableDdlTest.java
+++ b/ebean-core/src/test/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/BaseTableDdlTest.java
@@ -12,7 +12,7 @@ import io.ebeaninternal.dbmigration.migration.AddTableComment;
import io.ebeaninternal.dbmigration.migration.AlterColumn;
import io.ebeaninternal.dbmigration.migration.Column;
import io.ebeaninternal.dbmigration.migration.CreateTable;
-import io.ebeaninternal.server.core.PlatformDdlBuilder;
+import io.ebeaninternal.dbmigration.ddlgeneration.PlatformDdlBuilder;
import org.junit.Test;
import java.io.IOException;
diff --git a/ebean-core/src/test/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/H2HistoryDdlTest.java b/ebean-core/src/test/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/H2HistoryDdlTest.java
index baa1ec914..87441f89e 100644
--- a/ebean-core/src/test/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/H2HistoryDdlTest.java
+++ b/ebean-core/src/test/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/H2HistoryDdlTest.java
@@ -8,7 +8,7 @@ import io.ebeaninternal.dbmigration.model.CurrentModel;
import io.ebeaninternal.dbmigration.model.MConfiguration;
import io.ebeaninternal.dbmigration.model.ModelContainer;
import io.ebeaninternal.api.SpiEbeanServer;
-import io.ebeaninternal.server.core.PlatformDdlBuilder;
+import io.ebeaninternal.dbmigration.ddlgeneration.PlatformDdlBuilder;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/ebean-core/src/test/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/PlatformDdl_AlterColumnTest.java b/ebean-core/src/test/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/PlatformDdl_AlterColumnTest.java
index a22a5e476..8546885d0 100644
--- a/ebean-core/src/test/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/PlatformDdl_AlterColumnTest.java
+++ b/ebean-core/src/test/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/PlatformDdl_AlterColumnTest.java
@@ -10,7 +10,7 @@ import io.ebean.config.dbplatform.oracle.OraclePlatform;
import io.ebean.config.dbplatform.postgres.PostgresPlatform;
import io.ebean.config.dbplatform.sqlserver.SqlServer17Platform;
import io.ebeaninternal.dbmigration.migration.AlterColumn;
-import io.ebeaninternal.server.core.PlatformDdlBuilder;
+import io.ebeaninternal.dbmigration.ddlgeneration.PlatformDdlBuilder;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/ebean-core/src/test/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/PlatformDdl_dropUniqueConstraintTest.java b/ebean-core/src/test/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/PlatformDdl_dropUniqueConstraintTest.java
index 2b157b42c..3d345623b 100644
--- a/ebean-core/src/test/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/PlatformDdl_dropUniqueConstraintTest.java
+++ b/ebean-core/src/test/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/PlatformDdl_dropUniqueConstraintTest.java
@@ -7,7 +7,7 @@ import io.ebean.config.dbplatform.mysql.MySqlPlatform;
import io.ebean.config.dbplatform.oracle.OraclePlatform;
import io.ebean.config.dbplatform.postgres.PostgresPlatform;
import io.ebean.config.dbplatform.sqlserver.SqlServer17Platform;
-import io.ebeaninternal.server.core.PlatformDdlBuilder;
+import io.ebeaninternal.dbmigration.ddlgeneration.PlatformDdlBuilder;
import org.junit.Test;
import static org.junit.Assert.assertEquals;