]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - src/database.js
e03176b31e9a0f6fc16be6457b060c94a5985ac1
4 var config
= require('config')
5 var mongoose
= require('mongoose')
7 var constants
= require('./constants')
8 var logger
= require('./logger')
10 var dbname
= 'peertube' + config
.get('database.suffix')
11 var host
= config
.get('database.host')
12 var port
= config
.get('database.port')
14 // ----------- Videos -----------
15 var videosSchema
= mongoose
.Schema({
23 var VideosDB
= mongoose
.model('videos', videosSchema
)
25 // ----------- Pods -----------
26 var podsSchema
= mongoose
.Schema({
29 score: { type: Number
, max: constants
.FRIEND_BASE_SCORE
}
32 var PodsDB
= mongoose
.model('pods', podsSchema
)
34 // ----------- PoolRequests -----------
35 var poolRequestsSchema
= mongoose
.Schema({
37 id: String
, // Special id to find duplicates (video created we want to remove...)
38 request: mongoose
.Schema
.Types
.Mixed
41 var PoolRequestsDB
= mongoose
.model('poolRequests', poolRequestsSchema
)
43 // ----------- Connection -----------
45 mongoose
.connect('mongodb://' + host
+ ':' + port
+ '/' + dbname
)
46 mongoose
.connection
.on('error', function () {
47 logger
.error('Mongodb connection error.')
51 mongoose
.connection
.on('open', function () {
52 logger
.info('Connected to mongodb.')
55 // ----------- Export -----------
59 PoolRequestsDB: PoolRequestsDB