22个版本 (8个重大更新)

0.10.0 2021年9月24日
0.8.0 2021年9月21日
0.7.0 2021年3月29日
0.2.0 2020年11月19日

数据库接口 中排名第 2873

每月下载量 36

MIT 许可证

28KB
665 代码行

ormx

请查看仓库文档


lib.rs:

为将ORM-like特性带到sqlx提供轻量级推导宏。

示例:表

#[derive(ormx::Table)]
#[ormx(table = "users", id = user_id, insertable)]
struct User {
    #[ormx(column = "id")]
    user_id: u32,
    first_name: String,
    last_name: String,
    #[ormx(get_optional(&str))]
    email: String,
    #[ormx(default, set)]
    last_login: Option<NaiveDateTime>,
}

示例:补丁

#[derive(ormx::Patch)]
#[ormx(table_name = "users", table = User, id = "id")]
struct UpdateName {
    first_name: String,
    last_name: String,
}

文档

请参阅derive(Table)Patch的文档。

依赖

~8–17MB
~336K SLoC