Duration: 6-8 days
Priority: P1
Description
Implement all advanced productivity and value-add features from the SqlKit roadmap. This includes integrating an AI-powered SQL assistant (Chat), visual ER diagramming, connection/user favorites, and robust data export/import for supported formats.
Features/Requirements
- AI Assistant (Chat/Prompt)
- Chat UI, model selection, prompt library
- Smart completions/instructions for SQL, schema doc
- Reuse connection context (db/schema), return snippets/examples
- Usage limits and error handling
- ER Diagram View
- Autogenerate ER diagrams from DB metadata
- Interactive zoom/pan/export (SVG, PNG), select/reveal table
- Multi-dialect support (PostgreSQL, MySQL, SQL Server, SQLite)
- Favorites (Connections, Tables, Queries)
- Allow user to mark connections/tables/queries as favorites and show in a sidebar
- Drag-to-favorites and remove from favorites
- Pin query tabs/outputs
- Data Export/Import
- Export tables/views/results to CSV, JSON, SQL dump
- Import from CSV (map to columns/preview/validate)
- Large data set streaming, file dialogs
Deliverables
- AI/Prompt UI:
components/ai/AIChatPanel.vue, components/ai/PromptLibrary.vue
- ER diagram UI:
components/visual/ERDiagram.vue
- Pinia stores for favorites, chat history, ER diagram state
- Export/import composables/utilities:
composables/useExport.ts, composables/useImport.ts
- Wiring to Tauri backend for export/import where needed
Acceptance Criteria
- Features are integrated and testable in the app
- AI assistant is responsive, reliable, and usage limits respected
- ER view is interactive and performs on large schemas
- Favorites are persistent and usable everywhere
- Export/import are robust, tested, handle large data
- All UI responsive and user-friendly
Duration: 6-8 days
Priority: P1
Description
Implement all advanced productivity and value-add features from the SqlKit roadmap. This includes integrating an AI-powered SQL assistant (Chat), visual ER diagramming, connection/user favorites, and robust data export/import for supported formats.
Features/Requirements
Deliverables
components/ai/AIChatPanel.vue,components/ai/PromptLibrary.vuecomponents/visual/ERDiagram.vuecomposables/useExport.ts,composables/useImport.tsAcceptance Criteria