#sqlite #graphviz #dot #database-schema #svg #visualization

bin+lib visualize-sqlite

从 sqlite 数据库绘制图表的简单方法

6 个版本 (稳定)

2.0.0 2022 年 8 月 29 日
2.0.0-rc.02022 年 7 月 4 日
1.1.1 2021 年 7 月 9 日
1.1.0 2021 年 7 月 2 日
1.0.1 2021 年 7 月 1 日

#21 in #graphviz

Download history 3/week @ 2024-03-02 7/week @ 2024-03-09 24/week @ 2024-03-30 1/week @ 2024-04-06 3/week @ 2024-04-13 31/week @ 2024-04-20

每月 99 次下载

MIT 许可证

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);
}

示例输出

Sample Output

依赖关系

~23MB
~452K SLoC