X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Finitializers%2Fdatabase.ts;h=b68e1a882a26ed4d8f04071646fd6e89dac94350;hb=74d63469355bad731cdd32defdc85913df3cbd5c;hp=d95e34bce5363fc6fd8262a16d53e5644f9ef4f9;hpb=0b18f4aa80df8868bf34605423c7a298dffbb2aa;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/initializers/database.ts b/server/initializers/database.ts index d95e34bce..b68e1a882 100644 --- a/server/initializers/database.ts +++ b/server/initializers/database.ts @@ -24,6 +24,9 @@ import { VideoTagModel } from '../models/video/video-tag' import { CONFIG } from './constants' import { ScheduleVideoUpdateModel } from '../models/video/schedule-video-update' import { VideoCaptionModel } from '../models/video/video-caption' +import { VideoImportModel } from '../models/video/video-import' +import { VideoViewModel } from '../models/video/video-views' +import { VideoChangeOwnershipModel } from '../models/video/video-change-ownership' require('pg').defaults.parseInt8 = true // Avoid BIGINT to be converted to string @@ -32,6 +35,7 @@ const username = CONFIG.DATABASE.USERNAME const password = CONFIG.DATABASE.PASSWORD const host = CONFIG.DATABASE.HOSTNAME const port = CONFIG.DATABASE.PORT +const poolMax = CONFIG.DATABASE.POOL.MAX const sequelizeTypescript = new SequelizeTypescript({ database: dbname, @@ -40,6 +44,9 @@ const sequelizeTypescript = new SequelizeTypescript({ port, username, password, + pool: { + max: poolMax + }, benchmark: isTestInstance(), isolationLevel: SequelizeTypescript.Transaction.ISOLATION_LEVELS.SERIALIZABLE, operatorsAliases: false, @@ -69,6 +76,7 @@ async function initDatabaseModels (silent: boolean) { AccountVideoRateModel, UserModel, VideoAbuseModel, + VideoChangeOwnershipModel, VideoChannelModel, VideoShareModel, VideoFileModel, @@ -77,7 +85,9 @@ async function initDatabaseModels (silent: boolean) { VideoTagModel, VideoModel, VideoCommentModel, - ScheduleVideoUpdateModel + ScheduleVideoUpdateModel, + VideoImportModel, + VideoViewModel ]) // Check extensions exist in the database @@ -125,10 +135,11 @@ async function checkPostgresExtensions () { } async function createFunctions () { - const query = `CREATE OR REPLACE FUNCTION immutable_unaccent(varchar) - RETURNS text AS $$ - SELECT unaccent($1) - $$ LANGUAGE sql IMMUTABLE;` + const query = `CREATE OR REPLACE FUNCTION immutable_unaccent(text) + RETURNS text AS +$func$ +SELECT public.unaccent('public.unaccent', $1::text) +$func$ LANGUAGE sql IMMUTABLE;` return sequelizeTypescript.query(query, { raw: true }) }