A python based ORM (Object relational mapping) to make flexible queries and saving new items in the database.
A simple python ORM (Object relational mapping) which can be used similar to Django ORM and can be easily integrated to any python project.
This ORM can be adapted easily to existing database as well (without even using any migrations). It can also be integrated with both MySQL and PostgreSQL in the same project.
$pip install sql-orm
Create a directory named db_models and a file named models.py.
Create models in models.py similar to the properties of the columns used in your database.
Create a config file for connecting to the database.
[POSTGRESQL] DB_HOST = localhost DB_PORT = 5432 DB_NAME = dbname DB_USER = user DB_PASSWORD = password DEBUG = True
Set DEBUG = True only if you wish to see the SQL queries.
If you want to do create the tables as well, create a migrate.py file using: https://github.com/shubhamdipt/sql-orm/blob/master/migrate.py
Sample models can be found in the GitHub repository.
Support for schema (can be added as an attribute in the models. "public" is the default schema.)
_schema = "public"
Query: get_or_none (similar to get_or_create)
Negative indexing support for slicing queryset.
For setting any ForeignKey, either assign Model object or just the primary key (both works).
- The primary key for every model needs to supplied explicitly.
- All the models should be in one file called models.py in db_models directory.
- verbose_name is optional for every field currently.
Missing features / Work in progress
- JSONField for PostgreSQL.
- ManyToMany relationship in models.
- Support for MySQL.
- Support for makemigrations.
Please feel free to contribute.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size sql_orm-1.2.2-py3-none-any.whl (13.0 kB)||File type Wheel||Python version py3||Upload date||Hashes View|
|Filename, size sql-orm-1.2.2.tar.gz (11.8 kB)||File type Source||Python version None||Upload date||Hashes View|