File tree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -226,6 +226,28 @@ class Database {
226
226
227
227
try {
228
228
await this . sequelize . authenticate ( )
229
+
230
+ // Set SQLite pragmas from environment variables
231
+ const allowedPragmas = [
232
+ { name : 'mmap_size' , env : 'SQLITE_MMAP_SIZE' } ,
233
+ { name : 'cache_size' , env : 'SQLITE_CACHE_SIZE' } ,
234
+ { name : 'temp_store' , env : 'SQLITE_TEMP_STORE' }
235
+ ]
236
+
237
+ for ( const pragma of allowedPragmas ) {
238
+ const value = process . env [ pragma . env ]
239
+ if ( value !== undefined ) {
240
+ try {
241
+ Logger . info ( `[Database] Running "PRAGMA ${ pragma . name } = ${ value } "` )
242
+ await this . sequelize . query ( `PRAGMA ${ pragma . name } = ${ value } ` )
243
+ const [ result ] = await this . sequelize . query ( `PRAGMA ${ pragma . name } ` )
244
+ Logger . debug ( `[Database] "PRAGMA ${ pragma . name } " query result:` , result )
245
+ } catch ( error ) {
246
+ Logger . error ( `[Database] Failed to set SQLite pragma ${ pragma . name } ` , error )
247
+ }
248
+ }
249
+ }
250
+
229
251
if ( process . env . NUSQLITE3_PATH ) {
230
252
await this . loadExtension ( process . env . NUSQLITE3_PATH )
231
253
Logger . info ( `[Database] Db supports unaccent and unicode foldings` )
You can’t perform that action at this time.
0 commit comments