From ee43b223cf40bfd98bba153ea36c68bbe129a351 Mon Sep 17 00:00:00 2001 From: "Hicks, Josh" Date: Mon, 20 Aug 2018 12:17:23 -0400 Subject: [PATCH] 0003682: XML table definitions with FK do not need to provide catalog and schema for the FK if it is in the same as the table --- .../src/main/java/org/jumpmind/db/io/DatabaseXmlUtil.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/symmetric-db/src/main/java/org/jumpmind/db/io/DatabaseXmlUtil.java b/symmetric-db/src/main/java/org/jumpmind/db/io/DatabaseXmlUtil.java index 95eb0e15f4..7a88c47daf 100644 --- a/symmetric-db/src/main/java/org/jumpmind/db/io/DatabaseXmlUtil.java +++ b/symmetric-db/src/main/java/org/jumpmind/db/io/DatabaseXmlUtil.java @@ -520,8 +520,10 @@ public static void write(Table table, Writer output) { for (ForeignKey fk : table.getForeignKeys()) { output.write("\t\t\n"); + + StringEscapeUtils.escapeXml(fk.getForeignTableCatalog() == null || fk.getForeignTableCatalog().equals(table.getOldCatalog()) + ? "" : fk.getForeignTableCatalog()) + + "\" foreignTableSchema=\"" + StringEscapeUtils.escapeXml(fk.getForeignTableSchema() == null || + fk.getForeignTableSchema().equals(table.getOldSchema()) ? "" : fk.getForeignTableSchema()) + "\">\n"); for (Reference ref : fk.getReferences()) { output.write("\t\t\t