/* jshint node: true */ var mongoose = require('mongoose'), _ = require('lodash'), config = require('../../../config.json'), util = require('../util'); var ProjectSchema = new mongoose.Schema({ name: { type: String, required: true }, slug: { type: String, required: true, validate: [function (val){ val = util.slugify(val || this.name || "") if (! val.length) return false return true },"{PATH} name is required"] }, description: { type: String, default: "", }, privacy: { type: Boolean, default: false, }, photo: { type: String, }, rooms: [mongoose.Schema.Types.Mixed], walls: [mongoose.Schema.Types.Mixed], media: [mongoose.Schema.Types.Mixed], colors: mongoose.Schema.Types.Mixed, startPosition: mongoose.Schema.Types.Mixed, lastPosition: mongoose.Schema.Types.Mixed, user_id: { type: mongoose.Schema.ObjectId, index: true }, created_at: { type: Date }, updated_at: { type: Date }, featured: { type: Boolean, default: false }, }); module.exports = exports = mongoose.model('project', ProjectSchema); exports.schema = ProjectSchema;