32 lines
1.0 KiB
JavaScript
32 lines
1.0 KiB
JavaScript
const { PrismaClient } = require('@prisma/client');
|
|
const prisma = new PrismaClient();
|
|
|
|
async function main() {
|
|
try {
|
|
const totalCount = await prisma.mediaItem.count();
|
|
const publishedCount = await prisma.mediaItem.count({ where: { published: true } });
|
|
const dirs = await prisma.mediaItem.findMany({
|
|
where: { published: true },
|
|
select: { directory: true },
|
|
distinct: ['directory']
|
|
});
|
|
|
|
console.log("=== DATENBANK-CHECK ===");
|
|
console.log(`Bilder gesamt: ${totalCount}`);
|
|
console.log(`Bilder freigegeben (published): ${publishedCount}`);
|
|
console.log(`Gefundene Ordner (published): ${JSON.stringify(dirs)}`);
|
|
|
|
const allDirs = await prisma.mediaItem.findMany({
|
|
select: { directory: true },
|
|
distinct: ['directory']
|
|
});
|
|
console.log(`Gefundene Ordner (alle Bilder, auch unveröffentlicht): ${JSON.stringify(allDirs)}`);
|
|
} catch (err) {
|
|
console.error("Fehler beim Abfragen:", err);
|
|
} finally {
|
|
await prisma.$disconnect();
|
|
}
|
|
}
|
|
|
|
main();
|