codecombat/server/campaigns/CampaignStatus.coffee
Sébastien Moratinos 729cd300b7 server reorganize files and folder by features
- move and rename files
- use associative arrays which store handlers for 'dynamically'
  load module from de db route
- store models_path in test/server/common,
  a global model variable has the same name that the filename of the model
2014-01-23 01:01:40 +01: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)