2014-05-13 22:46:56 +02:00
|
|
|
c = require './../schemas'
|
|
|
|
|
|
|
|
module.exports =
|
|
|
|
EarnedAchievementSchema =
|
|
|
|
type: 'object'
|
2014-08-23 15:51:59 -07:00
|
|
|
default:
|
|
|
|
previouslyAchievedAmount: 0
|
2014-09-26 02:28:54 -07:00
|
|
|
|
2014-05-13 22:46:56 +02:00
|
|
|
properties:
|
|
|
|
user: c.objectId
|
|
|
|
links:
|
|
|
|
[
|
|
|
|
{
|
|
|
|
rel: 'extra'
|
2014-07-01 10:16:26 +08:00
|
|
|
href: '/db/user/{($)}'
|
2014-05-13 22:46:56 +02:00
|
|
|
}
|
|
|
|
]
|
|
|
|
achievement: c.objectId
|
|
|
|
links:
|
|
|
|
[
|
|
|
|
{
|
|
|
|
rel: 'extra'
|
2014-05-20 01:25:41 +02:00
|
|
|
href: '/db/achievement/{($)}'
|
2014-05-13 22:46:56 +02:00
|
|
|
}
|
|
|
|
]
|
2014-06-03 12:40:47 +02:00
|
|
|
collection: type: 'string'
|
2014-11-20 22:08:49 -08:00
|
|
|
triggeredBy: c.objectId()
|
2014-06-03 12:40:47 +02:00
|
|
|
achievementName: type: 'string'
|
2015-01-09 12:38:00 -08:00
|
|
|
created: type: ['date', 'string', 'number']
|
2015-01-08 11:28:52 -08:00
|
|
|
changed: type: ['date', 'string', 'number'] # TODO: migrate timestamps and Date objects all to ISO strings
|
2014-06-03 12:40:47 +02:00
|
|
|
achievedAmount: type: 'number'
|
2014-06-03 22:54:56 +02:00
|
|
|
earnedPoints: type: 'number'
|
2014-08-23 15:51:59 -07:00
|
|
|
previouslyAchievedAmount: {type: 'number'}
|
2014-09-26 02:28:54 -07:00
|
|
|
earnedRewards: c.RewardSchema 'awarded by this achievement to this user'
|
2014-06-03 12:40:47 +02:00
|
|
|
notified: type: 'boolean'
|