A wrapper for database packages which bakes in common database functionality.
- Ensure that you have Python version 3.12.0 setup locally, you can set this up using pyenv if you have multiple versions of Python on your local development environment.
- Poetry is used for managing dependencies, ensure you have that setup locally.
- Virtualenv Not a hard requirement as poetry should setup a virtual environment for you, but can be used as well to setup a virtual environment.
-
After cloning the project, install the dependencies required with:
poetry install
When using poetry
Or
make install
When using GNU Make, this is a wrapper around the top commend
poetry add sanctumlabs_dbkit
on_commit
hooks for a when a transaction is committed.- A DAO pattern for common methods such as
find
,find_or_raise
,all
... - A
BaseModel
with baked in mixins fortimestamps
,soft deletions
,auditable
& more... - Utility functions for working with models and schema.