Admin Panel: - User Detail Modal with full profile info - Bulk tier upgrade for multiple users - User export to CSV - Price Alerts overview tab - Domain Health Check trigger - Email Test functionality - Scheduler Status with job info and last runs - Activity Log for admin actions - Blog management tab with CRUD Blog System: - BlogPost model with full content management - Public API: list, featured, categories, single post - Admin API: create, update, delete, publish/unpublish - Frontend blog listing page with categories - Frontend blog detail page with styling - View count tracking OAuth: - Google OAuth integration - GitHub OAuth integration - OAuth callback handling - Provider selection on login/register Other improvements: - Domain checker with check_all_domains function - Admin activity logging - Breadcrumbs component - Toast notification component - Various UI/UX improvements
29 lines
816 B
Python
29 lines
816 B
Python
"""Database models."""
|
|
from app.models.user import User
|
|
from app.models.domain import Domain, DomainCheck
|
|
from app.models.subscription import Subscription
|
|
from app.models.tld_price import TLDPrice, TLDInfo
|
|
from app.models.portfolio import PortfolioDomain, DomainValuation
|
|
from app.models.auction import DomainAuction, AuctionScrapeLog
|
|
from app.models.newsletter import NewsletterSubscriber
|
|
from app.models.price_alert import PriceAlert
|
|
from app.models.admin_log import AdminActivityLog
|
|
from app.models.blog import BlogPost
|
|
|
|
__all__ = [
|
|
"User",
|
|
"Domain",
|
|
"DomainCheck",
|
|
"Subscription",
|
|
"TLDPrice",
|
|
"TLDInfo",
|
|
"PortfolioDomain",
|
|
"DomainValuation",
|
|
"DomainAuction",
|
|
"AuctionScrapeLog",
|
|
"NewsletterSubscriber",
|
|
"PriceAlert",
|
|
"AdminActivityLog",
|
|
"BlogPost",
|
|
]
|