Ganabosques ORM is a Python package built with MongoEngine to manage the data models of the Ganabosques system.
- MongoDB collections modeled using
mongoengine.Document. - Embedded data structures (
EmbeddedDocument) for auxiliary data. - Enums for standard values.
- Includes unit tests with
unittestandmongomock.
pip install .Before using the ORM, set the following environment variables in your shell or .env file:
export MONGO_URI="mongodb://localhost:27017"
export MONGO_DB_NAME="ganabosques_db"from ganabosques_orm.base import init_db
from ganabosques_orm.collections.adm1 import Adm1
# Initialize connection using environment variables
init_db()
# Example usage
adm1 = Adm1(name="Amazonas", ext_id="AMZ-001")
adm1.save()Run all unit tests using:
python -m unittest discover testsganabosques_orm/
├── collections/ # MongoDB documents
├── auxiliaries/ # Embedded documents
├── enums/ # Enumerated types
├── base.py # MongoDB initialization using environment variables
└── tests/ # Unit tests