From ac8487a4fc5fde2d4b6775bea430777c7986fa6d Mon Sep 17 00:00:00 2001 From: Michael Q Larson Date: Mon, 23 Mar 2015 08:33:59 -0700 Subject: [PATCH] update basejump, zipline and nonprofit models --- models/Basejump.js | 22 ++++++++++++++++++++++ models/BasejumpCompletion.js | 12 ++++++++++++ models/Nonprofit.js | 31 +++++++++++++++++++++++++++++++ models/Zipline.js | 3 +-- models/ZiplineCompletion.js | 12 ++++++++++++ 5 files changed, 78 insertions(+), 2 deletions(-) create mode 100644 models/Basejump.js create mode 100644 models/BasejumpCompletion.js create mode 100644 models/Nonprofit.js create mode 100644 models/ZiplineCompletion.js diff --git a/models/Basejump.js b/models/Basejump.js new file mode 100644 index 0000000000..15eddc5dac --- /dev/null +++ b/models/Basejump.js @@ -0,0 +1,22 @@ +var mongoose = require('mongoose'); +var secrets = require('../config/secrets'); + +/** + * + * @type {exports.Schema} + */ + + +var basejumpSchema = new mongoose.Schema({ + name: { + type: String, + unique: true + }, + picture: String, + video: String, + gitHubLink: String, + demoLink: String, + details: Array +}); + +module.exports = mongoose.model('Basejump', basejumpSchema); \ No newline at end of file diff --git a/models/BasejumpCompletion.js b/models/BasejumpCompletion.js new file mode 100644 index 0000000000..872c401265 --- /dev/null +++ b/models/BasejumpCompletion.js @@ -0,0 +1,12 @@ +var mongoose = require('mongoose'); +var secrets = require('../config/secrets'); + +var basejumpCompletionSchema = new mongoose.Schema({ + dateCompleted: Number, + completedWith: ObjectId, + basejumpHash: ObjectId, + githubUrl: String, + demoUrl: String +}); + +module.exports = mongoose.model('BasejumpCompletion', basejumpCompletionSchema); diff --git a/models/Nonprofit.js b/models/Nonprofit.js new file mode 100644 index 0000000000..8fcd9ee973 --- /dev/null +++ b/models/Nonprofit.js @@ -0,0 +1,31 @@ +var mongoose = require('mongoose'); +var secrets = require('../config/secrets'); + +/** + * + * @type {exports.Schema} + */ + + +var nonprofitSchema = new mongoose.Schema({ + name: String, + registeredNonprofit: true, + requestedDeliverables: Array, + existingUserbase: true, + acceptJavascript: true, + agreeToTerms: true, + whatDoesNonprofitDo: String, + websiteLink: String, + stakeholderName: String, + stakeholderEmail: String, + endUser: String, + approvedDeliverables: Array, + projectDescription: String, + logoUrl: String, + imageUrl: String, + interestedCampers: Array, + confirmedCampers: Array, + estimatedHours: String +}); + +module.exports = mongoose.model('Nonprofit', nonprofitSchema); diff --git a/models/Zipline.js b/models/Zipline.js index cfb23420e9..a8d49fd173 100644 --- a/models/Zipline.js +++ b/models/Zipline.js @@ -14,8 +14,7 @@ var ziplineSchema = new mongoose.Schema({ }, picture: String, video: String, - gitHubLink: String, - demoLink: String, + codepenLink: String, details: Array }); diff --git a/models/ZiplineCompletion.js b/models/ZiplineCompletion.js new file mode 100644 index 0000000000..676d954fe6 --- /dev/null +++ b/models/ZiplineCompletion.js @@ -0,0 +1,12 @@ +var mongoose = require('mongoose'); +var secrets = require('../config/secrets'); + +var ziplineCompletionSchema = new mongoose.Schema({ + dateCompleted: Number, + completedWith: ObjectId, + basejumpHash: ObjectId, + githubUrl: String, + demoUrl: String +}); + +module.exports = mongoose.model('ziplineCompletion', ziplineCompletionSchema); \ No newline at end of file