mirror of
https://github.com/taobataoma/meanTorrent.git
synced 2026-05-06 08:36:06 +02:00
feat(score): write user score detail log
This commit is contained in:
37
modules/data-logs/server/models/score-log.server.model.js
Normal file
37
modules/data-logs/server/models/score-log.server.model.js
Normal file
@@ -0,0 +1,37 @@
|
||||
'use strict';
|
||||
|
||||
/**
|
||||
* Module dependencies
|
||||
*/
|
||||
var mongoose = require('mongoose'),
|
||||
Schema = mongoose.Schema;
|
||||
|
||||
/**
|
||||
* Peer Schema
|
||||
*/
|
||||
var ScoreLogSchema = new Schema({
|
||||
user: {
|
||||
type: Schema.Types.ObjectId,
|
||||
ref: 'User'
|
||||
},
|
||||
score: {
|
||||
type: Schema.Types.Decimal128,
|
||||
get: function (v) {
|
||||
return parseFloat(parseFloat(v).toFixed(2)) || 0;
|
||||
},
|
||||
default: 0
|
||||
},
|
||||
reason: {
|
||||
event: {type: String, trim: true, default: ''},
|
||||
params: {type: Object}
|
||||
},
|
||||
createdAt: {
|
||||
type: Date,
|
||||
default: Date.now
|
||||
}
|
||||
}, {usePushEach: true});
|
||||
|
||||
|
||||
ScoreLogSchema.index({user: 1, createdAt: -1});
|
||||
|
||||
mongoose.model('ScoreLog', ScoreLogSchema);
|
||||
Reference in New Issue
Block a user