Files
windmill/docs
Diego ImbertandClaude Opus 5 00c64b1944 feat(db-manager): add a schema diagram view
The database manager could only show one table at a time, so nothing in it
answered "how do these tables relate". This adds a Diagram mode beside the
data view, for PostgreSQL: the tree's checkboxes pick the tables, and the
canvas draws them as cards on a pan/zoom surface.

There are deliberately no edges. A schema of any size turns an edge-drawn ERD
into a hairball, so the relationships surface on hover instead: hovering a
table lights every table it is linked to and the columns tying them together,
hovering a column lights only the column it is actually paired with.

Only the connected database can be drawn, so another data table's rows in the
tree get no checkbox in this mode, and a row of the connected one toggles what
is drawn rather than selecting it for a data pane that is not shown.

Foreign keys come from a new ALL_FOREIGN_KEYS marker that reads the whole
database in one query. The existing FOREIGN_KEYS marker is per table, which
would be one job per card. It reads pg_constraint rather than
information_schema, whose constraint_column_usage loses which column of a
composite key pairs with which.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MXECAKye6KgN13wznsuRzP
2026-09-17 13:34:24 +02:00
..