blog.js 641 B

1234567891011121314151617181920
  1. const mongoose = require('mongoose');
  2. const Schema = mongoose.Schema;
  3. const blogSchema = new Schema({
  4. slug: { type: String, unique: true, sparse: true },
  5. title: { type: String, maxlength: 96},
  6. subtitle: { type: String},
  7. content: { type: String, required: true},
  8. createdAt: { type: Date, default: Date.now },
  9. updatedAt: { type: Date, default: Date.now },
  10. featured: { type: Boolean, default: false},
  11. status: {
  12. type: String,
  13. enum: ['active', 'inactive', 'deleted', 'published'],
  14. default: 'active'
  15. },
  16. author: { type: Schema.Types.ObjectId, ref: 'User' }
  17. });
  18. module.exports = mongoose.model('Blog', blogSchema);