const sqlite3 = require('sqlite3').verbose(); // ':memory:' crée une BDD en mémoire vive const db = new sqlite3.Database(':memory:'); // Initialisation de la BDD avec des utilisateurs db.serialize(() => { console.log("Initialisation de la base de données en mémoire..."); db.run("CREATE TABLE users (id INTEGER PRIMARY KEY AUTOINCREMENT, username TEXT, password TEXT, role TEXT)"); // On insère un utilisateur "admin" pour le test db.run("INSERT INTO users (username, password, role) VALUES ('admin', 'password123', 'admin')"); db.run("INSERT INTO users (username, password, role) VALUES ('user', 'userpass', 'user')"); console.log("Utilisateurs de démo créés."); }); // Exporter l'instance de la BDD pour qu'elle soit utilisable partout (Singleton) module.exports = db;