From 8bfe5d9fdc8180464e19d2f881d235aeb2e965df Mon Sep 17 00:00:00 2001 From: GauravSingh75 <55052983+GauravSingh9356@users.noreply.github.com> Date: Sat, 5 Mar 2022 12:05:15 +0530 Subject: [PATCH] Added News Model following all the schemas defined --- backend/models/News.js | 47 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 backend/models/News.js diff --git a/backend/models/News.js b/backend/models/News.js new file mode 100644 index 0000000..4d907ee --- /dev/null +++ b/backend/models/News.js @@ -0,0 +1,47 @@ +const mongoose = require('mongoose'); + +const newsSchema = new mongoose.Schema({ + title: { + type: String, + trim: true, + }, + content: { + type: String, + trim: true, + }, + type: { + type: String, + required: [true, 'Please provide News type!'], + enum: { + values: [ + 'India News', + 'Geopolitical News', + 'Entertainment News', + 'Political News', + 'Cricket News', + ], + message: + 'Sorry! News type could be either Indian or Entertainment or Political or Geopolitical or Cricket News.', + }, + }, + + abstract: { + type: String, + }, + + photos: [String], + timeStamp: { + type: Object, + published_at: { + type: Date, + }, + created_at: { + type: Date, + }, + updated_at: { + type: Date, + }, + }, +}); + +module.exports = mongoose.model('News', newsSchema);