#clickhouse #database #generator

bin+lib ch2rs

Generate Rust structs from ClickHouse rows

7 releases

0.1.6 Jun 9, 2022
0.1.5 Jan 25, 2022
0.1.4 Dec 16, 2021
0.1.3 Jul 29, 2021
0.1.1 May 31, 2021

#701 in Development tools

36 downloads per month

MIT license

21KB
512 lines

ch2rs

Usage

cargo install ch2rs

Help

$ ch2rs --help
ch2rs 0.1.6

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

Examples

See snapshots.

Dependencies

~8–15MB
~276K SLoC