基于 PyPika 的异步 ORM
项目描述
PyPika-ORM - PyPika SQL 查询构建器的 ORM
该包为一系列数据库(SQLite、PostgreSQL、MySQL)提供了 PyPika 的 ORM 支持并具有 asyncio 功能。
警告
该项目处于早期预 alpha 状态,尚未准备好用于生产
需求
- python >= 3.7
安装
应使用 pip 安装 pypyka-orm
$ pip install pypika-orm
您可以使用以下命令安装所需的数据库驱动程序
$ pip install pypika-orm[sqlite]
$ pip install pypika-orm[postgresql]
$ pip install pypika-orm[mysql]
使用
from pypika_orm import Model, fields
class Role(Model):
id = fields.Auto()
name = fields.Varchar(max_length=100, default='user')
class User(Model):
id = fields.Auto()
name = fields.Varchar()
is_active = fields.Bool(default=True, null=False)
role_id = fields.ForeignKey(Role.id)
from pypika_orm import Manager
async with Manager('sqlite:///:memory:') as manager:
await manager(Role).create_table().if_not_exists()
await manager(User).create_table().if_not_exists()
await manager(Role).insert(name='user')
await manager(User).insert(name='jim', role_id=1)
[user] = await manager(User).select().fetchall()
assert user
缺陷跟踪器
如果您有任何建议、缺陷报告或烦恼,请向问题跟踪器 https://github.com/klen/pypika-orm/issues 报告
贡献
项目开发发生在: https://github.com/klen/pypika-orm
许可证
根据 MIT 许可证 许可
项目详情
下载文件
下载适合您平台的文件。如果您不确定该选择哪个,请了解有关安装包的更多信息。
源分发
pypika-orm-0.0.15.tar.gz (8.2 kB 查看哈希值)
构建分发
pypika_orm-0.0.15-py3-none-any.whl (8.3 kB 查看哈希值)