Put guard against self-foreign-keys causing infinite recursion.

This commit is contained in:
Greyson Parrelli
2023-04-15 15:28:47 -04:00
committed by Cody Henthorne
parent 646f79be7d
commit deeaf2ba2e
2 changed files with 8 additions and 2 deletions

View File

@@ -332,7 +332,10 @@ public class FullBackupExporter extends FullBackupBase {
Map<String, Set<String>> dependsOn = new LinkedHashMap<>();
for (String table : tables) {
dependsOn.put(table, SqlUtil.getForeignKeyDependencies(input, table));
Set<String> dependencies = SqlUtil.getForeignKeyDependencies(input, table);
dependencies.remove(table);
dependsOn.put(table, dependencies);
}
for (String table : tables) {

View File

@@ -324,7 +324,10 @@ public class FullBackupImporter extends FullBackupBase {
Map<String, Set<String>> dependsOn = new LinkedHashMap<>();
for (String table : tables) {
dependsOn.put(table, SqlUtil.getForeignKeyDependencies(input, table));
Set<String> dependencies = SqlUtil.getForeignKeyDependencies(input, table);
dependencies.remove(table);
dependsOn.put(table, dependencies);
}
for (String table : tables) {