07e3d1e026
- Migration 054: worker_configs table (queue_name PK, max/min_concurrency,
enabled, updated_at); seeds step_processing(8/2), thumbnail_rendering(1/1),
ai_validation(4/1)
- WorkerConfig SQLAlchemy model
- apply_worker_concurrency beat task: reads enabled configs, broadcasts
pool_grow to all Celery workers every 5min
- GET/PUT /api/worker/configs (admin): list + update per-queue concurrency
- docker-compose.yml: worker uses --autoscale=${MAX_CONCURRENCY:-8},${MIN_CONCURRENCY:-2};
render-worker uses --autoscale=1,1 --concurrency=1
- WorkerManagement.tsx: "Concurrency Settings" section with +/- steppers
and Save button per queue
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
29 lines
1.4 KiB
Python
29 lines
1.4 KiB
Python
"""Re-export all models from domain locations.
|
|
|
|
This file ensures that `from app.models import X` continues to work.
|
|
The canonical definitions live in app/domains/*/models.py.
|
|
"""
|
|
from app.domains.tenants.models import Tenant
|
|
from app.domains.auth.models import User
|
|
from app.domains.imports.models import Template
|
|
from app.domains.products.models import CadFile, Product
|
|
from app.domains.orders.models import Order, OrderItem, OrderLine
|
|
from app.domains.notifications.models import AuditLog
|
|
from app.domains.billing.models import PricingTier
|
|
from app.domains.rendering.models import OutputType, RenderTemplate, ProductRenderPosition, WorkflowDefinition, WorkflowRun, WorkflowNodeResult
|
|
from app.domains.materials.models import Material, MaterialAlias, AssetLibrary
|
|
from app.domains.media.models import MediaAsset, MediaAssetType
|
|
from app.domains.admin.models import DashboardConfig
|
|
|
|
# Also re-export SystemSetting (no domain assigned — stays as-is)
|
|
from app.models.system_setting import SystemSetting
|
|
from app.models.worker_config import WorkerConfig
|
|
|
|
__all__ = [
|
|
"Tenant", "User", "Template", "CadFile", "Product", "Order", "OrderItem", "OrderLine",
|
|
"AuditLog", "PricingTier", "OutputType", "RenderTemplate", "ProductRenderPosition",
|
|
"WorkflowDefinition", "WorkflowRun", "WorkflowNodeResult",
|
|
"Material", "MaterialAlias", "AssetLibrary", "MediaAsset", "MediaAssetType", "SystemSetting",
|
|
"DashboardConfig", "WorkerConfig",
|
|
]
|