refactor: migrate from MongoDB to SQLite, updating database schema and configuration for improved performance and simplicity

This commit is contained in:
Julien Froidefond
2025-10-24 15:11:29 +02:00
parent 07c6bae2c4
commit ac5fa85185
22 changed files with 278 additions and 219 deletions

47
scripts/check-db.mjs Normal file
View File

@@ -0,0 +1,47 @@
#!/usr/bin/env node
/**
* Script pour vérifier le contenu de la base de données
*/
import { PrismaClient } from "@prisma/client";
const prisma = new PrismaClient();
async function checkDatabase() {
try {
console.log("🔍 Checking database content...");
// Vérifier les utilisateurs
const users = await prisma.user.findMany({
select: {
id: true,
email: true,
roles: true,
createdAt: true,
},
});
console.log(`📊 Found ${users.length} users:`);
users.forEach(user => {
console.log(` - ID: ${user.id}, Email: ${user.email}, Roles: ${JSON.stringify(user.roles)}, Created: ${user.createdAt}`);
});
// Vérifier les configurations
const komgaConfigs = await prisma.komgaConfig.count();
const preferences = await prisma.preferences.count();
const favorites = await prisma.favorite.count();
console.log(`📊 Database stats:`);
console.log(` - KomgaConfigs: ${komgaConfigs}`);
console.log(` - Preferences: ${preferences}`);
console.log(` - Favorites: ${favorites}`);
} catch (error) {
console.error("❌ Error checking database:", error);
} finally {
await prisma.$disconnect();
}
}
checkDatabase();