lad
Version:
Lad is the best Node.js framework. Made by a former Express TC and Koa team member.
39 lines (33 loc) • 949 B
JavaScript
const mongoose = require('mongoose');
const validator = require('validator');
const _ = require('lodash');
const mongooseCommonPlugin = require('mongoose-common-plugin');
// <https://github.com/Automattic/mongoose/issues/5534>
mongoose.Error.messages = require('@ladjs/mongoose-error-messages');
const config = require('../../config');
const Inquiry = new mongoose.Schema({
ip: {
type: String,
required: true,
index: true,
validate: (value) => validator.isIP(value)
},
email: {
type: String,
required: true,
index: true,
validate: (value) => validator.isEmail(value)
},
message: {
type: String,
required: true,
validate: (value) =>
_.isString(value) && value.length <= config.supportRequestMaxLength
},
is_email_only: {
type: Boolean,
default: false
}
});
Inquiry.plugin(mongooseCommonPlugin, { object: 'inquiry' });
module.exports = mongoose.model('Inquiry', Inquiry);