From 1014de7bfa55707aba58501d43a4e0663d4148b6 Mon Sep 17 00:00:00 2001 From: Alexandra Date: Sat, 31 May 2025 16:44:37 -0600 Subject: [PATCH] add force variable for metadata and db optimize --- .env | 3 ++- docker-compose.yml | 2 ++ server.js | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.env b/.env index 340c0ed..9d5523c 100644 --- a/.env +++ b/.env @@ -1,6 +1,7 @@ PORT=8062 BIND_ADDRESS=0.0.0.0 FORCE_FILE_REBUILD=0 +FORCE_METADATA_RESYNC=0 DEBUG=0 NODE_ENV=dev # Memory Impacting Settings - Trades for threading efficiency. Much slower, but should be useful for limited memory environments like VPS @@ -29,4 +30,4 @@ ELASTICSEARCH_URL=http://localhost:9200 #IGDB Connection Configuration - Not setting this will disable the new search page and metadata pull TWITCH_CLIENT_ID= -TWITCH_CLIENT_SECRET= +TWITCH_CLIENT_SECRET= \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 1d2837b..a7169a6 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,6 +7,8 @@ services: - PORT=8062 - BIND_ADDRESS=0.0.0.0 - FORCE_FILE_REBUILD=0 + - FORCE_METADATA_RESYNC=0 + - FORCE_DB_OPTIMIZE=0 - DEBUG=0 - HOSTNAME=myrient.mahou.one - NODE_ENV=production diff --git a/server.js b/server.js index 6925aaf..5823259 100644 --- a/server.js +++ b/server.js @@ -115,7 +115,7 @@ async function getFilesJob() { async function updateMetadata() { if (updatingFiles) return; - if ((await Metadata.count()) < (await metadataManager.getIGDBGamesCount())) { + if ((await Metadata.count()) < (await metadataManager.getIGDBGamesCount()) || process.env.FORCE_METADATA_RESYNC == "1") { await metadataManager.syncAllMetadata(); if (await Metadata.count()) { await metadataManager.matchAllMetadata(); @@ -128,7 +128,7 @@ async function updateMetadata() { async function updateKws() { if (updatingFiles) return; - if (!(await File.count({ where: { filenamekws: { [Op.ne]: null } } }))) { + if (!(await File.count({ where: { filenamekws: { [Op.ne]: null } } })) || process.env.FORCE_DB_OPTIMIZE == "1") { await optimizeDatabaseKws(); } }