-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodels.js
42 lines (36 loc) · 849 Bytes
/
models.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
42
var orm = require('orm');
module.exports = function (db, cb) {
db.define("user", {
username: String,
password: String,
email: String
}, {
methods: {
fullName: function () {
return this.name + ' ' + this.surname;
}
},
validations: {
username: orm.enforce.required("Chybí uživatelské jméno"),
email: orm.enforce.patterns.email()
}
});
db.define("meeting", {
subject: String,
date: Date,
duration: Number,
note: String
});
db.define("proposedTime", {
start: Date,
end: Date
});
db.define("role", {
meetingId: Number,
userId: Number,
role: String
}, {
id: ['meetingId', 'userId']
});
return cb();
};