From 717dd93f37756df49228b70541d79cba02836618 Mon Sep 17 00:00:00 2001 From: LongYinan Date: Thu, 11 May 2023 14:22:02 +0800 Subject: [PATCH] fix(electron): close db before move db file --- apps/electron/layers/main/src/handlers/dialog/dialog.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/electron/layers/main/src/handlers/dialog/dialog.ts b/apps/electron/layers/main/src/handlers/dialog/dialog.ts index ec6ce4b54..ff696a8f9 100644 --- a/apps/electron/layers/main/src/handlers/dialog/dialog.ts +++ b/apps/electron/layers/main/src/handlers/dialog/dialog.ts @@ -269,6 +269,8 @@ export async function moveDBFile( }; } + db.db.close(); + if (isLink) { // remove the old link to unblock new link await fs.unlink(db.path); @@ -278,8 +280,6 @@ export async function moveDBFile( overwrite: true, }); - db.db.close(); - await fs.ensureSymlink(newFilePath, db.path, 'file'); logger.info(`openMoveDBFileDialog symlink: ${realpath} -> ${newFilePath}`); db.reconnectDB();