trading/shared/models/__init__.py
Viktor Barzin 4d40536da7
Some checks failed
ci/woodpecker/push/woodpecker Pipeline was canceled
feat(kevin): SA models for bridge audit + backtest persistence
3 tables (kevin_signal_bridge_state, kevin_backtest_runs,
kevin_backtest_trades) all UUID-keyed for consistency with Trade/Position.
KEVIN_STRATEGY_UUID constant pinned for FK joins from Trade.strategy_id.
2026-05-24 00:49:52 +00:00

75 lines
1.7 KiB
Python

"""Shared SQLAlchemy models — import all models here so Alembic can discover them."""
from shared.models.base import Base, TimestampMixin
from shared.models.trading import (
Signal,
SignalDirection,
Strategy,
StrategyWeightHistory,
Trade,
TradeSide,
TradeStatus,
Position,
)
from shared.models.news import Article, ArticleSentiment
from shared.models.learning import LearningAdjustment, TradeOutcome
from shared.models.auth import User, UserCredential
from shared.models.timeseries import MarketData, PortfolioSnapshot, StrategyMetric
from shared.models.fundamentals import Fundamentals
from shared.models.meet_kevin import (
KevinChannel,
KevinVideo,
KevinTranscript,
KevinAnalysis,
KevinStockMention,
)
from shared.models.meet_kevin_trading import (
BridgeStatus,
KevinBacktestRun,
KevinBacktestRunStatus,
KevinBacktestTrade,
KevinSignalBridgeState,
TriggerSource,
)
__all__ = [
"Base",
"TimestampMixin",
# Trading
"Strategy",
"Signal",
"SignalDirection",
"Trade",
"TradeSide",
"TradeStatus",
"Position",
"StrategyWeightHistory",
# News
"Article",
"ArticleSentiment",
# Learning
"TradeOutcome",
"LearningAdjustment",
# Auth
"User",
"UserCredential",
# Timeseries
"MarketData",
"PortfolioSnapshot",
"StrategyMetric",
# Fundamentals
"Fundamentals",
# Meet Kevin
"KevinChannel",
"KevinVideo",
"KevinTranscript",
"KevinAnalysis",
"KevinStockMention",
# Meet Kevin trading
"BridgeStatus",
"KevinBacktestRun",
"KevinBacktestRunStatus",
"KevinBacktestTrade",
"KevinSignalBridgeState",
"TriggerSource",
]