import { PrismaClient } from '@prisma/client'

const prisma = new PrismaClient()

async function check() {
  const projects = await prisma.project.count()
  console.log('Total projects:', projects)

  const rounds = await prisma.round.findMany({
    include: {
      _count: { select: { roundProjects: true } }
    }
  })

  for (const r of rounds) {
    console.log(`Round: ${r.name} (id: ${r.id})`)
    console.log(`  Projects: ${r._count.roundProjects}`)
  }

  // Check if projects have programId set
  const sampleProjects = await prisma.project.findMany({
    select: { id: true, title: true, programId: true },
    take: 5
  })
  console.log('\nSample projects:')
  for (const p of sampleProjects) {
    console.log(`  ${p.title}: programId=${p.programId}`)
  }
}

check()
  .then(() => prisma.$disconnect())
  .catch(async (e) => {
    console.error(e)
    await prisma.$disconnect()
  })
