Oracle specific changes - Internal changes for DB Migration / DDL generation #369

This commit is contained in:
Robin Bygrave
2015-08-06 08:09:20 +12:00
parent a0c312e5a4
commit e83a6f05bc
5 changed files with 37 additions and 6 deletions
@@ -1,6 +1,7 @@
package com.avaje.ebean.config.dbplatform;
import com.avaje.ebean.BackgroundExecutor;
import com.avaje.ebean.dbmigration.ddlgeneration.platform.Oracle10Ddl;
import javax.sql.DataSource;
import java.sql.Types;
@@ -52,6 +53,8 @@ public class Oracle10Platform extends DatabasePlatform {
dbDdlSyntax.setDropTableCascade("cascade constraints purge");
dbDdlSyntax.setIdentity(null);
dbDdlSyntax.setMaxConstraintNameLength(30);
this.platformDdl = new Oracle10Ddl(this.dbTypeMap, this.dbIdentity);
}
@Override
@@ -0,0 +1,21 @@
package com.avaje.ebean.dbmigration.ddlgeneration.platform;
import com.avaje.ebean.config.dbplatform.DbIdentity;
import com.avaje.ebean.config.dbplatform.DbTypeMap;
/**
* Oracle platform specific DDL.
*/
public class Oracle10Ddl extends PlatformDdl {
public Oracle10Ddl(DbTypeMap platformTypes, DbIdentity dbIdentity) {
super(platformTypes, dbIdentity);
this.historyDdl = new H2HistoryDdl();
this.dropTableIfExists = "drop table ";
this.dropSequenceIfExists = "drop sequence ";
this.dropTableCascade = " cascade constraints purge";
this.namingConvention.maxConstraintNameLength = 30;
this.foreignKeyRestrict = "";
}
}