Expand description
Schema tree visualization for database structure display.
Displays database schema as a tree view for understanding table structure.
§Example
use sqlmodel_console::renderables::{SchemaTree, SchemaTreeConfig, TableData, ColumnData};
let table = TableData {
name: "heroes".to_string(),
columns: vec![
ColumnData {
name: "id".to_string(),
sql_type: "INTEGER".to_string(),
nullable: false,
default: None,
primary_key: true,
auto_increment: true,
},
ColumnData {
name: "name".to_string(),
sql_type: "TEXT".to_string(),
nullable: false,
default: None,
primary_key: false,
auto_increment: false,
},
],
primary_key: vec!["id".to_string()],
foreign_keys: vec![],
indexes: vec![],
};
let tree = SchemaTree::new(&[table]);
println!("{}", tree.render_plain());Structs§
- Column
Data - Simplified column info for rendering.
- Foreign
KeyData - Simplified foreign key info for rendering.
- Index
Data - Simplified index info for rendering.
- Schema
Tree - Schema tree view for visualizing database structure.
- Schema
Tree Config - Configuration for schema tree rendering.
- Table
Data - Simplified table info for rendering (avoids dependency on sqlmodel-schema).