import { ConstraintType, Processor } from 'src/sql-tools/types'; export const processCheckConstraints: Processor = (ctx, items) => { for (const { item: { object, options }, } of items.filter((item) => item.type === 'checkConstraint')) { const table = ctx.getTableByObject(object); if (!table) { ctx.warnMissingTable('@Check', object); continue; } const tableName = table.name; table.constraints.push({ type: ConstraintType.CHECK, name: options.name || ctx.getNameFor({ type: 'check', tableName, expression: options.expression }), tableName, expression: options.expression, synchronize: options.synchronize ?? true, }); } };