Commit 34ee55587c2cd2313e39d516bc8267166cc2282d
1 parent
bce798864a
Exists in
master
add new model
Showing
5 changed files
with
75 additions
and
4 deletions
Show diff stats
bin/updateDb.js
... | ... | @@ -2,7 +2,7 @@ var path = require('path'); |
2 | 2 | var app = require(path.resolve(__dirname, '../server/server')); |
3 | 3 | var dataSource = app.datasources.db; |
4 | 4 | |
5 | -var models = ['User', 'AccessToken', 'ACL', 'RoleMapping', 'Role','user']; | |
5 | +var models = ['User', 'AccessToken', 'ACL', 'RoleMapping', 'Role','user','userProfile']; | |
6 | 6 | |
7 | 7 | dataSource.isActual(models, function(err, actual) { |
8 | 8 | if(err) throw err; |
... | ... | @@ -17,4 +17,4 @@ dataSource.isActual(models, function(err, actual) { |
17 | 17 | console.log("Your table is already updated in database."); |
18 | 18 | dataSource.disconnect(); |
19 | 19 | } |
20 | -}); | |
21 | 20 | \ No newline at end of file |
21 | +}); | ... | ... |
common/models/profile/userProfile.js
common/models/profile/userProfile.json
... | ... | @@ -0,0 +1,63 @@ |
1 | +{ | |
2 | + "name": "userProfile", | |
3 | + "base": "PersistedModel", | |
4 | + "idInjection": true, | |
5 | + "options": { | |
6 | + "validateUpsert": true | |
7 | + }, | |
8 | + "mixins": { | |
9 | + "TimeStamp": { | |
10 | + "required": true, | |
11 | + "validateUpsert": true, | |
12 | + "silenceWarnings": false | |
13 | + } | |
14 | + }, | |
15 | + "properties": { | |
16 | + "id": { | |
17 | + "type": "number", | |
18 | + "required": true, | |
19 | + "generated": true | |
20 | + }, | |
21 | + "formType": { | |
22 | + "type": "string", | |
23 | + "enum": ["formA", "formB", "formC", "formD"], | |
24 | + "required": false | |
25 | + }, | |
26 | + "name": { | |
27 | + "type": "string", | |
28 | + "required": false | |
29 | + }, | |
30 | + "work": { | |
31 | + "type": "string", | |
32 | + "required": false | |
33 | + }, | |
34 | + "monthlyIncome": { | |
35 | + "type": "number", | |
36 | + "required": false | |
37 | + }, | |
38 | + "city": { | |
39 | + "type": "string", | |
40 | + "required": false | |
41 | + }, | |
42 | + "email": { | |
43 | + "type": "stirng", | |
44 | + "required": false | |
45 | + }, | |
46 | + "dob": { | |
47 | + "type": "date", | |
48 | + "required": false | |
49 | + }, | |
50 | + "phone": { | |
51 | + "type": "number", | |
52 | + "required": false | |
53 | + } | |
54 | + }, | |
55 | + | |
56 | + "validations": [], | |
57 | + "relations": { | |
58 | + }, | |
59 | + "acls": [ | |
60 | + | |
61 | + ], | |
62 | + "methods": {} | |
63 | +} | |
0 | 64 | \ No newline at end of file | ... | ... |
server/config.json
server/model-config.json
... | ... | @@ -4,7 +4,8 @@ |
4 | 4 | "loopback/common/models", |
5 | 5 | "loopback/server/models", |
6 | 6 | "../common/models", |
7 | - "./models" | |
7 | + "./models", | |
8 | + "../common/models/profile" | |
8 | 9 | ], |
9 | 10 | "mixins": [ |
10 | 11 | "loopback/common/mixins", |
... | ... | @@ -42,5 +43,9 @@ |
42 | 43 | }, |
43 | 44 | "Email": { |
44 | 45 | "dataSource": "email" |
46 | + }, | |
47 | + "userProfile": { | |
48 | + "dataSource": "db", | |
49 | + "public": true | |
45 | 50 | } |
46 | 51 | } |
47 | 52 | \ No newline at end of file | ... | ... |