4 个稳定版本
使用旧的 Rust 2015
1.1.3 | 2018 年 4 月 3 日 |
---|---|
1.1.1 | 2018 年 2 月 25 日 |
133 在 #diesel 中排名
每月下载 50 次
10KB
160 代码行
diesel-derive-more
此包为与 diesel 模型一起工作提供了一些辅助工具。
提供
- DefaultInsertable:创建一个默认结构体,用作可插入模型
- DBEnum:允许对 DB 存储进行枚举的序列化和反序列化
- 通过 'serialization' 功能进行默认可插入的反序列化
这是一个正在进行中的工作(为了支持我的一个项目而创建),所以它将继续发展。
测试
创建一个 postgres 测试数据库,并在项目根目录中添加一个 .env 文件,指向该数据库
DATABASE_URL=postgres://dev:[email protected]/dev
通过运行以下命令初始化数据库
pushd tests && diesel migration run && popd
当您更改测试模式时,也可以运行此命令
lib.rs
:
柴油 Derive More
为 diesel 模型提供额外的 derive 功能,使其更容易入门
DBEnum
DBEnum 为模型中使用枚举作为字符串字段提供了 diesel 实现。在枚举中衍射 DBEnum 提供序列化和反序列化特质。
DefaultInsertable
默认可插入提供 diesel 模型的默认实现。它允许标记字段为 auto_increment,以便它们被排除在衍生的结构体之外。
新结构体以 'New' 前缀开始,并位于原始结构体所在的同一模块中。
当使用 serialization 功能时,结构体也通过 serde 进行序列化
示例
有关使用示例,请查看 tests/ 目录中相应的测试
依赖项
~5.5MB
~113K SLoC