]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/initializers/database.js
cc6f59b63b8c1843e5a6ecc2cc4be06c83d025f8
3 const fs
= require('fs')
4 const path
= require('path')
5 const Sequelize
= require('sequelize')
7 const constants
= require('../initializers/constants')
8 const logger
= require('../helpers/logger')
12 const sequelize
= new Sequelize(constants
.CONFIG
.DATABASE
.DBNAME
, 'peertube', 'peertube', {
14 host: constants
.CONFIG
.DATABASE
.HOSTNAME
,
15 port: constants
.CONFIG
.DATABASE
.PORT
18 const modelDirectory
= path
.join(__dirname
, '..', 'models')
19 fs
.readdir(modelDirectory
, function (err
, files
) {
22 files
.filter(function (file
) {
23 if (file
=== 'utils.js') return false
27 .forEach(function (file
) {
28 const model
= sequelize
.import(path
.join(modelDirectory
, file
))
30 database
[model
.name
] = model
33 Object
.keys(database
).forEach(function (modelName
) {
34 if ('associate' in database
[modelName
]) {
35 database
[modelName
].associate(database
)
39 logger
.info('Database is ready.')
42 database
.sequelize
= sequelize
43 database
.Sequelize
= Sequelize
45 // ---------------------------------------------------------------------------
47 module
.exports
= database