Skip to main content

Module renderables

Module renderables 

Source
Expand description

SQLModel-specific renderables.

This module contains custom renderable types for SQLModel output:

  • Query results as tables
  • Schema diagrams as trees
  • Table info panels for single-table details
  • Error messages as panels
  • Connection pool status dashboards
  • Operation progress bars
  • Indeterminate spinners
  • Batch operation trackers
  • SQL syntax highlighting
  • Query tree visualization
  • Query timing display
  • Migration status panels

§Implementation Status

  • Phase 2: Connection pool status display ✓
  • Phase 3: Error panels ✓
  • Phase 4: Query result tables ✓, SQL syntax ✓, Query tree ✓, Query timing ✓
  • Phase 5: Schema trees ✓, DDL syntax highlighting ✓, Table info panels ✓, Migration status ✓
  • Phase 6: Operation progress ✓, Indeterminate spinner ✓, Batch tracker ✓

Re-exports§

pub use batch_tracker::BatchOperationTracker;
pub use batch_tracker::BatchState;
pub use ddl_display::ChangeKind;
pub use ddl_display::ChangeRegion;
pub use ddl_display::DdlDisplay;
pub use ddl_display::SqlDialect;
pub use error::ErrorPanel;
pub use error::ErrorSeverity;
pub use migration_status::MigrationRecord;
pub use migration_status::MigrationState;
pub use migration_status::MigrationStatus;
pub use operation_progress::OperationProgress;
pub use operation_progress::ProgressState;
pub use pool_status::PoolHealth;
pub use pool_status::PoolStatsProvider;
pub use pool_status::PoolStatusDisplay;
pub use query_results::Cell;
pub use query_results::PlainFormat;
pub use query_results::QueryResultTable;
pub use query_results::QueryResults;
pub use query_results::ValueType;
pub use query_timing::QueryTiming;
pub use query_tree::QueryTreeView;
pub use schema_tree::ColumnData;
pub use schema_tree::ForeignKeyData;
pub use schema_tree::IndexData;
pub use schema_tree::SchemaTree;
pub use schema_tree::SchemaTreeConfig;
pub use schema_tree::TableData;
pub use spinner::IndeterminateSpinner;
pub use spinner::SpinnerStyle;
pub use sql_syntax::SqlHighlighter;
pub use table_info::TableInfo;
pub use table_info::TableStats;
pub use table_info::format_bytes;
pub use table_info::format_number;

Modules§

batch_tracker
Batch operation tracker for bulk database operations.
ddl_display
DDL (Data Definition Language) syntax highlighting for schema output.
error
Error panel renderable for beautiful error display.
migration_status
Migration status renderable for tracking database migrations.
operation_progress
Operation progress bar for determinate operations.
pool_status
Connection pool status display renderable.
query_results
Query result table renderable for beautiful result display.
query_timing
Query timing display for execution performance visualization.
query_tree
Query tree visualization for query structure display.
schema_tree
Schema tree visualization for database structure display.
spinner
Indeterminate spinner for unknown-length operations.
sql_syntax
SQL syntax highlighting for query display.
table_info
Table info panel for single-table detail display.