9 个版本
0.3.3 | 2020年10月10日 |
---|---|
0.3.2 | 2020年10月3日 |
0.3.1 | 2020年5月26日 |
0.2.0 | 2020年4月4日 |
0.1.4 | 2020年1月30日 |
#2315 in 数据库接口
26 每月下载量
在 orma-mobc 中使用
60KB
1.5K SLoC
orma
用 Rust 语言编写的 PostgreSQL ORM
介绍
当您需要将数据作为文档在 PostgreSQL 中持久化时,您通常会希望将这些文档映射到结构体中。
如果您有这种需求并且使用 PostgreSQL 而不是其他数据库,这可能是您也希望在 PostgreSQL 中拥有所有其他酷炫功能的原因。
orma 是专为 PostgreSQL 编写的 Rust 语言 ORM,专为您开发!
orma 利用 PostgreSQL JSONB 数据表示形式,同时也不放弃 RDBMS 如 PostgreSQL 的关系优势。
orma 为您的文档提供开箱即用的搜索和 CRUD 操作功能
orma 快速易学,API 简单。
测试 orma
Orma 是针对 PostgreSQL 运行实例进行测试的。
提供了一个 Docker 镜像来运行测试。如果您不想使用 Docker 镜像或者无法使用它,或者需要不同的参数,您可以将以下环境变量设置,并在自己的环境中测试库。
- ORMA_DB_HOSTNAME (默认: "localhost")
- ORMA_DB_PORT (默认: 5433)
- ORMA_DB_NAME (默认: "pgactix")
- ORMA_DB_USERNAME (默认: "pgactix")
- ORMA_DB_PASSWORD (默认: "pgactix")
开发
在开发过程中,您需要启用此 crate 的所有功能,最简单的方法是 cargo test --all-features
依赖关系
~11MB
~219K SLoC