37 lines
885 B
TypeScript
37 lines
885 B
TypeScript
|
|
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: { projects: true } }
|
||
|
|
}
|
||
|
|
})
|
||
|
|
|
||
|
|
for (const r of rounds) {
|
||
|
|
console.log(`Round: ${r.name} (id: ${r.id})`)
|
||
|
|
console.log(` Projects: ${r._count.projects}`)
|
||
|
|
}
|
||
|
|
|
||
|
|
// Check if projects have roundId set
|
||
|
|
const projectsWithRound = await prisma.project.findMany({
|
||
|
|
select: { id: true, title: true, roundId: true },
|
||
|
|
take: 5
|
||
|
|
})
|
||
|
|
console.log('\nSample projects:')
|
||
|
|
for (const p of projectsWithRound) {
|
||
|
|
console.log(` ${p.title}: roundId=${p.roundId}`)
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
check()
|
||
|
|
.then(() => prisma.$disconnect())
|
||
|
|
.catch(async (e) => {
|
||
|
|
console.error(e)
|
||
|
|
await prisma.$disconnect()
|
||
|
|
})
|