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
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 Details
-
PostgresDdl
-
-
Method Details
-
setLockTimeout
Description copied from class:PlatformDdlBy default this does nothing returning null / no lock timeout.- Overrides:
setLockTimeoutin classPlatformDdl
-
suppressPrimaryKeyOnPartition
- Overrides:
suppressPrimaryKeyOnPartitionin classPlatformDdl
-
addTablePartition
public void addTablePartition(DdlBuffer apply, String partitionMode, String partitionColumn) throws IOException- Overrides:
addTablePartitionin classPlatformDdl- Throws:
IOException
-
dropIndex
Description copied from class:PlatformDdlReturn the drop index statement.- Overrides:
dropIndexin classPlatformDdl
-
asIdentityColumn
Modify and return the column definition for autoincrement or identity definition.- Overrides:
asIdentityColumnin classPlatformDdl
-
alterColumnType
Description copied from class:PlatformDdlAlter a column type.Note that that MySql and SQL Server instead use alterColumnBaseAttributes()
- Overrides:
alterColumnTypein classPlatformDdl
-