@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
JavaScript
;
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};`;
}