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