Skip to content

fix(workspace): make restoreLastSelectedObject connection-type-aware (#640) - #643

Merged
ZhuchkaTriplesix merged 1 commit into
devfrom
issue/640-connection-type-aware-restore
Aug 30, 2026
Merged

fix(workspace): make restoreLastSelectedObject connection-type-aware (#640)#643
ZhuchkaTriplesix merged 1 commit into
devfrom
issue/640-connection-type-aware-restore

Conversation

@ZhuchkaTriplesix

Copy link
Copy Markdown
Member

Summary

Closes #640

Makes MainScreenWorkspaceState.restoreLastSelectedObject() connection-type-aware so that returning from server stats or overview only restores table/view references belonging to the active connection's database driver.

Changes

  1. MainScreenWorkspaceState (lib/features/main_screen/main_screen_workspace_state.dart):
    • restoreLastSelectedObject(): Branches on activeConnection.type.toLowerCase() (postgres/postgresql, mysql, sqlite, and extension drivers) to prevent cross-driver object restoration.
    • selectPostgresObject, selectMysqlObject, selectSqliteObject, selectExtensionObject, selectRedisDb, selectMongoDb: Clears cached references belonging to other driver types when setting an active object.
  2. Unit Tests (test/features/main_screen/main_screen_workspace_state_test.dart):
    • Added unit tests for PostgreSQL, MySQL, SQLite, and ClickHouse/extension type awareness.
    • Verified mismatched cached objects are ignored.
    • Verified selection methods clear foreign cached driver references.

@github-actions github-actions Bot added bug Something isn't working stability Theme parser epic label: stability ux User experience, keyboard shortcuts and interactions labels Aug 30, 2026
@ZhuchkaTriplesix
ZhuchkaTriplesix merged commit fcc8fc4 into dev Aug 30, 2026
4 checks passed
@ZhuchkaTriplesix
ZhuchkaTriplesix deleted the issue/640-connection-type-aware-restore branch August 30, 2026 19:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working stability Theme parser epic label: stability ux User experience, keyboard shortcuts and interactions

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant