From 31ee0c4582edaa0181fec8e49863044d7ae8e7ca Mon Sep 17 00:00:00 2001 From: Robin Bygrave Date: Wed, 9 Dec 2015 10:06:03 +1300 Subject: [PATCH] #486 - Postgres DDL - Add "if exists" to alter table [if exists] drop constraint if exists .... --- .../ebean/dbmigration/ddlgeneration/platform/PlatformDdl.java | 4 +++- .../ebean/dbmigration/ddlgeneration/platform/PostgresDdl.java | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/avaje/ebean/dbmigration/ddlgeneration/platform/PlatformDdl.java b/src/main/java/com/avaje/ebean/dbmigration/ddlgeneration/platform/PlatformDdl.java index ce272983f..0110386b4 100644 --- a/src/main/java/com/avaje/ebean/dbmigration/ddlgeneration/platform/PlatformDdl.java +++ b/src/main/java/com/avaje/ebean/dbmigration/ddlgeneration/platform/PlatformDdl.java @@ -53,6 +53,8 @@ public class PlatformDdl { protected String identitySuffix = " auto_increment"; + protected String alterTableIfExists = ""; + protected String dropConstraintIfExists = "drop constraint if exists"; protected String dropIndexIfExists = "drop index if exists "; @@ -150,7 +152,7 @@ public class PlatformDdl { * Return the drop foreign key clause. */ public String alterTableDropForeignKey(String tableName, String fkName) { - return "alter table " + tableName + " " + dropConstraintIfExists + " " + fkName; + return "alter table " + alterTableIfExists + tableName + " " + dropConstraintIfExists + " " + fkName; } /** diff --git a/src/main/java/com/avaje/ebean/dbmigration/ddlgeneration/platform/PostgresDdl.java b/src/main/java/com/avaje/ebean/dbmigration/ddlgeneration/platform/PostgresDdl.java index fcf86b808..ac671bdb1 100644 --- a/src/main/java/com/avaje/ebean/dbmigration/ddlgeneration/platform/PostgresDdl.java +++ b/src/main/java/com/avaje/ebean/dbmigration/ddlgeneration/platform/PostgresDdl.java @@ -13,6 +13,7 @@ public class PostgresDdl extends PlatformDdl { this.historyDdl = new PostgresHistoryDdl(); this.dropTableCascade = " cascade"; this.columnSetType = "type "; + this.alterTableIfExists = "if exists "; } /**