from api.extensions import db from datetime import datetime import uuid class ChatHistory(db.Model): __tablename__ = 'chat_history' id = db.Column(db.String(36), primary_key=True, default=lambda: str(uuid.uuid4())) user_id = db.Column(db.String(36), db.ForeignKey('users.id'), nullable=False) user_message = db.Column(db.Text, nullable=False) ai_response = db.Column(db.Text, nullable=False) advice_type = db.Column(db.String(50)) timestamp = db.Column(db.DateTime, default=datetime.utcnow) def to_dict(self): return { 'id': self.id, 'user_id': self.user_id, 'user_message': self.user_message, 'ai_response': self.ai_response, 'advice_type': self.advice_type, 'timestamp': self.timestamp.isoformat() }