umbot
Version:
Universal bot(vk, telegram, viber) or skills for Yandex.Alisa, Маруся and sber
75 lines (74 loc) • 2.27 kB
JavaScript
;
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;