lexica-dialog-repository
Version:
55 lines • 1.45 kB
JavaScript
"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