mirror of
https://github.com/drawdb-io/drawdb.git
synced 2026-02-11 02:00:37 +08:00
Add error checking for enums
This commit is contained in:
@@ -9,7 +9,7 @@ function checkDefault(field, database) {
|
||||
|
||||
if (!field.notNull && field.default.toLowerCase() === "null") return true;
|
||||
|
||||
if(!dbToTypes[database][field.type].checkDefault) return true;
|
||||
if (!dbToTypes[database][field.type].checkDefault) return true;
|
||||
|
||||
return dbToTypes[database][field.type].checkDefault(field);
|
||||
}
|
||||
@@ -169,6 +169,24 @@ export function getIssues(diagram) {
|
||||
});
|
||||
});
|
||||
|
||||
const duplicateEnumNames = {};
|
||||
diagram.enums.forEach((e) => {
|
||||
if (e.name === "") {
|
||||
issues.push(i18n.t("enum_w_no_name"));
|
||||
}
|
||||
|
||||
if (duplicateEnumNames[e.name]) {
|
||||
issues.push(i18n.t("duplicate_enums", { enumName: e.name }));
|
||||
} else {
|
||||
duplicateEnumNames[e.name] = true;
|
||||
}
|
||||
|
||||
if (e.values.length === 0) {
|
||||
issues.push(i18n.t("enum_w_no_values", { enumName: e.name }));
|
||||
return;
|
||||
}
|
||||
});
|
||||
|
||||
const duplicateFKName = {};
|
||||
diagram.relationships.forEach((r) => {
|
||||
if (duplicateFKName[r.name]) {
|
||||
|
||||
Reference in New Issue
Block a user