2014-05-18 13:21:27 +02:00
|
|
|
mongoose = require 'mongoose'
|
|
|
|
jsonschema = require '../../app/schemas/models/earned_achievement'
|
|
|
|
|
|
|
|
EarnedAchievementSchema = new mongoose.Schema({
|
|
|
|
created:
|
|
|
|
type: Date
|
|
|
|
default: Date.now
|
2014-05-18 19:58:30 +02:00
|
|
|
changed:
|
|
|
|
type: Date
|
|
|
|
default: Date.now
|
2014-05-18 13:21:27 +02:00
|
|
|
notified:
|
|
|
|
type: Boolean
|
|
|
|
default: false
|
|
|
|
}, {strict:false})
|
|
|
|
|
2014-06-03 12:40:47 +02:00
|
|
|
EarnedAchievementSchema.pre 'save', (next) ->
|
|
|
|
@set('changed', Date.now())
|
|
|
|
next()
|
|
|
|
|
2014-05-20 01:25:41 +02:00
|
|
|
EarnedAchievementSchema.index({user: 1, achievement: 1}, {unique: true, name: 'earned achievement index'})
|
2014-05-24 20:45:53 +02:00
|
|
|
EarnedAchievementSchema.index({user: 1, changed: -1}, {name: 'latest '})
|
2014-05-20 01:25:41 +02:00
|
|
|
|
2014-06-03 12:40:47 +02:00
|
|
|
module.exports = EarnedAchievement = mongoose.model('EarnedAchievement', EarnedAchievementSchema)
|