Browse Source

Added basic reports logic and schema

theflametrooper 8 years ago
parent
commit
08b36b8db2
3 changed files with 28 additions and 2 deletions
  1. 18 0
      backend/logic/actions/reports.js
  2. 4 2
      backend/logic/db/index.js
  3. 6 0
      backend/logic/db/schemas/reports.js

+ 18 - 0
backend/logic/actions/reports.js

@@ -0,0 +1,18 @@
+'use strict';
+
+const db = require('../db');
+
+module.exports = {
+
+	index: (session, cb) => {
+		db.models.reports.find({}).sort({ released: 'desc' }).exec((err, reports) => {
+			if (err) throw err;
+			else cb({ status: 'success', data: reports });
+		});
+	},
+
+	add: (session, report, cb) => {
+		console.log(report);
+	}
+
+};

+ 4 - 2
backend/logic/db/index.js

@@ -21,7 +21,8 @@ let lib = {
 				queueSong: new mongoose.Schema(require(`./schemas/queueSong`)),
 				station: new mongoose.Schema(require(`./schemas/station`)),
 				user: new mongoose.Schema(require(`./schemas/user`)),
-				news: new mongoose.Schema(require(`./schemas/news`))
+				news: new mongoose.Schema(require(`./schemas/news`)),
+				reports: new mongoose.Schema(require(`./schemas/reports`))
 			};
 
 			lib.models = {
@@ -29,7 +30,8 @@ let lib = {
 				queueSong: mongoose.model('queueSong', lib.schemas.queueSong),
 				station: mongoose.model('station', lib.schemas.station),
 				user: mongoose.model('user', lib.schemas.user),
-				news: mongoose.model('news', lib.schemas.news)
+				news: mongoose.model('news', lib.schemas.news),
+				reports: mongoose.model('reports', lib.schemas.reports)
 			};
 
 			cb();

+ 6 - 0
backend/logic/db/schemas/reports.js

@@ -0,0 +1,6 @@
+module.exports = {
+	title: { type: String, required: true },
+	description: { type: String, required: true },
+	createdBy: { type: String, required: true },
+	createdAt: { type: Date, default: Date.now(), required: true }
+};