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