total_1ère
This commit is contained in:
47
modules/db/checkAdherent.js
Normal file
47
modules/db/checkAdherent.js
Normal file
@@ -0,0 +1,47 @@
|
||||
// recherche si identifiant saisie est bien dans la base de données des adhérents
|
||||
|
||||
/////////////////////////////////////////////////
|
||||
// APPELS DES MODULES
|
||||
/////////////////////////////////////////////////
|
||||
const path = require("path");
|
||||
|
||||
/////////////////////////////////////////////////
|
||||
// APPELS DES MODULES PERSOS
|
||||
/////////////////////////////////////////////////
|
||||
// loggings
|
||||
const logger = require("../../public/js/app/logger");
|
||||
// DB
|
||||
const { connect_DB_promise } = require('../db/databaseconnect');
|
||||
|
||||
////////////////////////////////////////////////////
|
||||
// FILE NAME
|
||||
////////////////////////////////////////////////////
|
||||
const filename = path.parse(__filename).base;
|
||||
|
||||
async function checkAdherent(sql) {
|
||||
try {
|
||||
const connection = await connect_DB_promise();
|
||||
const [results_checkAdherent] = await connection.execute(sql);
|
||||
await connection.end();
|
||||
|
||||
logger.info("checkAdherent results_checkAdherent.length = " + results_checkAdherent.length, {label: filename});
|
||||
|
||||
if (results_checkAdherent.length > 0) {
|
||||
logger.info("Est adhérent", {label: filename});
|
||||
return {
|
||||
found: true,
|
||||
results_checkAdherent: results_checkAdherent[0],
|
||||
error: false
|
||||
};
|
||||
} else {
|
||||
logger.info("N'est pas adhérent", {label: filename});
|
||||
return { found: false, error: false };
|
||||
}
|
||||
} catch (error) {
|
||||
// Echec de connection à la BD
|
||||
logger.error("Il y a un problème avec la connection à la base de données! : " + error, {label: filename});
|
||||
return { found: false, error: true };
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = { checkAdherent };
|
||||
19
modules/db/databaseconnect.js
Normal file
19
modules/db/databaseconnect.js
Normal file
@@ -0,0 +1,19 @@
|
||||
/////////////////////////////////////////////////
|
||||
// APPELS DES MODULES
|
||||
/////////////////////////////////////////////////
|
||||
const mysql_promise = require('mysql2/promise');
|
||||
|
||||
////////////////////////////////////////////////////
|
||||
// CONNECTION DB
|
||||
////////////////////////////////////////////////////
|
||||
async function connect_DB_promise() {
|
||||
return mysql_promise.createConnection({
|
||||
host: process.env.db_connection_host,
|
||||
port: process.env.db_connection_port,
|
||||
user: process.env.db_connection_user,
|
||||
password: process.env.db_connection_password,
|
||||
database: process.env.db_connection_database
|
||||
});
|
||||
}
|
||||
|
||||
module.exports = { connect_DB_promise };
|
||||
33
modules/db/sqlqueries.js
Normal file
33
modules/db/sqlqueries.js
Normal file
@@ -0,0 +1,33 @@
|
||||
/////////////////////////////////////////////////
|
||||
// APPELS DES MODULES
|
||||
/////////////////////////////////////////////////
|
||||
const path = require("path");
|
||||
|
||||
/////////////////////////////////////////////////
|
||||
// APPELS DES MODULES PERSOS
|
||||
/////////////////////////////////////////////////
|
||||
// loggings
|
||||
const logger = require("../../public/js/app/logger");
|
||||
|
||||
////////////////////////////////////////////////////
|
||||
// FILE NAME
|
||||
////////////////////////////////////////////////////
|
||||
const filename = path.parse(__filename).base;
|
||||
|
||||
// Fonction qui construit de la requête SQL
|
||||
function generateInsertSQL(tableName, data) {
|
||||
// On récupère les noms des champs
|
||||
const columns = Object.keys(data).join(', ');
|
||||
// on ajoute autant de "?" que de champs
|
||||
const placeholders = Object.keys(data).map(() => '?').join(', ');
|
||||
|
||||
return `INSERT INTO ${tableName} (${columns}) VALUES (${placeholders})`;
|
||||
}
|
||||
|
||||
// Fonction qui récupère la liste des valeurs des champs
|
||||
function extractValues (data) {
|
||||
return Object.values(data);
|
||||
}
|
||||
|
||||
module.exports = { generateInsertSQL, extractValues };
|
||||
|
||||
Reference in New Issue
Block a user