total_1ère
This commit is contained in:
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