diff --git a/.gitignore b/.gitignore index f6b5c0c..9e2a547 100644 --- a/.gitignore +++ b/.gitignore @@ -46,7 +46,6 @@ Thumbs.db # Internal Data /public/ -mongodb-data/ server/resource/ server/apib/dredd/data/tmp-resource backup/ @@ -59,4 +58,3 @@ backup/ .cache/motd.legal-displayed .profile .ssh/ - diff --git a/docs/mongo-db-schema.odg b/docs/mongo-db-schema.odg index c7ab0b0..26737ec 100644 Binary files a/docs/mongo-db-schema.odg and b/docs/mongo-db-schema.odg differ diff --git a/server/models/logs/server-fps.js b/server/models/logs/server-fps.js new file mode 100644 index 0000000..99aa0ae --- /dev/null +++ b/server/models/logs/server-fps.js @@ -0,0 +1,35 @@ +'use strict'; + +const mongoose = require('mongoose'); +const Schema = mongoose.Schema; + +const LogServerFpsSchema = new Schema({ + war: { + type: mongoose.Schema.Types.ObjectId, + ref: 'War', + required: true, + }, + entityName: { + type: String, + required: true, + }, + avgFps: [{ + type: Number, + get: (v) => Math.round(v), + set: (v) => Math.round(v), + required: true, + }], + minFps: [{ + type: Number, + get: (v) => Math.round(v), + set: (v) => Math.round(v), + required: true, + }], +}, { + collection: 'logServerFps', + versionKey: false +}); +// optional more indices +LogServerFpsSchema.index({war: 1}); + +module.exports = mongoose.model('LogServerFpsSchema', LogServerFpsSchema);