UNPKG

supa-seed

Version:

A constraint-aware, framework-agnostic database seeding framework with deep PostgreSQL business logic discovery and MakerKit integration support

47 lines 1.67 kB
"use strict"; /** * Constraint Discovery Types * Type definitions for PostgreSQL constraint discovery and handling */ Object.defineProperty(exports, "__esModule", { value: true }); exports.MAKERKIT_CONSTRAINT_PATTERNS = void 0; // Common MakerKit constraint patterns exports.MAKERKIT_CONSTRAINT_PATTERNS = [ { name: 'personal_account_slug_constraint', pattern: /accounts_slug_null_if_personal_account/i, type: 'check', description: 'MakerKit personal account slug must be null', handler: 'makerkit_personal_account_slug', confidence: 0.95, examples: [ 'accounts_slug_null_if_personal_account_true', 'CHECK ((is_personal_account IS TRUE AND slug IS NULL) OR (is_personal_account IS FALSE))' ] }, { name: 'organization_member_unique', pattern: /organization.*member.*unique/i, type: 'unique', description: 'MakerKit organization member uniqueness', handler: 'makerkit_organization_member', confidence: 0.85, examples: [ 'organization_members_organization_id_user_id_key', 'UNIQUE (organization_id, user_id)' ] }, { name: 'subscription_status_check', pattern: /subscription.*status.*check/i, type: 'check', description: 'MakerKit subscription status validation', handler: 'makerkit_subscription_status', confidence: 0.80, examples: [ 'subscriptions_status_check', "CHECK (status IN ('active', 'canceled', 'past_due', 'trialing'))" ] } ]; //# sourceMappingURL=constraint-types.js.map