Files
meanTorrent/modules/data-logs/server/models/user-months-log.server.model.js

54 lines
824 B
JavaScript

'use strict';
/**
* Module dependencies
*/
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
/**
* Peer Schema
*/
var UserMonthsLogSchema = new Schema({
user: {
type: Schema.Types.ObjectId,
ref: 'User'
},
year: {
type: Number,
default: 0
},
month: {
type: Number,
default: 0
},
uploaded: {
type: Number,
default: 0
},
downloaded: {
type: Number,
default: 0
},
score: {
type: Schema.Types.Decimal128,
get: function (v) {
return parseFloat(v) || 0;
},
default: 0
},
createdAt: {
type: Date,
default: Date.now
},
updatedAt: {
type: Date,
default: Date.now
}
}, {usePushEach: true});
UserMonthsLogSchema.index({user: 1, year: 1, month: 1});
mongoose.model('UserMonthsLog', UserMonthsLogSchema);