Files
aduzuki/modules/db/sqlqueries.js
2026-07-20 16:33:04 +02:00

34 lines
1.0 KiB
JavaScript

/////////////////////////////////////////////////
// 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 };