From 4d636319d9132834c06c8d16857a04265c2ce1fe Mon Sep 17 00:00:00 2001 From: chulanovskyi Date: Fri, 10 Jul 2026 15:19:23 +0300 Subject: [PATCH] feat: filter out empty check constraints from the final DDL --- forward_engineering/ddlProvider.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/forward_engineering/ddlProvider.js b/forward_engineering/ddlProvider.js index 0170a32..3448e01 100644 --- a/forward_engineering/ddlProvider.js +++ b/forward_engineering/ddlProvider.js @@ -125,6 +125,10 @@ module.exports = (baseProvider, options, app) => { hydrateCheckConstraint(checkConstraint) { const buildExpression = expr => { const plainExpr = _.trim(expr).replace(/^\(([\s\S]*)\)$/, '$1'); + if (!plainExpr) { + return ''; + } + return `CHECK (${plainExpr})`; }; @@ -494,6 +498,10 @@ module.exports = (baseProvider, options, app) => { * @return {string} */ createCheckConstraintStatement(tableName, checkConstraint, dbData) { + if (!checkConstraint.expression?.trim?.()) { + return ''; + } + const table = prepareName(tableName, dbData.databaseName); return assignTemplates(templates.alterTable, {