- menu BOT

- verified_by_aportador
This commit is contained in:
paoloar77
2021-12-29 18:26:08 +01:00
parent 665680b531
commit 2d80150e9a
13 changed files with 743 additions and 137 deletions

73
src/server/models/bot.js Executable file
View File

@@ -0,0 +1,73 @@
const mongoose = require('mongoose').set('debug', false);
const Schema = mongoose.Schema;
const tools = require('../tools/general');
mongoose.Promise = global.Promise;
mongoose.level = 'F';
// Resolving error Unknown modifier: $pushAll
mongoose.plugin(schema => {
schema.options.usePushEach = true;
});
const BotSchema = new Schema({
idapp: {
type: String,
},
page: {
type: Number,
},
index: {
type: Number,
},
riga: {
type: Number,
},
active: {
type: Boolean,
},
lang: {
type: String,
},
main: {
type: Boolean,
},
label: {
type: String,
},
type: {
type: Number,
},
value: {
type: String,
},
visibility: {
type: Number, // VISIB_ALL, VISIB_ONLYIF_LOGGED, VISIB_ONLY_ADMIN
},
date_updated: {
type: Date,
default: Date.now,
},
});
BotSchema.statics.getFieldsForSearch = function() {
return [];
};
BotSchema.statics.executeQueryTable = function(idapp, params) {
params.fieldsearch = this.getFieldsForSearch();
return tools.executeQueryTable(this, idapp, params);
};
BotSchema.statics.findAllIdApp = async function(idapp) {
const Bot = this;
const myfind = {idapp};
return Bot.find(myfind).sort({page: 1, lang: 1, riga: 1, index: 1});
};
const MyBot = mongoose.model('Bot', BotSchema);
module.exports = {MyBot};