6 个版本 (稳定)
2.0.0 | 2022 年 8 月 29 日 |
---|---|
2.0.0-rc.0 | 2022 年 7 月 4 日 |
1.1.1 | 2021 年 7 月 9 日 |
1.1.0 | 2021 年 7 月 2 日 |
1.0.1 | 2021 年 7 月 1 日 |
#21 in #graphviz
每月 99 次下载
305KB
181 行
可视化 sqlite 数据库
以 GraphViz dot
格式创建 sqlite 数据库的简单可视化。
此版本仅适用于 diesel 2.0 版本。如果需要与旧版本的 diesel 兼容,请使用此 crate 的 1.x 版本。
命令行界面
visualize-sqlite your_sqlite_database.db | dot -Tpng -Gfontname='Fira Mono' -Gfontcolor='#586e75' -Gbgcolor='#fdf6e3' -Nfontname='Fira Mono' -Nfontcolor='#586e75' -Efontname='Fira Mono' > output.png
API
use diesel::SqliteConnection;
use visualize_sqlite::Schema;
fn main() {
let db = SqliteConnection::establish("your_sqlite_database.db").unwrap();
let dot_input = Schema::load(&mut db).unwrap();
println!("{}", dot_input);
}
示例输出
依赖关系
~23MB
~452K SLoC