Module graph

Module graph 

Source
Expand description

ERD (Entity-Relationship Diagram) generation module.

This module provides:

  • Full schema visualization with tables, columns, and relationships
  • Cycle detection using Tarjan’s SCC algorithm
  • Multiple output formats: DOT (Graphviz), Mermaid, JSON, HTML
  • Topological ordering for safe import order

Re-exports§

pub use analysis::cyclic_tables;
pub use analysis::find_cycles;
pub use analysis::Cycle;
pub use format::to_dot;
pub use format::to_html;
pub use format::to_json;
pub use format::to_mermaid;
pub use format::Layout;
pub use format::OutputFormat;
pub use view::GraphView;
pub use view::ColumnInfo;
pub use view::EdgeInfo;
pub use view::TableInfo;

Modules§

analysis
Graph analysis algorithms: cycle detection and topological sort.
format
Output format implementations for ERD visualization.
view
Graph view with filtering and focus capabilities for ERD generation.