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_dbkiton_commithooks for a when a transaction is committed.- A DAO pattern for common methods such as
find,find_or_raise,all... - A
BaseModelwith baked in mixins fortimestamps,soft deletions,auditable& more... - Utility functions for working with models and schema.