Files
midas/backend/app/models/bet.py

25 lines
972 B
Python

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")