#derive #database #rust

db_meta_derive

db-meta-derive 是使用 tokio-postgres 对 PostgresSOL 进行包装的包装器。

1个不稳定版本

0.1.0 2024年5月5日

1166数据结构

每月29次下载

MIT/Apache

18KB
413

db-meta-derive

db-meta-derive 是使用 tokio-postgres 对 PostgresSOL 进行包装的包装器。

示例

模式

#[derive(PostgresMapper, Deserialize, PostgresMeta)]
#[pg_mapper(table = "test")]
struct Test {
    #[id]
    id: i64,
    title: Option<String>,
    create_time: Option<SystemTime>,
    update_time: Option<SystemTime>,
}

用法

pub fn test() {
    let meta = Test::meta();
    println!("{:?}", meta);
    // ("test", [("id", "bigserial primary key", 0, "", true), ("title", "varchar", 0, "", false), ("create_time", "timestamp", 0, "", false), ("update_time", "timestamp", 0, "", false)])
}

依赖项

~2–3MB
~63K SLoC