UNPKG

@dbnx/mysql

Version:

A powerful and enhanced ORM library for MySQL, offering query execution, model creation, and full relational management.

25 lines (24 loc) 717 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.destroy = destroy; const utils_js_1 = require("./utils.js"); function destroy(table, { where, joins, limit, sort }) { if (!table) { throw new Error("⚠️ The `table` parameter is required."); } if (!where) { throw new Error("⚠️ The `where` parameter is required."); } let query = `DELETE ${table} FROM ${table}`; query += joins ? (0, utils_js_1.parseJoins)(joins) : ""; if (where) { query += ` WHERE ${where}`; } if (sort) { query += (0, utils_js_1.parseSort)(sort); } if (limit) { query += ` LIMIT ${limit}`; } return `${query};`; }