refactor(B1): migrate to domain-driven project structure
Move all models/schemas/services/routers into app/domains/. Keep backward-compat shims in old locations for imports. Preserves domains/rendering/tasks.py from Phase A. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
+27
-17
@@ -6,7 +6,17 @@ from pathlib import Path
|
||||
|
||||
from app.config import settings
|
||||
from app.database import engine, Base
|
||||
from app.api.routers import auth, uploads, orders, templates, admin, order_items, cad, materials, worker, analytics, pricing, products, output_types, render_templates, notifications
|
||||
|
||||
# Import routers from domain locations
|
||||
from app.domains.auth.router import router as auth_router
|
||||
from app.domains.imports.router import uploads_router, templates_router
|
||||
from app.domains.orders.router import orders_router, order_items_router
|
||||
from app.domains.admin.router import admin_router, analytics_router, worker_router
|
||||
from app.domains.products.router import products_router, cad_router
|
||||
from app.domains.materials.router import router as materials_router
|
||||
from app.domains.rendering.router import render_templates_router, output_types_router
|
||||
from app.domains.notifications.router import router as notifications_router
|
||||
from app.domains.billing.router import router as pricing_router
|
||||
|
||||
|
||||
@asynccontextmanager
|
||||
@@ -48,22 +58,22 @@ try:
|
||||
except (PermissionError, OSError):
|
||||
pass
|
||||
|
||||
# Include routers
|
||||
app.include_router(auth.router, prefix="/api")
|
||||
app.include_router(uploads.router, prefix="/api")
|
||||
app.include_router(orders.router, prefix="/api")
|
||||
app.include_router(templates.router, prefix="/api")
|
||||
app.include_router(admin.router, prefix="/api")
|
||||
app.include_router(order_items.router, prefix="/api")
|
||||
app.include_router(cad.router, prefix="/api")
|
||||
app.include_router(materials.router, prefix="/api")
|
||||
app.include_router(worker.router, prefix="/api")
|
||||
app.include_router(analytics.router, prefix="/api")
|
||||
app.include_router(pricing.router, prefix="/api")
|
||||
app.include_router(products.router, prefix="/api")
|
||||
app.include_router(output_types.router, prefix="/api")
|
||||
app.include_router(render_templates.router, prefix="/api")
|
||||
app.include_router(notifications.router, prefix="/api")
|
||||
# Include routers (via domain locations)
|
||||
app.include_router(auth_router, prefix="/api")
|
||||
app.include_router(uploads_router, prefix="/api")
|
||||
app.include_router(orders_router, prefix="/api")
|
||||
app.include_router(templates_router, prefix="/api")
|
||||
app.include_router(admin_router, prefix="/api")
|
||||
app.include_router(order_items_router, prefix="/api")
|
||||
app.include_router(cad_router, prefix="/api")
|
||||
app.include_router(materials_router, prefix="/api")
|
||||
app.include_router(worker_router, prefix="/api")
|
||||
app.include_router(analytics_router, prefix="/api")
|
||||
app.include_router(pricing_router, prefix="/api")
|
||||
app.include_router(products_router, prefix="/api")
|
||||
app.include_router(output_types_router, prefix="/api")
|
||||
app.include_router(render_templates_router, prefix="/api")
|
||||
app.include_router(notifications_router, prefix="/api")
|
||||
|
||||
|
||||
@app.get("/health")
|
||||
|
||||
Reference in New Issue
Block a user