From 228a9a8807c96ced606d8b3b72a4d4ba23f2673b Mon Sep 17 00:00:00 2001 From: Ajay Ramachandran Date: Wed, 21 Apr 2021 18:49:00 -0400 Subject: [PATCH] Don't update lastUpdate until the update is complete --- src/routes/dumpDatabase.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/routes/dumpDatabase.ts b/src/routes/dumpDatabase.ts index ebe7313..152e6f2 100644 --- a/src/routes/dumpDatabase.ts +++ b/src/routes/dumpDatabase.ts @@ -187,7 +187,7 @@ function updateQueueTime(): void { async function queueDump(): Promise { if (updateQueued && !updateRunning) { - lastUpdate = Date.now(); + const startTime = Date.now(); updateRunning = true; await removeOutdatedDumps(appExportPath); @@ -195,7 +195,7 @@ async function queueDump(): Promise { const dumpFiles = []; for (const table of tables) { - const fileName = `${table.name}_${lastUpdate}.csv`; + const fileName = `${table.name}_${startTime}.csv`; const file = `${postgresExportPath}/${fileName}`; await db.prepare('run', `COPY (SELECT * FROM "${table.name}"${table.order ? ` ORDER BY "${table.order}"` : ``}) TO '${file}' WITH (FORMAT CSV, HEADER true);`); @@ -208,5 +208,6 @@ async function queueDump(): Promise { updateQueued = false; updateRunning = false; + lastUpdate = startTime; } } \ No newline at end of file