feat(news): Add news model
This commit is contained in:
		
				
					committed by
					
						
						mrugesh mohapatra
					
				
			
			
				
	
			
			
			
						parent
						
							f46f06ccd6
						
					
				
				
					commit
					eba910e939
				
			
							
								
								
									
										5
									
								
								common/models/article.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								common/models/article.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					'use strict';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module.exports = function(Article) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
							
								
								
									
										74
									
								
								common/models/article.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										74
									
								
								common/models/article.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,74 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  "name": "article",
 | 
				
			||||||
 | 
					  "plural": "articles",
 | 
				
			||||||
 | 
					  "base": "PersistedModel",
 | 
				
			||||||
 | 
					  "idInjection": true,
 | 
				
			||||||
 | 
					  "options": {
 | 
				
			||||||
 | 
					    "validateUpsert": true
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "properties": {
 | 
				
			||||||
 | 
					    "shortId": {
 | 
				
			||||||
 | 
					      "type": "string",
 | 
				
			||||||
 | 
					      "required": true
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "title": {
 | 
				
			||||||
 | 
					      "type": "string",
 | 
				
			||||||
 | 
					      "required": true
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "author": {
 | 
				
			||||||
 | 
					      "type": "string",
 | 
				
			||||||
 | 
					      "required": true
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "subtitle": {
 | 
				
			||||||
 | 
					      "type": "string"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "featureImage": {
 | 
				
			||||||
 | 
					      "type": "string"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "draft": {
 | 
				
			||||||
 | 
					      "type": "string",
 | 
				
			||||||
 | 
					      "required": true
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "renderableContent": {
 | 
				
			||||||
 | 
					      "type": "string"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "published": {
 | 
				
			||||||
 | 
					      "type": "boolean",
 | 
				
			||||||
 | 
					      "required": true,
 | 
				
			||||||
 | 
					      "default": false
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "featured": {
 | 
				
			||||||
 | 
					      "type": "boolean",
 | 
				
			||||||
 | 
					      "required": true,
 | 
				
			||||||
 | 
					      "default": false
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "underReview": {
 | 
				
			||||||
 | 
					      "type": "boolean",
 | 
				
			||||||
 | 
					      "required": true,
 | 
				
			||||||
 | 
					      "default": false
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "viewCount": {
 | 
				
			||||||
 | 
					      "type": "number",
 | 
				
			||||||
 | 
					      "required": true,
 | 
				
			||||||
 | 
					      "default": 1
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "createdDate": {
 | 
				
			||||||
 | 
					      "type": "date",
 | 
				
			||||||
 | 
					      "required": true
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "lastEditedDate": {
 | 
				
			||||||
 | 
					      "type": "date",
 | 
				
			||||||
 | 
					      "required": true
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "history": {
 | 
				
			||||||
 | 
					      "type": [
 | 
				
			||||||
 | 
					        "object"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "required": true
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "validations": [],
 | 
				
			||||||
 | 
					  "relations": {},
 | 
				
			||||||
 | 
					  "acls": [],
 | 
				
			||||||
 | 
					  "methods": {}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -92,7 +92,7 @@
 | 
				
			|||||||
      "type": "array",
 | 
					      "type": "array",
 | 
				
			||||||
      "default": []
 | 
					      "default": []
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "guideUrl" : {
 | 
					    "guideUrl": {
 | 
				
			||||||
      "type": "string",
 | 
					      "type": "string",
 | 
				
			||||||
      "description": "Used to link to an article in the FCC guide"
 | 
					      "description": "Used to link to an article in the FCC guide"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -244,19 +244,23 @@
 | 
				
			|||||||
      },
 | 
					      },
 | 
				
			||||||
      "default": {}
 | 
					      "default": {}
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "donationEmails": [ "string" ],
 | 
					    "donationEmails": {
 | 
				
			||||||
 | 
					      "type": [
 | 
				
			||||||
 | 
					        "string"
 | 
				
			||||||
 | 
					      ]
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "isDonating": {
 | 
					    "isDonating": {
 | 
				
			||||||
      "type": "boolean",
 | 
					      "type": "boolean",
 | 
				
			||||||
      "default": false,
 | 
					      "description": "Does the camper have an active donation",
 | 
				
			||||||
      "description": "Does the camper have an active donation"
 | 
					      "default": false
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "validations": [],
 | 
					  "validations": [],
 | 
				
			||||||
  "relations": {
 | 
					  "relations": {
 | 
				
			||||||
    "donations": {
 | 
					    "donations": {
 | 
				
			||||||
      "type": "hasMany",
 | 
					      "type": "hasMany",
 | 
				
			||||||
      "modal": "donation",
 | 
					      "foreignKey": "",
 | 
				
			||||||
      "foreignKey": ""
 | 
					      "modal": "donation"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "credentials": {
 | 
					    "credentials": {
 | 
				
			||||||
      "type": "hasMany",
 | 
					      "type": "hasMany",
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -41,7 +41,6 @@
 | 
				
			|||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "method-override": {}
 | 
					    "method-override": {}
 | 
				
			||||||
 | 
					 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "parse:after": {
 | 
					  "parse:after": {
 | 
				
			||||||
    "./middlewares/validator": {}
 | 
					    "./middlewares/validator": {}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -86,5 +86,9 @@
 | 
				
			|||||||
  "User": {
 | 
					  "User": {
 | 
				
			||||||
    "dataSource": "db",
 | 
					    "dataSource": "db",
 | 
				
			||||||
    "public": false
 | 
					    "public": false
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "article": {
 | 
				
			||||||
 | 
					    "dataSource": "db",
 | 
				
			||||||
 | 
					    "public": true
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,12 +1,17 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  "name": "Donation",
 | 
					  "name": "Donation",
 | 
				
			||||||
  "plural": "donations",
 | 
					 | 
				
			||||||
  "description": "A representaion of a donation to freeCodeCamp",
 | 
					  "description": "A representaion of a donation to freeCodeCamp",
 | 
				
			||||||
 | 
					  "plural": "donations",
 | 
				
			||||||
  "base": "PersistedModel",
 | 
					  "base": "PersistedModel",
 | 
				
			||||||
  "idInjection": true,
 | 
					  "idInjection": true,
 | 
				
			||||||
 | 
					  "scopes": {},
 | 
				
			||||||
 | 
					  "indexes": {},
 | 
				
			||||||
  "options": {
 | 
					  "options": {
 | 
				
			||||||
    "validateUpsert": true
 | 
					    "validateUpsert": true
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
 | 
					  "hidden": [],
 | 
				
			||||||
 | 
					  "remoting": {},
 | 
				
			||||||
 | 
					  "http": {},
 | 
				
			||||||
  "properties": {
 | 
					  "properties": {
 | 
				
			||||||
    "email": {
 | 
					    "email": {
 | 
				
			||||||
      "type": "string",
 | 
					      "type": "string",
 | 
				
			||||||
@@ -41,14 +46,14 @@
 | 
				
			|||||||
      "description": "The providers reference for the donator"
 | 
					      "description": "The providers reference for the donator"
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "hidden": [],
 | 
					 | 
				
			||||||
  "validations": [
 | 
					  "validations": [
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "amount": {
 | 
					      "amount": {
 | 
				
			||||||
        "type": "number",
 | 
					        "type": "number",
 | 
				
			||||||
        "description": "Amount should be >= $1 (100c)",
 | 
					        "description": "Amount should be >= $1 (100c)",
 | 
				
			||||||
        "min": 100
 | 
					        "min": 100
 | 
				
			||||||
      }
 | 
					      },
 | 
				
			||||||
 | 
					      "facetName": "server"
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  ],
 | 
					  ],
 | 
				
			||||||
  "relations": {
 | 
					  "relations": {
 | 
				
			||||||
@@ -59,10 +64,5 @@
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "acls": [],
 | 
					  "acls": [],
 | 
				
			||||||
  "scopes": {},
 | 
					  "methods": {}
 | 
				
			||||||
  "indexes" : {},
 | 
					 | 
				
			||||||
  "methods": [],
 | 
					 | 
				
			||||||
  "remoting": {},
 | 
					 | 
				
			||||||
  "http": {}
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user