from sqlalchemy import Column, String, Integer, Float, DateTime from sqlalchemy.sql import func from ..db.database import Base class Song(Base): __tablename__ = "songs" id = Column(String, primary_key=True, index=True) title = Column(String, index=True, nullable=False) artist = Column(String, index=True, nullable=False) album = Column(String, index=True) duration_sec = Column(Float, default=0) genre = Column(String) file_path = Column(String, unique=True, nullable=False) transcoded_path = Column(String) album_art_path = Column(String) added_at = Column(DateTime(timezone=True), server_default=func.now()) file_format = Column(String) file_size_bytes = Column(Integer, default=0)