From 34ee55587c2cd2313e39d516bc8267166cc2282d Mon Sep 17 00:00:00 2001 From: Muskan-Jindal Date: Wed, 17 May 2017 10:54:36 +0530 Subject: [PATCH] add new model --- bin/updateDb.js | 4 +-- common/models/profile/userProfile.js | 3 ++ common/models/profile/userProfile.json | 63 ++++++++++++++++++++++++++++++++++ server/config.json | 2 +- server/model-config.json | 7 +++- 5 files changed, 75 insertions(+), 4 deletions(-) mode change 100644 => 100755 bin/updateDb.js create mode 100644 common/models/profile/userProfile.js create mode 100644 common/models/profile/userProfile.json diff --git a/bin/updateDb.js b/bin/updateDb.js old mode 100644 new mode 100755 index 9671145..56ce4d6 --- a/bin/updateDb.js +++ b/bin/updateDb.js @@ -2,7 +2,7 @@ var path = require('path'); var app = require(path.resolve(__dirname, '../server/server')); var dataSource = app.datasources.db; -var models = ['User', 'AccessToken', 'ACL', 'RoleMapping', 'Role','user']; +var models = ['User', 'AccessToken', 'ACL', 'RoleMapping', 'Role','user','userProfile']; dataSource.isActual(models, function(err, actual) { if(err) throw err; @@ -17,4 +17,4 @@ dataSource.isActual(models, function(err, actual) { console.log("Your table is already updated in database."); dataSource.disconnect(); } -}); \ No newline at end of file +}); diff --git a/common/models/profile/userProfile.js b/common/models/profile/userProfile.js new file mode 100644 index 0000000..9e36c36 --- /dev/null +++ b/common/models/profile/userProfile.js @@ -0,0 +1,3 @@ +module.exports = function(userProfile) { + +}; \ No newline at end of file diff --git a/common/models/profile/userProfile.json b/common/models/profile/userProfile.json new file mode 100644 index 0000000..bd4e588 --- /dev/null +++ b/common/models/profile/userProfile.json @@ -0,0 +1,63 @@ +{ + "name": "userProfile", + "base": "PersistedModel", + "idInjection": true, + "options": { + "validateUpsert": true + }, + "mixins": { + "TimeStamp": { + "required": true, + "validateUpsert": true, + "silenceWarnings": false + } + }, + "properties": { + "id": { + "type": "number", + "required": true, + "generated": true + }, + "formType": { + "type": "string", + "enum": ["formA", "formB", "formC", "formD"], + "required": false + }, + "name": { + "type": "string", + "required": false + }, + "work": { + "type": "string", + "required": false + }, + "monthlyIncome": { + "type": "number", + "required": false + }, + "city": { + "type": "string", + "required": false + }, + "email": { + "type": "stirng", + "required": false + }, + "dob": { + "type": "date", + "required": false + }, + "phone": { + "type": "number", + "required": false + } + }, + + "validations": [], + "relations": { + }, + "acls": [ + + ], + "methods": {} +} \ No newline at end of file diff --git a/server/config.json b/server/config.json index 522cb49..9ca78eb 100644 --- a/server/config.json +++ b/server/config.json @@ -1,7 +1,7 @@ { "restApiRoot": "/api", "host": "0.0.0.0", - "port": 3002, + "port": 3004, "remoting": { "rest": { "enableHttpContext": false diff --git a/server/model-config.json b/server/model-config.json index 46f30f2..d06da9b 100644 --- a/server/model-config.json +++ b/server/model-config.json @@ -4,7 +4,8 @@ "loopback/common/models", "loopback/server/models", "../common/models", - "./models" + "./models", + "../common/models/profile" ], "mixins": [ "loopback/common/mixins", @@ -42,5 +43,9 @@ }, "Email": { "dataSource": "email" + }, + "userProfile": { + "dataSource": "db", + "public": true } } \ No newline at end of file -- 2.0.0