5 个版本
0.2.4 | 2022 年 4 月 2 日 |
---|---|
0.2.3 | 2021 年 2 月 24 日 |
0.2.1 | 2021 年 2 月 24 日 |
0.2.0 | 2020 年 12 月 3 日 |
0.1.0 | 2020 年 12 月 3 日 |
#2069 in 数据库接口
4KB
into_query
使用方法
#[derive(IntoQuery)]
#[table_name = "whateverlol"]
pub struct Filter {
foo: Option<String>,
bar: Option<Vec<i32>>,
baz: Option<Vec<u8>>,
}
功能
mysql
, postgres
, sqlite
: 设置查询构建器使用的后端(默认:mysql
)
属性
table_name
: 必需
schema::<this>::dsl::<this>
schema_prefix
: 可选(默认: crate
)
<this>::schema::<table_name>::dsl
例如,如果你的项目结构如下
src
│ main.rs
└───db
└───schema.rs
并且你的表是 "cats"
#[derive(IntoQuery)]
#[table_name = "cats"]
#[schema_prefix = "crate::db"]
struct CatOptions {
..
}
依赖关系
~3–7MB
~151K SLoC