- SignalRules(买入 rank 阈值/趋势 MA/动量 + 卖出区间/破位警示)+ SignalEvent (BUY/WATCH/SELL,score/price/trigger_reason 可解释)+ SignalResult/Meta - quant/signal.generate_signals:与选股同一评分引擎取全市场 rank,按规则分类输出 - signal_snapshot/signal_event 表(migration d8e0b2f3c4d5,MySQL 已应用)+ Repo - SignalService + POST /api/signals(同步+落库)、GET 详情/列表 - tests/test_signals.py(引擎分类/排序/破位不 BUY、service、API 提交读回);全量 pytest 通过
33 lines
1009 B
Python
33 lines
1009 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,
|
|
)
|
|
from app.infrastructure.persistence.sqlalchemy.models.signal import ( # noqa: F401
|
|
SignalEventModel,
|
|
SignalSnapshotModel,
|
|
)
|