Added migration from old to new DB system

This commit is contained in:
Isaac Abadi
2021-07-16 00:10:35 -06:00
parent bb6503e86d
commit f8c4653ae0
2 changed files with 13 additions and 1 deletions

View File

@@ -220,6 +220,17 @@ async function checkMigrations() {
else { logger.error('Migration failed: 4.1->4.2+'); } 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; return true;
} }

View File

@@ -862,7 +862,8 @@ exports.generateJSONTables = async (db_json, users_json) => {
} }
exports.importJSONToDB = 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 // TODO: delete current records
const tables_obj = await exports.generateJSONTables(db_json, users_json); const tables_obj = await exports.generateJSONTables(db_json, users_json);