Fundamental_Analysis/archive/python/backend/app/models/analysis_module.py
Lv, Qi a6cca48fed chore(cleanup): remove redundant data-distance-service stub tests
- Covered by data-persistence-service tests (db/api).
- No references or compose entries.
2025-11-16 20:52:26 +08:00

21 lines
737 B
Python

"""
Analysis Module Model
"""
import uuid
from sqlalchemy import Column, String, JSON, ForeignKey, DateTime, func
from sqlalchemy.dialects.postgresql import UUID as pgUUID
from sqlalchemy.orm import relationship
from .base import Base
class AnalysisModule(Base):
__tablename__ = 'analysis_modules'
id = Column(pgUUID(as_uuid=True), primary_key=True, default=uuid.uuid4)
report_id = Column(pgUUID(as_uuid=True), ForeignKey('reports.id'), nullable=False, index=True)
module_type = Column(String, nullable=False)
content = Column(JSON)
status = Column(String, nullable=False, default='pending', index=True)
error_message = Column(String)
report = relationship("Report", back_populates="analysis_modules")