8个版本
0.3.2 | 2024年7月9日 |
---|---|
0.3.1 | 2023年8月25日 |
0.3.0 | 2023年7月27日 |
0.2.0 | 2023年7月10日 |
0.1.3-rc.1 |
|
350 在 数据库接口
每月 121 下载
用于 2 crates
19KB
345 行
diesel-ulid
Ulid映射用于diesel-rs和。此crate包含从rusty-ulid到diesel::sql_types::Uuid的定制映射。使用此适配器,您可以在Diesel
和tokio_postgres
中将这些类型用作常规Postgres UUID类型。
导入
cargo add diesel-ulid
或添加
diesel-ulid = 0.3.1
到您的Cargo.toml
。虽然这个crate最初是为了diesel-rs
而发起的,但它也可以与rust-postgres
驱动程序一起使用。您可以使用postgres
或diesel
功能来启用相应的适配器。
使用方法
这是diesel-rs中入门部分的改编。
假设您有以下schema.rs
文件
diesel::table! {
posts (id) {
id -> Uuid,
title -> Varchar,
body -> Text,
published -> Bool,
}
}
您可以使用diesel-ulid如下
use diesel::prelude::*;
use diesel_ulid::DieselUlid as Ulid;
#[derive(Queryable)]
pub struct Post {
pub id: Ulid,
pub title: String,
pub body: String,
pub published: bool,
}
Postgres UUID将被自动映射到相应的Ulid,反之亦然。这是因为UUID和Ulid都表示为16字节(128位)数据结构。
许可证
根据以下任一许可证授权:
- Apache许可证版本2.0,(LICENSE-APACHE或http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT或http://opensource.org/licenses/MIT)
供您选择。
许可
除非您明确声明,否则您根据Apache-2.0许可证定义的任何有意提交以包含在作品中的贡献,将根据上述许可证双重许可,不附加任何额外条款或条件。
依赖关系
~2.6–9.5MB
~94K SLoC