feat(score): write user score detail log

This commit is contained in:
OldHawk
2018-05-24 15:51:51 +08:00
parent cd0f0ce382
commit a10d3db01b
7 changed files with 142 additions and 52 deletions

View 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);