ormate
Python 3.13+ · v0.1.2

一套仓储,
连接存储。

用一致的 Repository 接口连接 SQLAlchemy、SQLModel 与 Elasticsearch,同时保留每个后端的原生能力。

阅读文档 →
repository.py
users = ModelRepository(
    SQLAlchemyAdapter(db),
    User, UserRead,
)

active = await users.find(
    eq("active", True)
)
MODELREPOSITORYADAPTERSTORE

统一常用路径。
保留后端能力。

Repository 负责输入输出转换,Adapter 负责存储操作。业务代码获得稳定接口,复杂查询仍然可以回到原生能力。

01

统一仓储语义

创建、查询、更新、删除与统计使用同一套紧凑的异步接口。

02

类型贯穿全程

Pydantic ReadModel 驱动字段投影、验证与最终返回类型。

03

存储自由切换

SQLAlchemy、SQLModel 和 Elasticsearch 共享 DSL,也支持原生查询。

从模型到事务,
逐层理解 ormate。

更少适配代码。
更清晰的边界。

五分钟开始使用 ↗
ESC

输入关键词开始搜索文档。

已复制到剪贴板