From 22f7012c472f043f8ed255a353067f80daaa3f95 Mon Sep 17 00:00:00 2001 From: 1ilit Date: Sat, 20 Apr 2024 15:04:55 +0300 Subject: [PATCH] Validate default values for set data type --- src/utils/issues.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/utils/issues.js b/src/utils/issues.js index 05ba93f..997849d 100644 --- a/src/utils/issues.js +++ b/src/utils/issues.js @@ -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":