diff options
author | Rigel Kent <sendmemail@rigelk.eu> | 2018-07-28 21:02:26 +0200 |
---|---|---|
committer | Chocobozzz <me@florianbigard.com> | 2018-07-31 15:38:08 +0200 |
commit | 1c3386e87f947d5b1dabb9be6a3b1a5d0fbf0d50 (patch) | |
tree | f4a4efecf5d94fe1a98508db9e4ac26c0a2f8ef4 /server/initializers | |
parent | 040467f5c8cba429176423d5e4b83bf5379ad101 (diff) | |
download | PeerTube-1c3386e87f947d5b1dabb9be6a3b1a5d0fbf0d50.tar.gz PeerTube-1c3386e87f947d5b1dabb9be6a3b1a5d0fbf0d50.tar.zst PeerTube-1c3386e87f947d5b1dabb9be6a3b1a5d0fbf0d50.zip |
adding ORM pool configuration
Diffstat (limited to 'server/initializers')
-rw-r--r-- | server/initializers/checker.ts | 2 | ||||
-rw-r--r-- | server/initializers/constants.ts | 5 | ||||
-rw-r--r-- | server/initializers/database.ts | 4 |
3 files changed, 9 insertions, 2 deletions
diff --git a/server/initializers/checker.ts b/server/initializers/checker.ts index 52a1aeb50..270cbf649 100644 --- a/server/initializers/checker.ts +++ b/server/initializers/checker.ts | |||
@@ -43,7 +43,7 @@ function checkMissedConfig () { | |||
43 | const required = [ 'listen.port', 'listen.hostname', | 43 | const required = [ 'listen.port', 'listen.hostname', |
44 | 'webserver.https', 'webserver.hostname', 'webserver.port', | 44 | 'webserver.https', 'webserver.hostname', 'webserver.port', |
45 | 'trust_proxy', | 45 | 'trust_proxy', |
46 | 'database.hostname', 'database.port', 'database.suffix', 'database.username', 'database.password', | 46 | 'database.hostname', 'database.port', 'database.suffix', 'database.username', 'database.password', 'database.pool.max', |
47 | 'smtp.hostname', 'smtp.port', 'smtp.username', 'smtp.password', 'smtp.tls', 'smtp.from_address', | 47 | 'smtp.hostname', 'smtp.port', 'smtp.username', 'smtp.password', 'smtp.tls', 'smtp.from_address', |
48 | 'storage.avatars', 'storage.videos', 'storage.logs', 'storage.previews', 'storage.thumbnails', 'storage.torrents', 'storage.cache', | 48 | 'storage.avatars', 'storage.videos', 'storage.logs', 'storage.previews', 'storage.thumbnails', 'storage.torrents', 'storage.cache', |
49 | 'log.level', | 49 | 'log.level', |
diff --git a/server/initializers/constants.ts b/server/initializers/constants.ts index 3aa979668..6256cf38e 100644 --- a/server/initializers/constants.ts +++ b/server/initializers/constants.ts | |||
@@ -121,7 +121,10 @@ const CONFIG = { | |||
121 | HOSTNAME: config.get<string>('database.hostname'), | 121 | HOSTNAME: config.get<string>('database.hostname'), |
122 | PORT: config.get<number>('database.port'), | 122 | PORT: config.get<number>('database.port'), |
123 | USERNAME: config.get<string>('database.username'), | 123 | USERNAME: config.get<string>('database.username'), |
124 | PASSWORD: config.get<string>('database.password') | 124 | PASSWORD: config.get<string>('database.password'), |
125 | POOL: { | ||
126 | MAX: config.get<number>('database.pool.max') | ||
127 | } | ||
125 | }, | 128 | }, |
126 | REDIS: { | 129 | REDIS: { |
127 | HOSTNAME: config.has('redis.hostname') ? config.get<string>('redis.hostname') : null, | 130 | HOSTNAME: config.has('redis.hostname') ? config.get<string>('redis.hostname') : null, |
diff --git a/server/initializers/database.ts b/server/initializers/database.ts index 1a9ce5a61..21c083084 100644 --- a/server/initializers/database.ts +++ b/server/initializers/database.ts | |||
@@ -32,6 +32,7 @@ const username = CONFIG.DATABASE.USERNAME | |||
32 | const password = CONFIG.DATABASE.PASSWORD | 32 | const password = CONFIG.DATABASE.PASSWORD |
33 | const host = CONFIG.DATABASE.HOSTNAME | 33 | const host = CONFIG.DATABASE.HOSTNAME |
34 | const port = CONFIG.DATABASE.PORT | 34 | const port = CONFIG.DATABASE.PORT |
35 | const poolMax = CONFIG.DATABASE.POOL.MAX | ||
35 | 36 | ||
36 | const sequelizeTypescript = new SequelizeTypescript({ | 37 | const sequelizeTypescript = new SequelizeTypescript({ |
37 | database: dbname, | 38 | database: dbname, |
@@ -40,6 +41,9 @@ const sequelizeTypescript = new SequelizeTypescript({ | |||
40 | port, | 41 | port, |
41 | username, | 42 | username, |
42 | password, | 43 | password, |
44 | pool: { | ||
45 | max: poolMax | ||
46 | }, | ||
43 | benchmark: isTestInstance(), | 47 | benchmark: isTestInstance(), |
44 | isolationLevel: SequelizeTypescript.Transaction.ISOLATION_LEVELS.SERIALIZABLE, | 48 | isolationLevel: SequelizeTypescript.Transaction.ISOLATION_LEVELS.SERIALIZABLE, |
45 | operatorsAliases: false, | 49 | operatorsAliases: false, |