simplifield-sql
Version:
A simplifield sql package that makes your work more easier, simpler and smarter!.
34 lines • 1.32 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const getCondetion_1 = __importDefault(require("../../utils/getCondetion"));
/**
* @description This function is used to delete every rows from the table
* @returns Boolean as Promise (*`true/false`*)
* @example
* await db.deleteAll("users");
* // output: true
*/
async function default_1(table, condetions = {}) {
const Class = this;
return new Promise(async (resolve, reject) => {
if (!table)
reject('"table" param is required.');
const condetion = (0, getCondetion_1.default)(condetions);
const old = await Class.selectAll(table, condetions);
Class.db?.query(`DELETE FROM \`${table}\` WHERE ${condetion || 1}`, (err, result) => {
if (err)
reject(`An error occurred! "${err}"`);
else if (result.affectedRows === 0)
resolve(false);
else {
resolve(true);
Class.emit("deleteAllRows", table, old.map((data) => ({ ...data, deleted: true })) || []);
}
});
});
}
exports.default = default_1;
//# sourceMappingURL=deleteAll.js.map
;