Skip to content

refactor(workspace): unify SQL workspaces into GenericSqlWorkspace (#1032) - #1080

Merged
ZhuchkaTriplesix merged 1 commit into
devfrom
issue/1032-unify-sql-workspaces
Oct 5, 2026
Merged

ZhuchkaTriplesix merged 1 commit into
devfrom
issue/1032-unify-sql-workspaces

Conversation

@ZhuchkaTriplesix

Copy link
Copy Markdown
Member

Closes #1032

📝 Описание изменений

  • Выделен единый обобщенный компонент GenericSqlWorkspace и интерфейс стратегии SqlExecutionDelegate в lib/features/workspace/.
  • Централизованы общее состояние сессий/вкладок (SqlQueryTabSession), сплит-панели, тулбары, горячие клавиши, UnsavedWorkGuard, подтверждение деструктивных SQL-запросов и кэширование вкладок (_paneCache).
  • Все 4 реализации SQL-редакторов (PostgresSqlWorkspace, MysqlSqlWorkspace, SqliteSqlWorkspace, ExtensionSqlWorkspace) переведены на использование делегатов и базового воркспейса.
  • Устранено дублирование (~2800 строк кода).

🧪 Чеклист проверки

  • Код успешно компилируется
  • Static analysis (flutter analyze) пройден без ошибок и предупреждений
  • Юнит/виджет тесты воркспейсов и баз данных пройдены успешно

@github-actions github-actions Bot added enhancement New feature or request editor Code/SQL editor core Core library logic and services P2 Medium priority / Parity & Refactoring labels Oct 5, 2026
@ZhuchkaTriplesix
ZhuchkaTriplesix merged commit 12ad1a7 into dev Oct 5, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

core Core library logic and services editor Code/SQL editor enhancement New feature or request P2 Medium priority / Parity & Refactoring

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant