import uuid from datetime import datetime from sqlalchemy import Column, String, Integer, DateTime, Numeric, Boolean, ForeignKey from sqlalchemy.dialects.postgresql import UUID from sqlalchemy.orm import relationship from app.database import Base class Bet(Base): __tablename__ = "bets" id = Column(UUID(as_uuid=True), primary_key=True, default=uuid.uuid4) user_id = Column(UUID(as_uuid=True), ForeignKey("users.id"), nullable=False) sport = Column(String(50)) event_name = Column(String(255)) platform = Column(String(100)) amount = Column(Numeric(10, 2), nullable=False) odds = Column(Numeric(8, 3)) result = Column(String(10)) # win, loss, pending profit = Column(Numeric(10, 2), default=0) bet_type = Column(String(50)) is_impulsive = Column(Boolean, default=False) emotion = Column(String(50)) created_at = Column(DateTime, default=datetime.utcnow) user = relationship("User", back_populates="bets")