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 中使用

MIT 许可证

60KB
1.5K SLoC

Rust 1K SLoC // 0.0% comments Shell 203 SLoC

orma 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