codecombat/app/schemas/models/prepaid.schema.coffee
Scott Erickson c3735ba0eb Add exhausted property to prepaid model
It is true when redeemers.length >= maxRedeemers
2015-11-02 13:06:58 -08:00

18 lines
677 B
CoffeeScript

c = require './../schemas'
PrepaidSchema = c.object({title: 'Prepaid', required: ['creator', 'type']}, {
creator: c.objectId(links: [ {rel: 'extra', href: '/db/user/{($)}'} ])
redeemers: c.array {title: 'Users who have redeemed this code'},
c.object {required: ['date', 'userID']},
date: c.date {title: 'Redeemed date'}
userID: c.objectId(links: [ {rel: 'extra', href: '/db/user/{($)}'} ])
maxRedeemers: { type: 'integer'}
code: c.shortString(title: "Unique code to redeem")
type: { type: 'string' }
properties: {type: 'object'}
exhausted: { type: 'boolean' }
})
c.extendBasicProperties(PrepaidSchema, 'prepaid')
module.exports = PrepaidSchema