UNPKG

lexica-dialog-repository

Version:
55 lines 1.45 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({ creationDate: { required: true, type: Date, }, firstName: { required: true, type: String, }, lastName: { required: true, type: String, }, lastUpdatedDate: { required: true, type: Date, }, messenger: { required: true, type: String, }, middleName: { required: false, type: String, }, senderId: { required: true, type: String, }, uni: { required: true, type: String, }, }); schema.index({ uni: 1, messenger: 1, senderId: 1 }, { unique: true }); class SenderInfoRepository extends CRUDRepository_1.default { constructor(mongoConnection) { super(mongoConnection.model('SenderInfo', schema, 'SenderInfo')); } async findOneByUniAndMessengerAndSenderId(uni, messenger, senderId) { return this.model.findOne({ messenger, senderId, uni, }); } } exports.SenderInfoRepository = SenderInfoRepository; const senderInfoRepository = new SenderInfoRepository(mongoose_1.connection); exports.senderInfoRepository = senderInfoRepository; //# sourceMappingURL=SenderInfoRepository.js.map