from sqlalchemy import Column, Integer, BigInteger, String, DateTime, func from ..database import Base class ConnectionLog(Base): __tablename__ = "connection_logs" id = Column(BigInteger, primary_key=True, index=True) user_id = Column(Integer, nullable=False, index=True) username = Column(String(200), nullable=False, index=True) channel_id = Column(Integer, nullable=True) channel_name = Column(String(500), nullable=True) content_type = Column(String(20), nullable=True) # live, movie, series stream_id = Column(String(100), nullable=True) started_at = Column(DateTime(timezone=True), server_default=func.now(), index=True) ended_at = Column(DateTime(timezone=True), nullable=True) duration_seconds = Column(Integer, nullable=True) bytes_transferred = Column(BigInteger, default=0, nullable=False) client_ip = Column(String(100), nullable=True)