-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdbs.js
42 lines (33 loc) · 939 Bytes
/
dbs.js
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
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/success', function(err) {
if(err) {console.log(err);}
});
var StepsSchema = new mongoose.Schema({
step: String,
checked: {type: Boolean, default: false}
});
var TaskSchema = new mongoose.Schema({
task: {
type: String
},
steps: [StepsSchema],
due: Date,
remind: Date
});
var AccountSchema = new mongoose.Schema({
firstname: { type: String, required: true },
lastname: { type: String, required: true },
username: {
type: String,
required: true,
unique: true
},
password: { type: String, required: true, validate: /^(?=.*\d).{6,20}$/ },
tasks: [TaskSchema]
});
var Account = mongoose.model('account', AccountSchema);
//var Task = mongoose.model('account', TaskSchema);
exports.Account = Account;
exports.StepsSchema = StepsSchema;
exports.TaskSchema = TaskSchema;
exports.AccountSchema = AccountSchema;