Skip to content

Commit

Permalink
0002351: Order configuration export for diff reporting
Browse files Browse the repository at this point in the history
  • Loading branch information
erilong committed Jul 30, 2015
1 parent de7e25b commit e9a2b07
Showing 1 changed file with 14 additions and 1 deletion.
Expand Up @@ -253,8 +253,21 @@ public void extractConfigurationStandalone(Node targetNode, Writer writer, Strin
triggerHistory.setTriggerHistoryId(Integer.MAX_VALUE - i);
}

Table table = symmetricDialect.getPlatform().getTableFromCache(
triggerHistory.getSourceCatalogName(), triggerHistory.getSourceSchemaName(),
triggerHistory.getSourceTableName(), false);
String initialLoadSql = "1=1 order by ";
String quote = symmetricDialect.getPlatform().getDdlBuilder().getDatabaseInfo().getDelimiterToken();
Column[] pkColumns = table.getPrimaryKeyColumns();
for (int j = 0; j < pkColumns.length; j++) {
if (j > 0) {
initialLoadSql += ", ";
}
initialLoadSql += quote + pkColumns[j].getName() + quote;
}

if (!triggerRouter.getTrigger().getSourceTableName().endsWith(TableConstants.SYM_NODE_IDENTITY)) {
initialLoadEvents.add(new SelectFromTableEvent(targetNode, triggerRouter, triggerHistory, null));
initialLoadEvents.add(new SelectFromTableEvent(targetNode, triggerRouter, triggerHistory, initialLoadSql));
} else {
Data data = new Data(1, null, targetNode.getNodeId(), DataEventType.INSERT, triggerHistory.getSourceTableName(),
null, triggerHistory, triggerRouter.getTrigger().getChannelId(), null, null);
Expand Down

0 comments on commit e9a2b07

Please sign in to comment.