"""release_artist module.""" from sqlalchemy import Column from sqlalchemy import Integer from sqlalchemy import String from artist.connectors import mysql class ReleaseArtist(mysql.BaseModel): """Release Artist Model. Represents an artist in a release. """ __tablename__ = 'release_artist' release_artist_id = Column( Integer, primary_key=True, autoincrement=True, nullable=False ) release_id = Column(Integer, nullable=False) artist_info_id = Column(Integer) artist_name = Column(String, nullable=False) role = Column(String, nullable=False) def to_dict(self): """Return dictionary of release artist data. Returns: dict: release artist metadata. """ return { 'id': self.release_artist_id, 'name': self.artist_name, 'role': self.role}