-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcon_db.js
More file actions
executable file
·42 lines (36 loc) · 1.2 KB
/
con_db.js
File metadata and controls
executable file
·42 lines (36 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
var mongoose = require('mongoose');
require('dotenv').config();
var mongoDB = 'mongodb://'+process.env.DB_USER.toString()+':'+process.env.DB_PASS.toString()+'@dsxxxx.mlab.com:xxxxx/xxxx';
mongoose.connect(mongoDB,
{useMongoClient:true
});
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'Mongo DB connection error'));
var userSchema = new mongoose.Schema({
"firstName":String,
"lastName":String,
"college":String,
"mobileNumber":String,
"email":{type:String, unique:true},
"password":String,
"contingentID":{type:String, index:true, unique:true},
"cart":Object,
"purchased":Object
});
var tempUserSchema = new mongoose.Schema({
"email":String,
"contingentID":{type:String, index:true},
"newPassword":String,
"resetCode":String
});
var contactUsMessages = new mongoose.Schema({
"name":String,
"email":{type:String, unique:true},
"message":String
});
var user = mongoose.model('user', userSchema);
var tempUser = mongoose.model('tempuser', tempUserSchema);
var contactUsMessages = mongoose.model('contactUsMessages', contactUsMessages);
exports.contactUsMessages = contactUsMessages;
exports.user = user;
exports.tempUser = tempUser;