Validate default values for set data type

This commit is contained in:
1ilit 2024-04-20 15:04:55 +03:00
parent c51bf5815f
commit 22f7012c47

View File

@ -14,8 +14,14 @@ function checkDefault(field) {
case "BIGINT":
case "SMALLINT":
return /^-?\d*$/.test(field.default);
case "SET": {
const defaultValues = field.default.split(",");
for (let i = 0; i < defaultValues.length; i++) {
if (!field.values.includes(defaultValues[i].trim())) return false;
}
return true;
}
case "ENUM":
case "SET":
return field.values.includes(field.default);
case "CHAR":
case "VARCHAR":