From 0a7082ac0faab16cc4effd37551cc380bdc4d9e7 Mon Sep 17 00:00:00 2001 From: Minzkraut Date: Wed, 7 Sep 2022 19:04:05 +0200 Subject: [PATCH] Import: Fix out of order import Characters are only imported after Bands have finished. This fixes foreigh key contrains failing due to missing bands. Fixes #6 --- import.js | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/import.js b/import.js index 3932573..07b56f2 100644 --- a/import.js +++ b/import.js @@ -10,6 +10,12 @@ const logger = new Console({ }); //TODO: Fix ./data folders permission so wen can move out dataset in there +async function runImport() { + dbUtil.syncDb(); + db = dbUtil.getDb(); + await importBands(); + await importCharacters(); +} async function importBands() { const bandFiles = fs.readdirSync("./assets/import/bands").filter(file => file.endsWith(".json")); @@ -77,10 +83,11 @@ async function importCharacters() { } logger.log("Importing..."); -dbUtil.syncDb(); -db = dbUtil.getDb(); -importBands(); -importCharacters(); -logger.log("Import complete"); - +runImport().then(() => { + logger.log("Import complete"); + process.exit(0); +}).catch((err) => { + logger.error(err); + process.exit(1); +});