UNPKG

umbot

Version:

Universal bot(vk, telegram, viber) or skills for Yandex.Alisa, Маруся and sber

63 lines (62 loc) 1.65 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DbControllerModel = void 0; const mmApp_1 = require("../../mmApp"); class DbControllerModel { _tableName; _rules; _connectConfig; _primaryKeyName; constructor() { this._tableName = ''; this._primaryKeyName = 'id'; this._rules = []; this._connectConfig = mmApp_1.mmApp.config.db; } set tableName(tableName) { this._tableName = tableName; } get tableName() { return this._tableName; } set primaryKeyName(primaryKey) { this._primaryKeyName = primaryKey; } get primaryKeyName() { return this._primaryKeyName; } setRules(rules) { this._rules = rules; } getValue(res) { if (res && res.status) { return res.data; } return null; } async save(saveData, isNew) { if (isNew) { saveData.setData({ ...saveData.getData(), ...saveData.getQuery() }); return await this.insert(saveData); } const select = await this.selectOne(saveData.getQuery()); if (select?.status) { return await this.update(saveData); } else { saveData.setData({ ...saveData.getData(), ...saveData.getQuery() }); return await this.insert(saveData); } } async selectOne(query) { if (query) { return this.select(query, true); } return null; } escapeString(str) { return str + ''; } destroy() { } } exports.DbControllerModel = DbControllerModel;