UNPKG

lexica-dialog-repository

Version:
35 lines 1.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const mongoose_1 = require("mongoose"); const CRUDRepository_1 = require("./CRUDRepository"); const schema = new mongoose_1.Schema({ key: { index: true, required: true, type: String, }, uni: { index: true, required: true, type: String, }, value: mongoose_1.Schema.Types.Mixed, }); schema.index({ uni: 1, key: 1 }, { unique: true }); class ConfigRepository extends CRUDRepository_1.default { constructor(mongoConnection) { super(mongoConnection.model('Config', schema, 'Configs')); } async findConfigByUniAndKey(uni, key) { return this.model.findOne({ uni, key }); } async findConfigByKey(key) { return this.model.find({ key }); } async findByUni(uni) { return this.model.find({ uni }); } } exports.ConfigRepository = ConfigRepository; exports.configRepository = new ConfigRepository(mongoose_1.connection); //# sourceMappingURL=ConfigRepository.js.map