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>
37 lines
891 B
TypeScript
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()
|
|
})
|