freeCodeCamp/common/models/pledge.json

55 lines
917 B
JSON
Raw Normal View History

2015-10-06 05:21:46 +00:00
{
"name": "pledge",
"base": "PersistedModel",
"idInjection": true,
"trackChanges": false,
"properties": {
"nonprofit": {
"type": "string"
},
"amount": {
"type": "number"
},
"dateStarted": {
"type": "date",
"defaultFn": "now"
},
"dateEnded": {
"type": "date"
}
},
"validations": [],
"relations": {
"camper": {
"type": "hasMany",
"model": "user"
}
},
"acls": [
{
"accessType": "*",
"principalType": "ROLE",
"principalId": "$everyone",
"permission": "DENY"
},
{
"accessType": "READ",
"principalType": "ROLE",
"principalId": "$everyone",
"permission": "ALLOW"
}
],
"methods": [],
"indexes": {
"nonprofit_amount":{
"keys": {
"nonprofit": 1,
"amount": 1
},
"options": {
"unique": true
}
}
}
}