"""TrackMasterRights Model.""" from sqlalchemy import Column from sqlalchemy import Integer from sqlalchemy.orm import Session from product.connectors import mysql class TrackMasterRights(mysql.BaseModel): """TrackMasterRights Model class.""" __tablename__ = "track_master_rights" master_rights_id = Column("master_rights_id", Integer, primary_key=True) tuid = Column("track_id", Integer) def delete(track_ids: list[int], session: Session) -> bool: """ Delete TrackMasterRights by track_ids. Return: bool: True if all track_ids are deleted, False otherwise """ result: int = ( session.query(TrackMasterRights).filter(TrackMasterRights.tuid.in_(track_ids)).delete() ) return result == len(track_ids)