+import { TrackerModel } from '@server/models/server/tracker'
+import { VideoTrackerModel } from '@server/models/server/video-tracker'
import { QueryTypes, Transaction } from 'sequelize'
import { Sequelize as SequelizeTypescript } from 'sequelize-typescript'
import { isTestInstance } from '../helpers/core-utils'
const username = CONFIG.DATABASE.USERNAME
const password = CONFIG.DATABASE.PASSWORD
const host = CONFIG.DATABASE.HOSTNAME
-const ssl = CONFIG.DATABASE.SSL
const port = CONFIG.DATABASE.PORT
const poolMax = CONFIG.DATABASE.POOL.MAX
+let dialectOptions: any = {}
+
+if (CONFIG.DATABASE.SSL) {
+ dialectOptions = {
+ ssl: {
+ rejectUnauthorized: false
+ }
+ }
+}
+
const sequelizeTypescript = new SequelizeTypescript({
database: dbname,
dialect: 'postgres',
+ dialectOptions,
host,
port,
username,
password,
- ssl,
pool: {
max: poolMax
},
VideoPlaylistModel,
VideoPlaylistElementModel,
ThumbnailModel,
+ TrackerModel,
+ VideoTrackerModel,
PluginModel
])