- factor_composite 表(migration c3e9a0d1f4b5,MySQL 已应用;name 唯一) - CompositeDefinition/Component 实体 + CompositeRepository Protocol + SQLAlchemy 实现 - /api/composites:POST(注册表自动填充组件 direction;未注册因子 400)、GET 列表/详情、DELETE - tests/test_composites_api.py(repo CRUD/同名拒绝/删除、API 方向填充/404/400);全量 pytest 通过
29 lines
876 B
Python
29 lines
876 B
Python
"""ORM 模型目录。
|
|
|
|
新增表流程(AGENT.md §12):Model → Alembic Migration → Test。
|
|
模型统一继承 infra.persistence.sqlalchemy.base.Base。
|
|
"""
|
|
|
|
from app.infrastructure.persistence.sqlalchemy.models.composite import ( # noqa: F401
|
|
FactorCompositeModel,
|
|
)
|
|
from app.infrastructure.persistence.sqlalchemy.models.factor import ( # noqa: F401
|
|
FactorDefinitionModel,
|
|
)
|
|
from app.infrastructure.persistence.sqlalchemy.models.jobs import ( # noqa: F401
|
|
ExperimentModel,
|
|
JobModel,
|
|
)
|
|
from app.infrastructure.persistence.sqlalchemy.models.market import ( # noqa: F401
|
|
AdjustFactorModel,
|
|
FinancialIndicatorModel,
|
|
StockDailyModel,
|
|
StockModel,
|
|
SyncLogModel,
|
|
TradingCalendarModel,
|
|
)
|
|
from app.infrastructure.persistence.sqlalchemy.models.selection import ( # noqa: F401
|
|
SelectionResultModel,
|
|
SelectionSnapshotModel,
|
|
)
|