UNPKG

@smallprod/models

Version:
28 lines (27 loc) 1.03 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const query_1 = __importDefault(require("./query")); const dbmanager_1 = __importDefault(require("../../dbs/dbmanager")); class CreateQuery extends query_1.default { constructor() { super(...arguments); this.attributes = []; 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.insert(this.tableName, this.attributes); }; } } exports.default = CreateQuery;