advanced-alchemy-modeling
Installation
SKILL.md
Modeling
Execution Workflow
- Choose a base class around key shape and audit needs:
BigIntBase,BigIntAuditBase,UUIDBase,UUIDv7Base, or related variants. - Add mixins intentionally:
SlugKeyfor URL slugs, audit columns when timestamps are required, andUniqueMixinwhen get-or-create semantics matter. - Model relationships with explicit loading strategy such as
selectinorjoinedinstead of relying on defaults. - Use
UniqueMixinto collapse duplicate creation logic for tags, lookup tables, and many-to-many helper models. - Customize the declarative base only when the built-in bases do not fit an existing schema or database-specific requirement.
Implementation Rules
- Pick one primary-key strategy per bounded context and keep it consistent.
- Let mixins own their concern; do not duplicate slug or audit columns by hand.
- Implement both
unique_hash()andunique_filter()wheneverUniqueMixinis used. - Keep model classes transport-agnostic and leave request or response shaping to services or framework layers.