]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/initializers/database.js
Dirty update to Angular RC6
[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
69b0a27c
C
9require('../models/user')
10require('../models/oauth-client')
11require('../models/oauth-token')
a3ee6fa2 12require('../models/pods')
aaf61f38 13require('../models/video')
00057e85
C
14// Request model needs Video model
15require('../models/request')
aaf61f38 16
f0f5567b 17const database = {
9f10b292
C
18 connect: connect
19}
c45f7f84 20
9f10b292 21function connect () {
32bb4156 22 mongoose.Promise = global.Promise
e861452f 23 mongoose.connect('mongodb://' + constants.CONFIG.DATABASE.HOST + ':' + constants.CONFIG.DATABASE.PORT + '/' + constants.CONFIG.DATABASE.DBNAME)
9f10b292 24 mongoose.connection.on('error', function () {
ac2f99eb 25 throw new Error('Mongodb connection error.')
9f10b292 26 })
c45f7f84 27
9f10b292
C
28 mongoose.connection.on('open', function () {
29 logger.info('Connected to mongodb.')
30 })
31}
c45f7f84 32
9f10b292 33// ---------------------------------------------------------------------------
8c308c2b 34
9f10b292 35module.exports = database