Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 7 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,8 @@ recommendations. Extend with Python and Perl hooks for custom automation.

## Planned

More detailed plans in [ROADMAP](https://github.com/Peter-L-SVK/sql-schema-studio/blob/main/ROADMAP.md)

### v1.0.0
- Migration generator with up/down SQL diffs
- FK Editor dialog (ON DELETE/ON UPDATE cascade rules)
Expand Down Expand Up @@ -102,6 +104,7 @@ recommendations. Extend with Python and Perl hooks for custom automation.
- GTK 4 and GtkSourceView 5
- PostgreSQL 12 or later
- Perl 5.30 or later (optional, for Perl hooks)
- VTE/terminal
- Developed on Fedora 43 Cinnamon and tested on Fedora 43 KDE Plasma 6


Expand Down Expand Up @@ -271,10 +274,10 @@ These are essential for the application to run:
- **PostgreSQL client**: `python3-psycopg2` - Database connectivity
- **GTK4 GUI**: `python3-gi`, `python3-gi-cairo`, `gir1.2-gtk-4.0`, `gir1.2-gtksource-5` - GUI framework
- **SQL parsing**: `python3-sqlparse` - SQL parsing and formatting
- **Data processing**: `python3-numpy`, `python3-pandas`, `python3-scikit-learn` - Analytics engine
- **Data processing**: `polars`, `python3-numpy`, `python3-scikit-learn` - Analytics engine
- **Visualization**: `python3-matplotlib`, `python3-cairo` - Charts and graphs
- **SSH tunneling**: `python3-paramiko` - Secure remote connections
- **Terminal**: `gir1.2-vte-3.91` - Embedded terminal widget
- **Terminal**: `libvte-2.91-gtk4-dev` - Embedded terminal widget
- **Keyring**: `python3-keyring` - Secure password storage

### Optional Packages (install via pipx or apt)
Expand Down Expand Up @@ -338,8 +341,8 @@ src/
├── ui/ GTK4 interface (window, browser, editor, designer)
│ ├── editor/ Multi tabed editor with autocomplete
│ ├── dialogs/ Connection, about, preferences, column editor, hooks
│ ├── schema_designer/ Grafical schema designer
│ └── window/ Application window with it's tools
│ ├── schema_designer/ Graphical schema designer
│ └── window/ Application window with its tools
├── models/ Table, column, and relationship data models
├── hooks/ Plugin system with Python and Perl executors
│ ├── python/ Python hook runtime
Expand Down
4 changes: 2 additions & 2 deletions ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,12 @@
### Multi-Tab System
- [x] Tabbed SQL editor (Ctrl+T, Ctrl+W, drag tabs)
- [x] Unsaved changes indicator (•)
- [ ] Restore open tabs on startup
- [x] Restore open tabs on startup
- [x] Tabbed results panel

### Schema Designer
- [x] Color schemes — blue, green, orange, red, purple, gray
- [x] Bidirectional FK with cascade rules (ON DELETE/ON UPDATE)
- [ ] Bidirectional FK with cascade rules (ON DELETE/ON UPDATE)
- [ ] FK Editor dialog (direction, rules)
- [ ] Directional arrows (↔, →, ←)
- [x] Zoom and pan for canvas
Expand Down
Loading