Files
MOPC-Portal/prisma/check-data.ts
Matt 29827268b2 Remove dynamic form builder and complete RoundProject→roundId migration
Major cleanup and schema migration:
- Remove unused dynamic form builder system (ApplicationForm, ApplicationFormField, etc.)
- Complete migration from RoundProject junction table to direct Project.roundId
- Add sortOrder and entryNotificationType fields to Round model
- Add country field to User model for mentor matching
- Enhance onboarding with profile photo and country selection steps
- Fix all TypeScript errors related to roundProjects references
- Remove unused libraries (@radix-ui/react-toast, embla-carousel-react, vaul)

Files removed:
- admin/forms/* pages and related components
- admin/onboarding/* pages
- applicationForm.ts and onboarding.ts routers
- Dynamic form builder Prisma models and enums

Schema changes:
- Removed ApplicationForm, ApplicationFormField, OnboardingStep, ApplicationFormSubmission, SubmissionFile models
- Removed FormFieldType and SpecialFieldType enums
- Added Round.sortOrder, Round.entryNotificationType
- Added User.country

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 14:15:06 +01:00

37 lines
891 B
TypeScript

import { PrismaClient } from '@prisma/client'
const prisma = new PrismaClient()
async function check() {
const projectCount = await prisma.project.count()
console.log('Total projects:', projectCount)
const rounds = await prisma.round.findMany({
include: {
_count: { select: { projects: true } }
}
})
for (const r of rounds) {
console.log(`Round: ${r.name} (id: ${r.id})`)
console.log(` Projects: ${r._count.projects}`)
}
// Check sample projects with their round
const sampleProjects = await prisma.project.findMany({
select: { id: true, title: true, roundId: true },
take: 5
})
console.log('\nSample projects:')
for (const p of sampleProjects) {
console.log(` ${p.title}: roundId=${p.roundId}`)
}
}
check()
.then(() => prisma.$disconnect())
.catch(async (e) => {
console.error(e)
await prisma.$disconnect()
})