|
|
@ -4,6 +4,54 @@ import fs from "fs";
|
|
|
|
const dbDirectory = "./db";
|
|
|
|
const dbDirectory = "./db";
|
|
|
|
const dbFilePath = `${dbDirectory}/database.db`;
|
|
|
|
const dbFilePath = `${dbDirectory}/database.db`;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Fonctions utilitaires pour les requêtes SQL
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function runDB(
|
|
|
|
|
|
|
|
db: sqlite3.Database,
|
|
|
|
|
|
|
|
query: string,
|
|
|
|
|
|
|
|
params: any[]
|
|
|
|
|
|
|
|
): Promise<void> {
|
|
|
|
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
|
|
|
|
db.run(query, params, (err) => {
|
|
|
|
|
|
|
|
if (err) {
|
|
|
|
|
|
|
|
reject(err);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
resolve();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function allDB(db: sqlite3.Database, query: string): Promise<any[]> {
|
|
|
|
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
|
|
|
|
db.all(query, (err, rows) => {
|
|
|
|
|
|
|
|
if (err) {
|
|
|
|
|
|
|
|
reject(err);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
resolve(rows);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function getDB(
|
|
|
|
|
|
|
|
db: sqlite3.Database,
|
|
|
|
|
|
|
|
query: string,
|
|
|
|
|
|
|
|
params: any[]
|
|
|
|
|
|
|
|
): Promise<void> {
|
|
|
|
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
|
|
|
|
db.get(query, params, (err, row) => {
|
|
|
|
|
|
|
|
if (err) {
|
|
|
|
|
|
|
|
reject(err);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
resolve();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Fonctions pour la gestion de la base de données
|
|
|
|
|
|
|
|
|
|
|
|
// Créer le répertoire db s'il n'existe pas
|
|
|
|
// Créer le répertoire db s'il n'existe pas
|
|
|
|
function createDbDirectory() {
|
|
|
|
function createDbDirectory() {
|
|
|
|
if (!fs.existsSync(dbDirectory)) {
|
|
|
|
if (!fs.existsSync(dbDirectory)) {
|
|
|
@ -140,15 +188,18 @@ function deleteAllUsers(db: sqlite3.Database) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Sélectionner tous les utilisateurs de la table registered_user
|
|
|
|
// Sélectionner tous les utilisateurs de la table registered_user
|
|
|
|
function selectAllUsers(db: sqlite3.Database) {
|
|
|
|
function selectAllUsers(db: sqlite3.Database): Promise<unknown[]> {
|
|
|
|
const selectAllUsersQuery = `SELECT * FROM registered_user`;
|
|
|
|
const selectAllUsersQuery = `SELECT * FROM registered_user`;
|
|
|
|
db.all(selectAllUsersQuery, [], (err, rows) => {
|
|
|
|
|
|
|
|
console.log("Tous les utilisateurs enregistrés :");
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
if (err) {
|
|
|
|
db.all(selectAllUsersQuery, (err, rows) => {
|
|
|
|
throw err;
|
|
|
|
if (err) {
|
|
|
|
}
|
|
|
|
reject(err);
|
|
|
|
rows.forEach((row) => {
|
|
|
|
} else {
|
|
|
|
console.log(row);
|
|
|
|
console.log("Utilisateurs :");
|
|
|
|
|
|
|
|
console.log(rows);
|
|
|
|
|
|
|
|
resolve(rows);
|
|
|
|
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|