- Move Feature model from models/database/ to app/modules/billing/models/ (tightly coupled to SubscriptionTier for tier-based access control) - Move ProductMedia from models/database/media.py to app/modules/catalog/models/ (product-specific media associations belong with catalog) - Keep MediaFile as CORE in models/database/media.py (cross-cutting file storage) - Convert legacy feature.py to re-export for backwards compatibility - Update all imports to use canonical module locations Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
21 lines
557 B
Python
21 lines
557 B
Python
# app/modules/cms/models/__init__.py
|
|
"""
|
|
CMS module database models.
|
|
|
|
This is the canonical location for CMS models. Module models are automatically
|
|
discovered and registered with SQLAlchemy's Base.metadata at startup.
|
|
|
|
Usage:
|
|
from app.modules.cms.models import ContentPage
|
|
|
|
For media models:
|
|
from models.database.media import MediaFile # Core media file storage
|
|
from app.modules.catalog.models import ProductMedia # Product-media associations
|
|
"""
|
|
|
|
from app.modules.cms.models.content_page import ContentPage
|
|
|
|
__all__ = [
|
|
"ContentPage",
|
|
]
|