Skip to main content

sql_splitter/graph/
mod.rs

1//! ERD (Entity-Relationship Diagram) generation module.
2//!
3//! This module provides:
4//! - Full schema visualization with tables, columns, and relationships
5//! - Cycle detection using Tarjan's SCC algorithm
6//! - Multiple output formats: DOT (Graphviz), Mermaid, JSON, HTML
7//! - Topological ordering for safe import order
8
9pub mod analysis;
10pub mod format;
11pub mod view;
12
13pub use analysis::{cyclic_tables, find_cycles, Cycle};
14pub use format::{to_dot, to_html, to_json, to_mermaid, Layout, OutputFormat};
15pub use view::GraphView;
16// Re-export for tests and external use
17#[allow(unused_imports)]
18pub use view::{ColumnInfo, EdgeInfo, TableInfo};