public class CreateForeignKey extends PostgresSqlPart
Generates an ALTER TABLE...ADD CONSTRAINT
statement to add a foreign key constraint in PostgreSQL.
ALTER TABLE "products"
ADD CONSTRAINT "fk_products_product_groups" FOREIGN KEY ("product_group_id")
REFERENCES "product_groups"
ON DELETE CASCADE
ON UPDATE CASCADE
Constructor and Description |
---|
CreateForeignKey() |
CreateForeignKey(String constraintName,
String primaryTableName,
String foreignTableName) |
Modifier and Type | Method and Description |
---|---|
void |
collectSqlFragment(CodeWriter writer) |
String |
getConstraintName() |
List<String> |
getForeignKeyColumnNames() |
String |
getForeignTableName() |
ForeignKeyAction |
getOnDeleteAction() |
ForeignKeyAction |
getOnUpdateAction() |
List<String> |
getPrimaryKeyColumnNames() |
String |
getPrimaryTableName() |
boolean |
isCheckIfForeignTableExists()
Indicates if
IF EXISTS clause should be included in the ALTER TABLE...ADD CONSTRAINT statement (default true). |
CreateForeignKey |
setCheckIfForeignTableExists(boolean checkIfForeignTableExists)
Indicates if
IF EXISTS clause should be included in the ALTER TABLE...ADD CONSTRAINT statement (default true). |
CreateForeignKey |
setConstraintName(String constraintName) |
CreateForeignKey |
setForeignKeyColumnNames(List<String> foreignKeyColumnNames) |
CreateForeignKey |
setForeignKeyColumnNames(String... foreignKeyColumnNames) |
CreateForeignKey |
setForeignTableName(String foreignTableName) |
CreateForeignKey |
setOnDeleteAction(ForeignKeyAction onDeleteAction) |
CreateForeignKey |
setOnUpdateAction(ForeignKeyAction onUpdateAction) |
CreateForeignKey |
setPretty(boolean pretty)
Indicates if line breaks and indentations should be added to output DDL (default false).
Example output (pretty = true):
ALTER TABLE "products"
Example output (pretty = false): ALTER TABLE "products" ADD CONSTRAINT "fk_products_product_groups" FOREIGN KEY ("product_group_id") REFERENCES "product_groups" ON DELETE CASCADE ON UPDATE CASCADE |
CreateForeignKey |
setPrimaryKeyColumnNames(List<String> primaryKeyColumnNames) |
CreateForeignKey |
setPrimaryKeyColumnNames(String... primaryKeyColumnNames) |
CreateForeignKey |
setPrimaryTableName(String primaryTableName) |
escapeKeyword
collectParameterValues, getParameterValues, getSqlFragment, isPretty, printSqlParts, toString
public CreateForeignKey setPretty(boolean pretty)
ALTER TABLE "products"
ADD CONSTRAINT "fk_products_product_groups" FOREIGN KEY ("product_group_id")
REFERENCES "product_groups"
ON DELETE CASCADE
ON UPDATE CASCADE
ALTER TABLE "products" ADD CONSTRAINT "fk_products_product_groups" FOREIGN KEY ("product_group_id") REFERENCES "product_groups" ON DELETE CASCADE ON UPDATE CASCADE
public void collectSqlFragment(CodeWriter writer)
collectSqlFragment
in class SqlPart
public String getForeignTableName()
public CreateForeignKey setForeignTableName(String foreignTableName)
public String getPrimaryTableName()
public CreateForeignKey setPrimaryTableName(String primaryTableName)
public String getConstraintName()
public CreateForeignKey setConstraintName(String constraintName)
public boolean isCheckIfForeignTableExists()
IF EXISTS
clause should be included in the ALTER TABLE...ADD CONSTRAINT
statement (default true).public CreateForeignKey setCheckIfForeignTableExists(boolean checkIfForeignTableExists)
IF EXISTS
clause should be included in the ALTER TABLE...ADD CONSTRAINT
statement (default true).public CreateForeignKey setForeignKeyColumnNames(List<String> foreignKeyColumnNames)
public CreateForeignKey setForeignKeyColumnNames(String... foreignKeyColumnNames)
public CreateForeignKey setPrimaryKeyColumnNames(List<String> primaryKeyColumnNames)
public CreateForeignKey setPrimaryKeyColumnNames(String... primaryKeyColumnNames)
public ForeignKeyAction getOnUpdateAction()
public CreateForeignKey setOnUpdateAction(ForeignKeyAction onUpdateAction)
public ForeignKeyAction getOnDeleteAction()
public CreateForeignKey setOnDeleteAction(ForeignKeyAction onDeleteAction)
Copyright (c) 2006-2023 North Concepts Inc. All Rights Reserved.