From bc6b79a728b44829d0bd0ef96439f4aad1be9643 Mon Sep 17 00:00:00 2001 From: OldHawk Date: Thu, 7 Sep 2017 16:42:10 +0800 Subject: [PATCH] feat(torrent): add table 'complete' to save user download complete torrents and count up/down ratio --- .../server/models/complete.server.model.js | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 modules/torrents/server/models/complete.server.model.js diff --git a/modules/torrents/server/models/complete.server.model.js b/modules/torrents/server/models/complete.server.model.js new file mode 100644 index 00000000..b0e3cad3 --- /dev/null +++ b/modules/torrents/server/models/complete.server.model.js @@ -0,0 +1,54 @@ +'use strict'; + +/** + * Module dependencies + */ +var mongoose = require('mongoose'), + Schema = mongoose.Schema; + +/** + * Complete Schema + */ +var CompleteSchema = new Schema({ + user: { + type: Schema.Types.ObjectId, + ref: 'User' + }, + torrent: { + type: Schema.Types.ObjectId, + ref: 'Torrent' + }, + total_uploaded: { + type: Number, + default: 0 + }, + total_downloaded: { + type: Number, + default: 0 + }, + total_ratio: { + type: Number, + default: 0 + }, + total_seed_time: { + type: Number, + default: 0 + }, + total_seed_day: { + type: Number, + default: 0 + }, + hnr_warning: { + type: Boolean, + default: false + }, + createdAt: { + type: Date, + default: Date.now + } +}); + +CompleteSchema.index({user: -1, createdAt: -1}); +CompleteSchema.index({torrent: 1, createdAt: -1}); + +mongoose.model('Complete', CompleteSchema);