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
JavaScript
;
/**
* 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