Commit 34ee55587c2cd2313e39d516bc8267166cc2282d

Authored by Muskan-Jindal
1 parent bce798864a
Exists in master

add new model

... ... @@ -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
... ... @@ -0,0 +1,3 @@
  1 +module.exports = function(userProfile) {
  2 +
  3 +};
0 4 \ No newline at end of file
... ...
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
1 1 {
2 2 "restApiRoot": "/api",
3 3 "host": "0.0.0.0",
4   - "port": 3002,
  4 + "port": 3004,
5 5 "remoting": {
6 6 "rest": {
7 7 "enableHttpContext": false
... ...
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
... ...