#clickhouse #generator #database-table #table-name

bin+lib ch2rs

从 ClickHouse 行生成 Rust 结构体

8 个版本

新增 0.1.7 2024年8月8日
0.1.6 2022年6月9日
0.1.5 2022年1月25日
0.1.4 2021年12月16日
0.1.1 2021年5月31日

#409 in 数据库接口

Download history 2/week @ 2024-06-29 25/week @ 2024-07-06 27/week @ 2024-07-27

每月 52 次下载

MIT 许可协议

25KB
555 代码行

ch2rs

ch2rs 是一个辅助工具,用于从 ClickHouse 数据库模式生成官方 clickhouse-rs crate 的 Rust 结构体。

使用方法

cargo install ch2rs

帮助

$ ch2rs --help
ch2rs 0.1.7

USAGE:
    ch2rs [FLAGS] [OPTIONS] <table>

FLAGS:
    -D               Generate `Deserialize` instances
    -h, --help       Prints help information
        --owned      Generate only owned types
    -S               Generate `Serialize` instances
    -V, --version    Prints version information

OPTIONS:
    -B <bytes>...              Add `#[serde(with = "serde_bytes")]` to the provided column
    -d <database>              A database where the table is placed in [default: default]
    -I <ignore>...             Ignore a specified column
    -O <overrides>...          Override the type of the provided column
    -p <password>
        --derive <trait>...    Add `#[derive(<trait>)]` to the generated types
    -T <types>...              Override the type, e.g. 'Decimal(18, 9)=fixnum::FixedPoint<i64, typenum::U9>'
    -U <url>                   ClickHouse server's URL [default: localhost:8123]
    -u <user>

ARGS:
    <table>    The table's name

示例

查看 快照

依赖项

~9–19MB
~261K SLoC