From d95c94f1a029b59c9af48802df11153f855248fb Mon Sep 17 00:00:00 2001 From: "Hicks, Josh" Date: Fri, 7 Aug 2015 15:02:26 -0400 Subject: [PATCH] 0002364: DBExport ability to produce drop only statements --- .../org/jumpmind/symmetric/io/data/DbExport.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/symmetric-io/src/main/java/org/jumpmind/symmetric/io/data/DbExport.java b/symmetric-io/src/main/java/org/jumpmind/symmetric/io/data/DbExport.java index 7f42191c34..82dc7751d3 100644 --- a/symmetric-io/src/main/java/org/jumpmind/symmetric/io/data/DbExport.java +++ b/symmetric-io/src/main/java/org/jumpmind/symmetric/io/data/DbExport.java @@ -254,6 +254,12 @@ protected Database getDatabase(Table[] tables) { db.addTable(newTable); } } + else if (addDropTable) { + for (Table table : tables) { + Table newTable = (Table) table.clone(); + db.addTable(newTable); + } + } } catch (Exception e) { throw new RuntimeException(e); } @@ -481,6 +487,13 @@ protected void startTable(Table table) { DatabaseXmlUtil.write(table, writer); } } + else if (addDropTable) { + if (format == Format.SQL) { + IDdlBuilder target = DdlBuilderFactory.createDdlBuilder(compatible + .toString().toLowerCase()); + write(target.dropTables(getDatabase(table))); + } + } writeComment("DbExport: " + StringUtils.defaultString(IoVersion.getVersion().version()));