From f77ac4bbc21d27849a79b23d7776a16293501d97 Mon Sep 17 00:00:00 2001 From: mdb Date: Sun, 18 Feb 2007 21:40:13 +0000 Subject: [PATCH] Make drop migrations idempotent. git-svn-id: https://samskivert.googlecode.com/svn/trunk@2048 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- src/java/com/samskivert/jdbc/depot/EntityMigration.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/java/com/samskivert/jdbc/depot/EntityMigration.java b/src/java/com/samskivert/jdbc/depot/EntityMigration.java index 6f394261..197eaa26 100644 --- a/src/java/com/samskivert/jdbc/depot/EntityMigration.java +++ b/src/java/com/samskivert/jdbc/depot/EntityMigration.java @@ -48,6 +48,12 @@ public abstract class EntityMigration extends Modifier } public int invoke (Connection conn) throws SQLException { + if (!JDBCUtil.tableContainsColumn(conn, _tableName, _columnName)) { + // we'll accept this inconsistency + log.warning("Column drop appears already performed."); + return 0; + } + Statement stmt = conn.createStatement(); try { log.info("Dropping '" + _columnName + "' from " + _tableName);