Files
ENI-JSAdvanced_07/db/database.js
2025-12-18 15:17:27 +01:00

18 lines
806 B
JavaScript

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;