lexica-dialog-repository
Version:
33 lines • 987 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const mongoose_1 = require("mongoose");
const CRUDRepository_1 = require("./CRUDRepository");
const userSchema = new mongoose_1.Schema({
password: {
required: true,
type: String,
},
uni: {
index: true,
required: true,
type: String,
},
username: {
index: true,
required: true,
type: String,
},
});
userSchema.index({ uni: 1, username: 1 }, { unique: true });
class UserRepository extends CRUDRepository_1.default {
constructor(mongoConnection) {
super(mongoConnection.model('User', userSchema, 'Users'));
}
async findByUsernameAndUni(username, uni) {
return this.model.findOne({ username, uni });
}
}
exports.UserRepository = UserRepository;
const userRepository = new UserRepository(mongoose_1.connection);
exports.userRepository = userRepository;
//# sourceMappingURL=UserRepository.js.map