pypika-orm 0.0.15

Creator: railscoder56

Last updated:

Add to Cart

Description:

pypikaorm 0.0.15

PyPika-ORM - ORM for PyPika SQL Query Builder
The package gives you ORM for PyPika with
asycio support for a range of databases (SQLite, PostgreSQL, MySQL).



Warning
The project is in early pre-alpha state and not ready for production
Requirements

python >= 3.7

Installation
pypyka-orm should be installed using pip:
$ pip install pypika-orm

You can install the required database drivers with:
$ pip install pypika-orm[sqlite]
$ pip install pypika-orm[postgresql]
$ pip install pypika-orm[mysql]

Usage
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

Bug tracker
If you have any suggestions, bug reports or annoyances please report them to
the issue tracker at https://github.com/klen/pypika-orm/issues
Contributing
Development of the project happens at: https://github.com/klen/pypika-orm
License
Licensed under a MIT License

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.