Skip to main content

Module schema_tree

Module schema_tree 

Source
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§

ColumnData
Simplified column info for rendering.
ForeignKeyData
Simplified foreign key info for rendering.
IndexData
Simplified index info for rendering.
SchemaTree
Schema tree view for visualizing database structure.
SchemaTreeConfig
Configuration for schema tree rendering.
TableData
Simplified table info for rendering (avoids dependency on sqlmodel-schema).