37 lines
1023 B
TypeScript
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();
|