]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/initializers/database.js
Server: host -> hostname (host = hostname + port)
[github/Chocobozzz/PeerTube.git] / server / initializers / database.js
CommitLineData
9f10b292 1'use strict'
8c308c2b 2
f0f5567b 3const mongoose = require('mongoose')
8c308c2b 4
e861452f 5const constants = require('../initializers/constants')
f0f5567b 6const logger = require('../helpers/logger')
8c308c2b 7
aaf61f38 8// Bootstrap models
00d6b0dd 9require('../models/application')
f6a0754f 10require('../models/oauth-token')
69b0a27c
C
11require('../models/user')
12require('../models/oauth-client')
aaf61f38 13require('../models/video')
00057e85 14// Request model needs Video model
80a6c9e7
C
15require('../models/pods')
16// Request model needs Pod model
00057e85 17require('../models/request')
aaf61f38 18
f0f5567b 19const database = {
9f10b292
C
20 connect: connect
21}
c45f7f84 22
9f10b292 23function connect () {
32bb4156 24 mongoose.Promise = global.Promise
3737bbaf 25 mongoose.connect('mongodb://' + constants.CONFIG.DATABASE.HOSTNAME + ':' + constants.CONFIG.DATABASE.PORT + '/' + constants.CONFIG.DATABASE.DBNAME)
9f10b292 26 mongoose.connection.on('error', function () {
ac2f99eb 27 throw new Error('Mongodb connection error.')
9f10b292 28 })
c45f7f84 29
9f10b292
C
30 mongoose.connection.on('open', function () {
31 logger.info('Connected to mongodb.')
32 })
33}
c45f7f84 34
9f10b292 35// ---------------------------------------------------------------------------
8c308c2b 36
9f10b292 37module.exports = database