UNPKG

umbot

Version:

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

75 lines (74 loc) 2.27 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DbController = void 0; const DbControllerModel_1 = require("./DbControllerModel"); const mmApp_1 = require("../../mmApp"); const DbControllerFile_1 = require("./DbControllerFile"); const DbControllerMongoDb_1 = require("./DbControllerMongoDb"); class DbController extends DbControllerModel_1.DbControllerModel { _controller; constructor() { super(); if (mmApp_1.mmApp.isSaveDb) { this._controller = new DbControllerMongoDb_1.DbControllerMongoDb(); } else { this._controller = new DbControllerFile_1.DbControllerFile(); } } setRules(rules) { super.setRules(rules); this._controller.setRules(rules); } set primaryKeyName(primaryKey) { this._primaryKeyName = primaryKey; this._controller.primaryKeyName = primaryKey; } get primaryKeyName() { return this._controller.primaryKeyName; } set tableName(tableName) { super.tableName = tableName; this._controller.tableName = tableName; } get tableName() { return this._controller.tableName; } async save(queryData, isNew = false) { return this._controller.save(queryData, isNew); } async isSelected(query) { return !!(await this._controller.selectOne(query))?.status; } async update(updateQuery) { return this._controller.update(updateQuery); } async insert(insertQuery) { return this._controller.insert(insertQuery); } async remove(removeQuery) { return this._controller.remove(removeQuery); } query(callback) { return this._controller.query(callback); } validate(element) { return this._controller.validate(element); } async select(where, isOne = false) { return this._controller.select(where, isOne); } getValue(res) { return this._controller.getValue(res); } destroy() { this._controller.destroy(); } escapeString(text) { return this._controller.escapeString(text); } async isConnected() { return this._controller.isConnected(); } } exports.DbController = DbController;