Skip to content

Commit

Permalink
Update sort by foreign keys to not exclude sym tables.
Browse files Browse the repository at this point in the history
  • Loading branch information
jumpmind-josh committed Dec 18, 2017
1 parent dc240d3 commit 1d50f20
Showing 1 changed file with 4 additions and 7 deletions.
11 changes: 4 additions & 7 deletions symmetric-db/src/main/java/org/jumpmind/db/model/Database.java
Expand Up @@ -116,15 +116,12 @@ public static List<Table> sortByForeignKeys(List<Table> tables, Map<String, Tabl

Map<Table, Integer> resolvedPosition = new HashMap<Table, Integer>();

if (tablePrefix == null) { tablePrefix = "sym"; }
tablePrefix = tablePrefix.toLowerCase();

for(Table t : tables) {
if (t != null && !t.getNameLowerCase().startsWith(tablePrefix)) {
if (t != null) {
depth.setValue(1);
parentPosition.setValue(-1);
resolveForeginKeyOrder(t, allTables, resolved, temporary, finalList, null, missingDependencyMap,
dependencyMap, depth, position, tablePrefix, resolvedPosition, parentPosition);
dependencyMap, depth, position, resolvedPosition, parentPosition);
}
}

Expand All @@ -134,7 +131,7 @@ public static List<Table> sortByForeignKeys(List<Table> tables, Map<String, Tabl

public static void resolveForeginKeyOrder(Table t, Map<String, Table> allTables, Set<Table> resolved, Set<Table> temporary,
List<Table> finalList, Table parentTable, Map<Table, Set<String>> missingDependencyMap,
Map<Integer, Set<Table>> dependencyMap, MutableInt depth, MutableInt position, String tablePrefix,
Map<Integer, Set<Table>> dependencyMap, MutableInt depth, MutableInt position,
Map<Table, Integer> resolvedPosition, MutableInt parentPosition) {

if (resolved.contains(t)) {
Expand Down Expand Up @@ -170,7 +167,7 @@ public static void resolveForeginKeyOrder(Table t, Map<String, Table> allTables,
if (fkTable != t) {
depth.increment();
resolveForeginKeyOrder(fkTable, allTables, resolved, temporary, finalList, t, missingDependencyMap,
dependencyMap, depth, position, tablePrefix, resolvedPosition, parentPosition);
dependencyMap, depth, position, resolvedPosition, parentPosition);
Integer resolvedParentTableChannel = resolvedPosition.get(fkTable);
if (resolvedParentTableChannel != null) {
parentTablesChannels.add(resolvedParentTableChannel);
Expand Down

0 comments on commit 1d50f20

Please sign in to comment.