]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - src/database.js
4 var config
= require('config')
5 var mongoose
= require('mongoose')
7 var logger
= require('./logger')
9 var dbname
= 'peertube' + config
.get('database.suffix')
10 var host
= config
.get('database.host')
11 var port
= config
.get('database.port')
13 // ----------- Videos -----------
14 var videosSchema
= mongoose
.Schema({
22 var VideosDB
= mongoose
.model('videos', videosSchema
)
24 // ----------- Pods -----------
25 var podsSchema
= mongoose
.Schema({
28 score: { type: Number
, max: global
.FRIEND_BASE_SCORE
}
31 var PodsDB
= mongoose
.model('pods', podsSchema
)
33 // ----------- PoolRequests -----------
34 var poolRequestsSchema
= mongoose
.Schema({
36 id: String
, // Special id to find duplicates (video created we want to remove...)
37 request: mongoose
.Schema
.Types
.Mixed
40 var PoolRequestsDB
= mongoose
.model('poolRequests', poolRequestsSchema
)
42 // ----------- Connection -----------
44 mongoose
.connect('mongodb://' + host
+ ':' + port
+ '/' + dbname
)
45 mongoose
.connection
.on('error', function () {
46 logger
.error('Mongodb connection error.')
50 mongoose
.connection
.on('open', function () {
51 logger
.info('Connected to mongodb.')
54 // ----------- Export -----------
58 PoolRequestsDB: PoolRequestsDB