UNPKG

simplifield-sql

Version:

A simplifield sql package that makes your work more easier, simpler and smarter!.

34 lines 1.32 kB
"use strict"; 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