alicebot icon indicating copy to clipboard operation
alicebot copied to clipboard

为 AliceBot 生态添加 ORM 支持

Open st1020 opened this issue 1 year ago • 1 comments

对于一个足够完整的项目而言,访问数据库是一个十分常见的需求。但是目前 AliceBot 并没有任何针对特定 ORM 框架的特别支持。

此 issue 用于跟踪 AliceBot 与 ORM 集成的进度。

关于集成 ORM 的选择,我的初步的想法是,ORM 需要满足以下条件:

  1. 在 Python 生态中足够流行
  2. 能够与 Pydantic 有良好的集成
  3. 支持 async
  4. 类型安全
  5. 具有成熟的生态

在现有的 ORM 中,基本符合上述条件的有:

暂定准备支持以下 ORM:

  • [ ] ~Prisma Client Python~
  • [ ] SQLModel (SQLAlchemy)

st1020 avatar May 21 '24 13:05 st1020

prisma主要还是用于ts技术栈,而且已经停止使用了

这边首先支持的最好应该是 SQLModel (SQLAlchemy) 与 Tortoise ORM 两种不同的风格适合几乎所有人使用

我很喜欢alicebot 简洁易用 之后onebot协议可能没有那么泛用了 satori 和 milky 这种的新协议正在兴起 希望能够及时得到支持 且目前还缺少qq官方协议

之后真的有空的话 我很乐意贡献这方面的适配器 可惜工作之后时间确实不多了

Adsicmes avatar Nov 10 '25 01:11 Adsicmes