2026-07-03 01:06:35 +00:00

19 lines
738 B
Python

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)