Skip to content

Phase 5: Advanced Features (AI Assistant, ER Diagram, Favorites, Data Export/Import) #17

@Blankll

Description

@Blankll

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

Metadata

Metadata

Assignees

No one assigned
    No fields configured for Feature.

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions