Files
digicraft-be/scripts/count_projects.ts
Fahri Can Seçer 80dcf4d04a
Some checks failed
Deploy Backend / deploy (push) Has been cancelled
main
2026-02-05 01:29:22 +03:00

37 lines
1023 B
TypeScript

import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
async function main() {
console.log("📊 DATABASE AUDIT:");
// Count Users
const userCount = await prisma.user.count();
console.log(`- Total Users: ${userCount}`);
const users = await prisma.user.findMany({
include: { _count: { select: { projects: true } } }
});
users.forEach(u => {
console.log(` 👤 ${u.email} (${u.role}): ${u._count.projects} projects`);
});
// Count Projects
const projectCount = await prisma.project.count();
console.log(`\n- Total Projects: ${projectCount}`);
const projects = await prisma.project.findMany({
select: { id: true, niche: true, createdAt: true, userId: true },
orderBy: { createdAt: 'desc' },
take: 5
});
console.log("\nRecent Projects:");
projects.forEach(p => console.log(` 📂 ${p.niche} (${p.createdAt.toISOString()}) - User: ${p.userId}`));
await prisma.$disconnect();
}
main();