From f8c4653ae0aa14bd84129d7c343b07efc6f6ad3c Mon Sep 17 00:00:00 2001 From: Isaac Abadi Date: Fri, 16 Jul 2021 00:10:35 -0600 Subject: [PATCH] Added migration from old to new DB system --- backend/app.js | 11 +++++++++++ backend/db.js | 3 ++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/backend/app.js b/backend/app.js index 48f052d..57056a2 100644 --- a/backend/app.js +++ b/backend/app.js @@ -220,6 +220,17 @@ async function checkMigrations() { else { logger.error('Migration failed: 4.1->4.2+'); } } + const new_db_system_migration_complete = db.get('new_db_system_migration_complete').value(); + if (!new_db_system_migration_complete) { + logger.info('Beginning migration: 4.2->4.3+') + let success = await db_api.importJSONToDB(db.value(), users_db.value()); + + // sets migration to complete + db.set('new_db_system_migration_complete', true).write(); + if (success) { logger.info('4.2->4.3+ migration complete!'); } + else { logger.error('Migration failed: 4.2->4.3+'); } + } + return true; } diff --git a/backend/db.js b/backend/db.js index 7bb5258..a5934cc 100644 --- a/backend/db.js +++ b/backend/db.js @@ -862,7 +862,8 @@ exports.generateJSONTables = async (db_json, users_json) => { } exports.importJSONToDB = async (db_json, users_json) => { - // TODO: backup db + await fs.writeFile(`appdata/db.json.${Date.now()/1000}.bak`, db_json); + await fs.writeFile(`appdata/users_db.json.${Date.now()/1000}.bak`, users_json); // TODO: delete current records const tables_obj = await exports.generateJSONTables(db_json, users_json);