summaryrefslogtreecommitdiff
path: root/models/EventGroup.js
diff options
context:
space:
mode:
authorRaphael Kabo <mail@raphaelkabo.com>2019-09-30 13:29:32 +0100
committerRaphael Kabo <mail@raphaelkabo.com>2019-09-30 13:29:32 +0100
commiteddfe0389047ac1df5a8194d36c3bde1fcc05866 (patch)
tree353c2cd8b3615905b79964cea5feecf60919d608 /models/EventGroup.js
parent8ff6e9cdf8bc3f92541704c8b0e8de1c58f66ca2 (diff)
Event group functionality
Diffstat (limited to 'models/EventGroup.js')
-rwxr-xr-xmodels/EventGroup.js49
1 files changed, 49 insertions, 0 deletions
diff --git a/models/EventGroup.js b/models/EventGroup.js
new file mode 100755
index 0000000..336074c
--- /dev/null
+++ b/models/EventGroup.js
@@ -0,0 +1,49 @@
+const mongoose = require('mongoose');
+
+const EventGroupSchema = new mongoose.Schema({
+ id: {
+ type: String,
+ required: true,
+ unique: true
+ },
+ name: {
+ type: String,
+ trim: true,
+ required: true
+ },
+ description: {
+ type: String,
+ trim: true,
+ required: true
+ },
+ image: {
+ type: String,
+ trim: true
+ },
+ url: {
+ type: String,
+ trim: true
+ },
+ creatorEmail: {
+ type: String,
+ trim: true
+ },
+ hostName: {
+ type: String,
+ trim: true
+ },
+ editToken: {
+ type: String,
+ trim: true,
+ minlength: 32,
+ maxlength: 32
+ },
+ firstLoad: {
+ type: Boolean,
+ trim: true,
+ default: true
+ },
+ events: [{ type: mongoose.Schema.Types.ObjectId, ref: 'Event' }]
+});
+
+module.exports = mongoose.model('EventGroup', EventGroupSchema);