Class PostgresDdl
- java.lang.Object
-
- io.ebeaninternal.dbmigration.ddlgeneration.platform.PlatformDdl
-
- io.ebeaninternal.dbmigration.ddlgeneration.platform.PostgresDdl
-
- Direct Known Subclasses:
Postgres9Ddl
public class PostgresDdl extends PlatformDdl
Postgres specific DDL.
-
-
Constructor Summary
Constructors Constructor Description PostgresDdl(io.ebean.config.dbplatform.DatabasePlatform platform)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTablePartition(DdlBuffer apply, String partitionMode, String partitionColumn)StringalterColumnType(String tableName, String columnName, String type)Alter a column type.StringasIdentityColumn(String columnDefn, DdlIdentity identity)Modify and return the column definition for autoincrement or identity definition.StringdropIndex(String indexName, String tableName, boolean concurrent)Return the drop index statement.StringsetLockTimeout(int lockTimeoutSeconds)By default this does nothing returning null / no lock timeout.booleansuppressPrimaryKeyOnPartition()-
Methods inherited from class io.ebeaninternal.dbmigration.ddlgeneration.platform.PlatformDdl
addColumnComment, addHistoryTable, addTableComment, alterColumnBaseAttributes, alterColumnDefaultValue, alterColumnNotnull, alterTableAddCheckConstraint, alterTableAddColumn, alterTableAddForeignKey, alterTableAddUniqueConstraint, alterTableDropColumn, alterTableDropConstraint, alterTableDropForeignKey, alterTableDropUniqueConstraint, configure, convert, convertDefaultValue, createCheckConstraint, createDdlHandler, createIndex, createSequence, createWithHistory, dropHistoryTable, dropIndex, dropSequence, dropTable, generateEpilog, generateProlog, getCreateTableCommandPrefix, getPlatform, getUpdateNullWithDefault, inlineTableComment, isIncludeStorageEngine, isInlineComments, isInlineForeignKeys, isInlineUniqueWhenNullable, lockTables, regenerateHistoryTriggers, tableInlineForeignKey, tableStorageEngine, unlockTables, useIdentityType, writeTableColumns
-
-
-
-
Constructor Detail
-
PostgresDdl
public PostgresDdl(io.ebean.config.dbplatform.DatabasePlatform platform)
-
-
Method Detail
-
setLockTimeout
public String setLockTimeout(int lockTimeoutSeconds)
Description copied from class:PlatformDdlBy default this does nothing returning null / no lock timeout.- Overrides:
setLockTimeoutin classPlatformDdl
-
suppressPrimaryKeyOnPartition
public boolean suppressPrimaryKeyOnPartition()
- Overrides:
suppressPrimaryKeyOnPartitionin classPlatformDdl
-
addTablePartition
public void addTablePartition(DdlBuffer apply, String partitionMode, String partitionColumn) throws IOException
- Overrides:
addTablePartitionin classPlatformDdl- Throws:
IOException
-
dropIndex
public String dropIndex(String indexName, String tableName, boolean concurrent)
Description copied from class:PlatformDdlReturn the drop index statement.- Overrides:
dropIndexin classPlatformDdl
-
asIdentityColumn
public String asIdentityColumn(String columnDefn, DdlIdentity identity)
Modify and return the column definition for autoincrement or identity definition.- Overrides:
asIdentityColumnin classPlatformDdl
-
alterColumnType
public String alterColumnType(String tableName, String columnName, String type)
Description copied from class:PlatformDdlAlter a column type.Note that that MySql and SQL Server instead use alterColumnBaseAttributes()
- Overrides:
alterColumnTypein classPlatformDdl
-
-