X-Git-Url: https://git.auder.net/?p=erdiag.git;a=blobdiff_plain;f=parser.js;h=f41a755ef87dc3ab7b933aa0bad911a866d3b25e;hp=41eff934592d31c99143611465a7e1f001ae4f63;hb=5fe4fa10fa947c09ae37841bad3bc76e5767fa0b;hpb=d23e4446900023bfc179c60224514851e508ad9f diff --git a/parser.js b/parser.js index 41eff93..f41a755 100644 --- a/parser.js +++ b/parser.js @@ -89,7 +89,7 @@ class ErDiags // attributes: ArrayOf {name, [isKey], [type], [qualifiers]} parseAttributes(lines, start, end) { - let attributes = []; + let attributes = [ ]; for (let i=start; i { if (e2.name == e.name) return; - e2.attributes.forEach( attr => { + this.entities[e2.name].attributes.forEach( attr => { if (attr.isKey) { this.tables[e.name].push({ @@ -242,7 +242,7 @@ class ErDiags }); }); // Add relationship potential own attributes - a.attributes.forEach( attr => { + (a.attributes || [ ]).forEach( attr => { newTable.fields.push({ name: attr.name, isKey: false,