5 个版本
0.2.2 | 2024年5月31日 |
---|---|
0.2.1 | 2023年5月26日 |
0.2.0 | 2022年8月29日 |
0.2.0-rc.1 | 2022年7月22日 |
0.2.0-rc.0 | 2022年4月22日 |
1778 在 数据库接口 中
每月下载量 3,172
在 diesel-oci 中使用
2MB
36K SLoC
使用 Diesel,编译时未知查询模式
API 文档: 最新版本
Diesel 是为了提供强大的编译时保证,确保您的查询有效而构建的。为此,它需要在编译时表示您的模式。然而,有些时候,您直到运行时才知道您与之交互的模式。
此 crate 提供了用于处理这些情况的工具,同时仍然可以使用 Diesel 的查询构建器。请注意,许多编译时保证将丢失。我们无法验证您请求的表/列实际上是否存在,或者您声明的类型是否正确。
入门
此 crate 使用的主体函数是 table
。请注意,在使用此 crate 时,您必须始终提供显式的选择子。
use diesel_dynamic_schema::table;
let users = table("users");
let id = users.column::<Integer, _>("id");
let name = users.column::<Text, _>("name");
users.select((id, name))
.filter(name.eq("Sean"))
.first(&conn)
行为准则
任何与 Diesel 互动的人,包括但不限于这个 GitHub 仓库,都必须遵循我们的 行为准则。
许可协议
以下任一许可协议下
- Apache License,版本 2.0,(LICENSE-APACHE 或 https://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
贡献
除非您明确声明,否则您有意提交以包含在本作品中,根据 Apache-2.0 许可证的定义,上述贡献应作为双重许可,不附加任何其他条款或条件。
依赖关系
~0.7–4MB
~85K SLoC