18 lines
806 B
JavaScript
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; |