opt-cc/api/models/war.js

52 lines
956 B
JavaScript
Raw Normal View History

"use strict";
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const WarSchema = new Schema({
2017-07-08 22:50:01 +02:00
title: {
type: String,
required: true
},
date: {
type: Date,
required: true
},
ptBlufor: {
type: Number,
get: v => Math.round(v),
set: v => Math.round(v),
required: true
},
ptOpfor: {
type: Number,
get: v => Math.round(v),
set: v => Math.round(v),
required: true
},
2017-07-30 08:55:14 +02:00
playersBlufor: {
type: Number,
get: v => Math.round(v),
set: v => Math.round(v),
2017-07-30 10:57:04 +02:00
default: 0
2017-07-30 08:55:14 +02:00
},
playersOpfor: {
type: Number,
get: v => Math.round(v),
set: v => Math.round(v),
2017-07-30 10:57:04 +02:00
default: 0
2017-07-30 08:55:14 +02:00
},
bestPlayerId: {
type: mongoose.Schema.Types.ObjectId,
ref: 'Player',
default: null
}
}, {
collection: 'war',
timestamps: {createdAt: 'timestamp'}
});
// optional more indices
WarSchema.index({timestamp: 1});
module.exports = mongoose.model('War', WarSchema);