Files
aicyclingcoach-go/backend/app/models/analysis.py
2025-09-08 12:51:15 -07:00

17 lines
663 B
Python

from sqlalchemy import Column, Integer, String, ForeignKey, JSON, Boolean, DateTime
from sqlalchemy.orm import relationship
from .base import BaseModel
class Analysis(BaseModel):
"""Analysis model for AI-generated workout feedback."""
__tablename__ = "analyses"
workout_id = Column(Integer, ForeignKey("workouts.id"), nullable=False)
analysis_type = Column(String(50), default='workout_review')
jsonb_feedback = Column(JSON) # AI-generated feedback
suggestions = Column(JSON) # AI-generated suggestions
approved = Column(Boolean, default=False)
# Relationships
workout = relationship("Workout", back_populates="analyses")