From 605d20dd4f6b698992186623aa573d7afe3d9c9a Mon Sep 17 00:00:00 2001 From: miracle Date: Wed, 5 Aug 2026 14:57:06 +0800 Subject: [PATCH] perf(export): optimize SQL export performance --- .../export/DatabaseExportDialog.vue | 212 ++++++++++----- .../export/ExportProgressDialog.vue | 20 +- .../export/ExportProgressPopover.vue | 20 +- .../__tests__/ExportProgressPopover.spec.ts | 6 +- apps/desktop/src/components/grid/DataGrid.vue | 2 + .../src/components/objects/ObjectBrowser.vue | 42 +-- .../useDataGridExport.sqlProgress.spec.ts | 142 ++++++++++ .../src/composables/useDataGridExport.ts | 112 +++----- .../src/composables/useExportTracker.ts | 8 + .../useSidebarTreeExportRuntime.ts | 43 +-- apps/desktop/src/lib/export/databaseExport.ts | 23 ++ crates/dbx-core/src/database_export.rs | 252 ++++++++++++------ crates/dbx-core/src/transfer.rs | 6 +- .../app-tests/databaseExportSnapshot.test.ts | 70 +++++ 14 files changed, 665 insertions(+), 293 deletions(-) create mode 100644 apps/desktop/src/composables/__tests__/useDataGridExport.sqlProgress.spec.ts create mode 100644 packages/app-tests/databaseExportSnapshot.test.ts diff --git a/apps/desktop/src/components/export/DatabaseExportDialog.vue b/apps/desktop/src/components/export/DatabaseExportDialog.vue index f265f30123..ccde7620cb 100644 --- a/apps/desktop/src/components/export/DatabaseExportDialog.vue +++ b/apps/desktop/src/components/export/DatabaseExportDialog.vue @@ -1,5 +1,5 @@