From c8000975d361fae166a6ebecac5005238e14d4c9 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Thu, 21 Feb 2019 15:44:12 +0100 Subject: Add NSFW info in about page --- shared/utils/miscs/sql.ts | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'shared') diff --git a/shared/utils/miscs/sql.ts b/shared/utils/miscs/sql.ts index 027f78131..bb3f63837 100644 --- a/shared/utils/miscs/sql.ts +++ b/shared/utils/miscs/sql.ts @@ -1,19 +1,27 @@ import * as Sequelize from 'sequelize' +let sequelizes: { [ id: number ]: Sequelize.Sequelize } = {} + function getSequelize (serverNumber: number) { + if (sequelizes[serverNumber]) return sequelizes[serverNumber] + const dbname = 'peertube_test' + serverNumber const username = 'peertube' const password = 'peertube' const host = 'localhost' const port = 5432 - return new Sequelize(dbname, username, password, { + const seq = new Sequelize(dbname, username, password, { dialect: 'postgres', host, port, operatorsAliases: false, logging: false }) + + sequelizes[serverNumber] = seq + + return seq } function setActorField (serverNumber: number, to: string, field: string, value: string) { @@ -32,7 +40,17 @@ function setVideoField (serverNumber: number, uuid: string, field: string, value return seq.query(`UPDATE video SET "${field}" = '${value}' WHERE uuid = '${uuid}'`, options) } +async function closeAllSequelize (servers: any[]) { + for (let i = 1; i <= servers.length; i++) { + if (sequelizes[ i ]) { + await sequelizes[ i ].close() + delete sequelizes[ i ] + } + } +} + export { setVideoField, - setActorField + setActorField, + closeAllSequelize } -- cgit v1.2.3