/* jshint node: true */ var NONALPHANUMERICS_REGEX = new RegExp('[^-_a-zA-Z0-9]', 'g') var mongoose = require('mongoose'), _ = require('lodash'), config = require('../../../config.json'); var ProjectSchema = new mongoose.Schema({ name: { type: String, required: true }, slug: { type: String, required: true, validate: [function (val){ val = (val || this.displayName || "").replace(/\s/g,"-").replace(NONALPHANUMERICS_REGEX, '-').replace(/-+/g,"-") if (! val.length) return false return true },"{PATH} name is required"] }, privacy: { type: Boolean, default: false, }, photo: { type: String, }, about: { type: String, default: "" }, user_id: { type: mongoose.Schema.ObjectId, index: true }, created_at: { type: Date }, updated_at: { type: Date }, }); module.exports = exports = mongoose.model('project', ProjectSchema); exports.schema = ProjectSchema;