UNPKG

@smallprod/models

Version:
32 lines (31 loc) 1.21 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const dbmanager_1 = __importDefault(require("../../dbs/dbmanager")); const where_query_1 = __importDefault(require("./where.query")); class UpdateQuery extends where_query_1.default { constructor() { super(...arguments); this.attributes = []; this.where = (column, operator, value) => { this.wheres.push({ column, value, operator }); return this; }; this.setAttribute = (column, value) => { this.attributes.push({ column, value }); return this; }; this.exec = async (dbName = null) => { let dbConnName = dbName; if (!dbConnName && this.dbName) dbConnName = this.dbName; const db = dbmanager_1.default.getInstance().get(dbConnName); if (!db) throw Error('Database not found'); return await db.update(this.tableName, this.attributes, this.wheres); }; } } exports.default = UpdateQuery;