Migrate billing module routes to self-contained structure: - routes/api/admin.py - Admin API endpoints - routes/api/vendor.py - Vendor API endpoints - routes/pages/ - Page routes (placeholder) - models/subscription.py - Subscription model (moved) - schemas/subscription.py - Pydantic schemas (moved) - locales/ - Translations (en, de, fr, lu) Removed legacy route files: - app/modules/billing/routes/admin.py - app/modules/billing/routes/vendor.py Updated __init__.py files to use new structure. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
52 lines
1.0 KiB
Python
52 lines
1.0 KiB
Python
# app/modules/billing/models/__init__.py
|
|
"""
|
|
Billing module database models.
|
|
|
|
This is the canonical location for billing models. Module models are automatically
|
|
discovered and registered with SQLAlchemy's Base.metadata at startup.
|
|
|
|
Usage:
|
|
from app.modules.billing.models import (
|
|
VendorSubscription,
|
|
SubscriptionTier,
|
|
SubscriptionStatus,
|
|
TierCode,
|
|
)
|
|
"""
|
|
|
|
from app.modules.billing.models.subscription import (
|
|
# Enums
|
|
TierCode,
|
|
SubscriptionStatus,
|
|
AddOnCategory,
|
|
BillingPeriod,
|
|
# Models
|
|
SubscriptionTier,
|
|
AddOnProduct,
|
|
VendorAddOn,
|
|
StripeWebhookEvent,
|
|
BillingHistory,
|
|
VendorSubscription,
|
|
CapacitySnapshot,
|
|
# Legacy constants
|
|
TIER_LIMITS,
|
|
)
|
|
|
|
__all__ = [
|
|
# Enums
|
|
"TierCode",
|
|
"SubscriptionStatus",
|
|
"AddOnCategory",
|
|
"BillingPeriod",
|
|
# Models
|
|
"SubscriptionTier",
|
|
"AddOnProduct",
|
|
"VendorAddOn",
|
|
"StripeWebhookEvent",
|
|
"BillingHistory",
|
|
"VendorSubscription",
|
|
"CapacitySnapshot",
|
|
# Legacy constants
|
|
"TIER_LIMITS",
|
|
]
|