JustalK/PORTFOLIO

View on GitHub
server/models/articles.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';
 
const mongoose = require('mongoose');
const path = require('path');
const filename = path.basename(__filename, '.js');
require('./images');
require('./slides');
 
const schema = new mongoose.Schema(
{
title: {
type: String,
trim: true,
require: true
},
slug: {
type: String,
require: true
},
short_description: {
type: String,
trim: true,
require: true
},
long_description: {
type: String,
trim: true
},
client: {
type: String,
trim: true,
require: true
},
industry: {
type: String,
trim: true,
require: true
},
position: {
type: String,
trim: true,
require: true
},
tags: [ {
type: mongoose.Schema.Types.ObjectId,
ref: 'tags'
} ],
images: [ {
type: mongoose.Schema.Types.ObjectId,
ref: 'images'
} ],
background_image: {
type: mongoose.Schema.Types.ObjectId,
ref: 'images'
},
slides: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'slides'
}],
order: {
type: Number
}
},
{
timestamps: true,
collection: filename,
toJSON: { virtuals: true },
toObject: { virtuals: true }
}
);
 
module.exports = mongoose.model(filename, schema);