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
JavaScript
// 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()
})