#diesel #enums #sql #insertable

diesel-derive-more

为 diesel 添加额外的 derive 以去除一些样板代码

4 个稳定版本

使用旧的 Rust 2015

1.1.3 2018 年 4 月 3 日
1.1.1 2018 年 2 月 25 日

133#diesel 中排名

每月下载 50

Apache-2.0

10KB
160 代码行

diesel-derive-more

Build Status

此包为与 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