UNPKG

codalware-auth

Version:

Complete authentication system with enterprise security, attack protection, team workspaces, waitlist, billing, UI components, 2FA, and account recovery - production-ready in 5 minutes. Enhanced CLI with verification, rollback, and App Router scaffolding.

36 lines (32 loc) 1.22 kB
#!/usr/bin/env node // One-off migration script to copy legacy Organization.customDomain into OrganizationDomain const { PrismaClient } = require('@prisma/client') const prisma = new PrismaClient() async function main() { console.log('Starting legacy domain migration...') const orgs = await prisma.organization.findMany({ where: { customDomain: { not: null } } }) for (const org of orgs) { try { const domain = org.customDomain.trim().toLowerCase() // Skip if domain already exists const exists = await prisma.organizationDomain.findUnique({ where: { domain } }) if (exists) { console.log(`Domain ${domain} already exists in organization_domains, skipping.`) continue } await prisma.organizationDomain.create({ data: { organizationId: org.id, domain, verified: !!org.domainVerified, migratedFromLegacy: true } }) console.log(`Migrated ${domain} for org ${org.id}`) } catch (e) { console.error('Error migrating org', org.id, e) } } console.log('Migration complete') } main() .catch((e) => { console.error(e) process.exit(1) }) .finally(async () => { await prisma.$disconnect() })