aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/database.js
diff options
context:
space:
mode:
authorChocobozzz <florian.bigard@gmail.com>2015-12-04 16:13:32 +0100
committerChocobozzz <florian.bigard@gmail.com>2015-12-04 16:13:32 +0100
commit0b69752270f1ceea06a29872b3db23660a55d6d3 (patch)
tree42da726633f3e48f4fe592cfd2c1ca14346a159b /src/database.js
parentaf82cae07dc568e3cb10acd70113df56eb8b15a9 (diff)
downloadPeerTube-0b69752270f1ceea06a29872b3db23660a55d6d3.tar.gz
PeerTube-0b69752270f1ceea06a29872b3db23660a55d6d3.tar.zst
PeerTube-0b69752270f1ceea06a29872b3db23660a55d6d3.zip
Add a pool of requests instead of making a request at each action (add
video/remove video) for performance in big networks
Diffstat (limited to 'src/database.js')
-rw-r--r--src/database.js12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/database.js b/src/database.js
index 740e89fa4..514a622dc 100644
--- a/src/database.js
+++ b/src/database.js
@@ -30,6 +30,15 @@
30 30
31 var PodsDB = mongoose.model('pods', podsSchema) 31 var PodsDB = mongoose.model('pods', podsSchema)
32 32
33 // ----------- PoolRequests -----------
34 var poolRequestsSchema = mongoose.Schema({
35 type: String,
36 id: String, // Special id to find duplicates (video created we want to remove...)
37 request: mongoose.Schema.Types.Mixed
38 })
39
40 var PoolRequestsDB = mongoose.model('poolRequests', poolRequestsSchema)
41
33 // ----------- Connection ----------- 42 // ----------- Connection -----------
34 43
35 mongoose.connect('mongodb://' + host + ':' + port + '/' + dbname) 44 mongoose.connect('mongodb://' + host + ':' + port + '/' + dbname)
@@ -45,6 +54,7 @@
45 // ----------- Export ----------- 54 // ----------- Export -----------
46 module.exports = { 55 module.exports = {
47 VideosDB: VideosDB, 56 VideosDB: VideosDB,
48 PodsDB: PodsDB 57 PodsDB: PodsDB,
58 PoolRequestsDB: PoolRequestsDB
49 } 59 }
50})() 60})()