codecombat/server/models/CampaignStatus.coffee
2014-01-03 10:32:13 -08:00

17 lines
No EOL
554 B
CoffeeScript

mongoose = require('mongoose')
LevelStatusSchema = new mongoose.Schema(
lastPlayed: Date
victorious: Boolean
original: {type: mongoose.Schema.ObjectId, ref: 'level'}
majorVersion: Number
)
CampaignStatusSchema = new mongoose.Schema(
user: {type: mongoose.Schema.ObjectId, ref: 'User'}
campaign: {type: mongoose.Schema.ObjectId, ref: 'campaign'}
levelStatuses: [LevelStatusSchema]
)
CampaignStatusSchema.index {user: 1, campaign: 1}, {unique: true}
module.exports = CampaignStatus = mongoose.model('campaign.status', CampaignStatusSchema)