fix: Resolve APIProvider enum mismatch causing dashboard errors

- Fix import path in subscriptions.py (pricing_service location)
- Add values_callable to APIUsageLog.provider enum column
- Normalize provider values to lowercase in usage trends helpers
- Add migration script for existing databases
This commit is contained in:
ajaysi
2026-03-29 12:50:50 +05:30
parent d6ad903e3d
commit 557f700f68
4 changed files with 176 additions and 9 deletions

View File

@@ -170,7 +170,7 @@ async def get_subscription_status(
if getattr(subscription, 'auto_renew', False):
# advance period
try:
from services.pricing_service import PricingService
from services.subscription.pricing_service import PricingService
pricing = PricingService(db)
# reuse helper to ensure current
pricing._ensure_subscription_current(subscription)
@@ -245,7 +245,7 @@ async def get_subscription_status(
if subscription.current_period_end < now:
if getattr(subscription, 'auto_renew', False):
try:
from services.pricing_service import PricingService
from services.subscription.pricing_service import PricingService
pricing = PricingService(db)
pricing._ensure_subscription_current(subscription)
except Exception as e2: