75 lines
2.4 KiB
JavaScript
75 lines
2.4 KiB
JavaScript
|
/**
|
||
|
* Imports: Handle imports
|
||
|
*/
|
||
|
const handler = require("../utils/handler");
|
||
|
|
||
|
/**
|
||
|
* Delete DB Entry Function
|
||
|
* ==============================================================================
|
||
|
* @description Description
|
||
|
*
|
||
|
* @param {object} params - An object containing the function parameters.
|
||
|
* @param {string} params.dbFullName - Database full name
|
||
|
* @param {string} params.tableName - Table name
|
||
|
* @param {DSQL_TableSchemaType?} params.tableSchema - Table schema
|
||
|
* @param {string} params.identifierColumnName - Update row identifier column name
|
||
|
* @param {string|number} params.identifierValue - Update row identifier column value
|
||
|
* @param {boolean?} params.update - Update this row if it exists
|
||
|
* @param {string?} params.dbHost - Database host
|
||
|
* @param {string?} params.dbPassword - Database password
|
||
|
* @param {string?} params.dbUsername - Database username
|
||
|
* @param {string?} params.encryptionKey - Encryption key
|
||
|
* @param {string?} params.encryptionSalt - Encryption salt
|
||
|
*
|
||
|
* @returns {object}
|
||
|
*/
|
||
|
module.exports = async function deleteDb({ dbFullName, tableName, tableSchema, identifierColumnName, identifierValue, dbHost, dbPassword, dbUsername, encryptionKey, encryptionSalt }) {
|
||
|
try {
|
||
|
/**
|
||
|
* Check if data is valid
|
||
|
*/
|
||
|
|
||
|
////////////////////////////////////////
|
||
|
////////////////////////////////////////
|
||
|
////////////////////////////////////////
|
||
|
|
||
|
/**
|
||
|
* Execution
|
||
|
*
|
||
|
* @description
|
||
|
*/
|
||
|
const query = `DELETE FROM ${tableName} WHERE \`${identifierColumnName}\`=?`;
|
||
|
|
||
|
const deletedEntry = await handler({
|
||
|
queryString: query,
|
||
|
database: dbFullName,
|
||
|
queryValuesArray: [identifierValue],
|
||
|
dbHost,
|
||
|
dbPassword,
|
||
|
dbUsername,
|
||
|
encryptionKey,
|
||
|
encryptionSalt,
|
||
|
tableSchema,
|
||
|
});
|
||
|
|
||
|
////////////////////////////////////////
|
||
|
////////////////////////////////////////
|
||
|
////////////////////////////////////////
|
||
|
|
||
|
/**
|
||
|
* Return statement
|
||
|
*/
|
||
|
return deletedEntry;
|
||
|
|
||
|
////////////////////////////////////////
|
||
|
////////////////////////////////////////
|
||
|
////////////////////////////////////////
|
||
|
} catch (error) {
|
||
|
////////////////////////////////////////
|
||
|
////////////////////////////////////////
|
||
|
////////////////////////////////////////
|
||
|
|
||
|
return null;
|
||
|
}
|
||
|
};
|