Fix import from sql for mssql

This commit is contained in:
1ilit
2025-01-18 16:16:13 +04:00
parent 5476470aa7
commit f0adcf1a25
3 changed files with 11 additions and 8 deletions

View File

@@ -199,7 +199,8 @@ export function fromMSSQL(ast, diagramDb = DB.GENERIC) {
e.expr.forEach((expr) => {
if (
expr.action === "add" &&
expr.create_definitions.constraint_type.toLowerCase() === "foreign key"
expr.create_definitions.constraint_type.toLowerCase() ===
"foreign key"
) {
const relationship = {};
const startTable = e.table[0].table;
@@ -266,16 +267,18 @@ export function fromMSSQL(ast, diagramDb = DB.GENERIC) {
if (ast.go_next) {
let x = { ...ast };
let done = Array.isArray(x.go_next);
let done = false;
while (!done) {
parseSingleStatement(x.ast);
done = Array.isArray(x.go_next) && x.go_next.length === 0;
x = { ...x.go_next };
done = Array.isArray(x.go_next);
}
} else if (Array.isArray(ast)) {
ast.forEach((e) => {
parseSingleStatement(e);
});
} else if (typeof ast === "object") {
parseSingleStatement(ast);
}
return { tables, relationships };