lexica-dialog-repository
Version:
35 lines • 1.06 kB
JavaScript
;
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