This commit is contained in:
36
scripts/count_projects.ts
Normal file
36
scripts/count_projects.ts
Normal file
@@ -0,0 +1,36 @@
|
||||
|
||||
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();
|
||||
Reference in New Issue
Block a user