/* jshint node: true */ var mongoose = require('mongoose'), uniqueValidator = require('mongoose-unique-validator'), _ = require('lodash'), util = require('../util'); var DocumentationSchema = new mongoose.Schema({ name: { type: String, required: true, unique: true, validate: [function (val){ val = util.slugify(val || this.displayName || "") if (! val.length) return false if (val == "new") return false return true },"{PATH} name is required"] }, displayName: { type: String, }, body: { type: String, default: "" }, created_at: { type: Date }, updated_at: { type: Date }, }); DocumentationSchema.plugin(uniqueValidator, { message: '{PATH} is already in use.' }) module.exports = exports = mongoose.model('documentation', DocumentationSchema) exports.schema = DocumentationSchema;