summaryrefslogtreecommitdiff
path: root/models/EventGroup.js
diff options
context:
space:
mode:
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);