# Automatically generated, do not edit
# pylint: disable=C0103
# pylint: disable=C0302
# pylint: disable=W0232
from sqlalchemy import Column, Index, Integer, String, Text, ForeignKey, Boolean, DateTime, Time, Date, Enum, Interval, CHAR, CheckConstraint, sql
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.ext.hybrid import hybrid_property
from sqlalchemy.orm import relationship, composite, backref
from mbdata.types import PartialDate, Point, Cube as _Cube, regexp, UUID, SMALLINT, BIGINT, JSONB
from typing import Any, Union
import mbdata.config
mbdata.config.freeze()
Base = None # type: Any
if mbdata.config.Base is not None:
Base = mbdata.config.Base
elif mbdata.config.metadata is not None:
Base = declarative_base(metadata=mbdata.config.metadata)
else:
Base = declarative_base()
if mbdata.config.use_cube:
Cube = _Cube # type: Union[_Cube, Text]
else:
Cube = Text
def apply_schema(name, schema):
schema = mbdata.config.schemas.get(schema, schema)
if schema:
name = "{}.{}".format(schema, name)
return name
class AlternativeRelease(Base):
__tablename__ = 'alternative_release'
__table_args__ = (
Index('alternative_release_idx_name', 'name'),
Index('alternative_release_idx_artist_credit', 'artist_credit'),
Index('alternative_release_idx_language_script', 'language', 'script'),
Index('alternative_release_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
gid = Column(UUID, nullable=False)
release_id = Column('release', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='alternative_release_fk_release'), nullable=False)
name = Column(String)
artist_credit_id = Column('artist_credit', Integer, ForeignKey(apply_schema('artist_credit.id', 'musicbrainz'), name='alternative_release_fk_artist_credit'))
type_id = Column('type', Integer, ForeignKey(apply_schema('alternative_release_type.id', 'musicbrainz'), name='alternative_release_fk_type'), nullable=False)
language_id = Column('language', Integer, ForeignKey(apply_schema('language.id', 'musicbrainz'), name='alternative_release_fk_language'), nullable=False)
script_id = Column('script', Integer, ForeignKey(apply_schema('script.id', 'musicbrainz'), name='alternative_release_fk_script'), nullable=False)
comment = Column(String(255), nullable=False, default='', server_default=sql.text("''"))
release = relationship('Release', foreign_keys=[release_id], innerjoin=True)
artist_credit = relationship('ArtistCredit', foreign_keys=[artist_credit_id])
type = relationship('AlternativeReleaseType', foreign_keys=[type_id], innerjoin=True)
language = relationship('Language', foreign_keys=[language_id], innerjoin=True)
script = relationship('Script', foreign_keys=[script_id], innerjoin=True)
class AlternativeReleaseType(Base):
__tablename__ = 'alternative_release_type'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String, nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('alternative_release_type.id', 'musicbrainz'), name='alternative_release_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('AlternativeReleaseType', foreign_keys=[parent_id])
class AlternativeMedium(Base):
__tablename__ = 'alternative_medium'
__table_args__ = (
Index('alternative_medium_idx_alternative_release', 'alternative_release'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
medium_id = Column('medium', Integer, ForeignKey(apply_schema('medium.id', 'musicbrainz'), name='alternative_medium_fk_medium'), nullable=False)
alternative_release_id = Column('alternative_release', Integer, ForeignKey(apply_schema('alternative_release.id', 'musicbrainz'), name='alternative_medium_fk_alternative_release'), nullable=False)
name = Column(String)
medium = relationship('Medium', foreign_keys=[medium_id], innerjoin=True)
alternative_release = relationship('AlternativeRelease', foreign_keys=[alternative_release_id], innerjoin=True)
class AlternativeTrack(Base):
__tablename__ = 'alternative_track'
__table_args__ = (
Index('alternative_track_idx_name', 'name'),
Index('alternative_track_idx_artist_credit', 'artist_credit'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String)
artist_credit_id = Column('artist_credit', Integer, ForeignKey(apply_schema('artist_credit.id', 'musicbrainz'), name='alternative_track_fk_artist_credit'))
ref_count = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
artist_credit = relationship('ArtistCredit', foreign_keys=[artist_credit_id])
class AlternativeMediumTrack(Base):
__tablename__ = 'alternative_medium_track'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
alternative_medium_id = Column('alternative_medium', Integer, ForeignKey(apply_schema('alternative_medium.id', 'musicbrainz'), name='alternative_medium_track_fk_alternative_medium'), nullable=False, primary_key=True)
track_id = Column('track', Integer, ForeignKey(apply_schema('track.id', 'musicbrainz'), name='alternative_medium_track_fk_track'), nullable=False, primary_key=True)
alternative_track_id = Column('alternative_track', Integer, ForeignKey(apply_schema('alternative_track.id', 'musicbrainz'), name='alternative_medium_track_fk_alternative_track'), nullable=False)
alternative_medium = relationship('AlternativeMedium', foreign_keys=[alternative_medium_id], innerjoin=True)
track = relationship('Track', foreign_keys=[track_id], innerjoin=True)
alternative_track = relationship('AlternativeTrack', foreign_keys=[alternative_track_id], innerjoin=True)
class Annotation(Base):
__tablename__ = 'annotation'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='annotation_fk_editor'), nullable=False)
text = Column(String)
changelog = Column(String(255))
created = Column(DateTime(timezone=True), server_default=sql.func.now())
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
class Application(Base):
__tablename__ = 'application'
__table_args__ = (
Index('application_idx_owner', 'owner'),
Index('application_idx_oauth_id', 'oauth_id', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
owner_id = Column('owner', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='application_fk_owner'), nullable=False)
name = Column(String, nullable=False)
oauth_id = Column(String, nullable=False)
oauth_secret = Column(String, nullable=False)
oauth_redirect_uri = Column(String)
owner = relationship('Editor', foreign_keys=[owner_id], innerjoin=True)
class AreaType(Base):
__tablename__ = 'area_type'
__table_args__ = (
Index('area_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String(255), nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('area_type.id', 'musicbrainz'), name='area_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('AreaType', foreign_keys=[parent_id])
[docs]class Area(Base):
__tablename__ = 'area'
__table_args__ = (
Index('area_idx_gid', 'gid', unique=True),
Index('area_idx_name', 'name'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
gid = Column(UUID, nullable=False)
name = Column(String, nullable=False)
type_id = Column('type', Integer, ForeignKey(apply_schema('area_type.id', 'musicbrainz'), name='area_fk_type'))
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
begin_date_year = Column(SMALLINT)
begin_date_month = Column(SMALLINT)
begin_date_day = Column(SMALLINT)
end_date_year = Column(SMALLINT)
end_date_month = Column(SMALLINT)
end_date_day = Column(SMALLINT)
ended = Column(Boolean, nullable=False, default=False, server_default=sql.false())
comment = Column(String(255), nullable=False, default='', server_default=sql.text("''"))
type = relationship('AreaType', foreign_keys=[type_id])
begin_date = composite(PartialDate, begin_date_year, begin_date_month, begin_date_day)
end_date = composite(PartialDate, end_date_year, end_date_month, end_date_day)
class AreaGIDRedirect(Base):
__tablename__ = 'area_gid_redirect'
__table_args__ = (
Index('area_gid_redirect_idx_new_id', 'new_id'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
gid = Column(UUID, nullable=False, primary_key=True)
redirect_id = Column('new_id', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='area_gid_redirect_fk_new_id'), nullable=False)
created = Column(DateTime(timezone=True), server_default=sql.func.now())
redirect = relationship('Area', foreign_keys=[redirect_id], innerjoin=True)
@hybrid_property
def new_id(self):
return self.redirect_id
@hybrid_property
def area(self):
return self.redirect
class AreaAliasType(Base):
__tablename__ = 'area_alias_type'
__table_args__ = (
Index('area_alias_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String, nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('area_alias_type.id', 'musicbrainz'), name='area_alias_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('AreaAliasType', foreign_keys=[parent_id])
class AreaAlias(Base):
__tablename__ = 'area_alias'
__table_args__ = (
Index('area_alias_idx_area', 'area'),
Index('area_alias_idx_primary', 'area', 'locale', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
area_id = Column('area', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='area_alias_fk_area'), nullable=False)
name = Column(String, nullable=False)
locale = Column(String)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
type_id = Column('type', Integer, ForeignKey(apply_schema('area_alias_type.id', 'musicbrainz'), name='area_alias_fk_type'))
sort_name = Column(String, nullable=False)
begin_date_year = Column(SMALLINT)
begin_date_month = Column(SMALLINT)
begin_date_day = Column(SMALLINT)
end_date_year = Column(SMALLINT)
end_date_month = Column(SMALLINT)
end_date_day = Column(SMALLINT)
primary_for_locale = Column(Boolean, nullable=False, default=False, server_default=sql.false())
ended = Column(Boolean, nullable=False, default=False, server_default=sql.false())
area = relationship('Area', foreign_keys=[area_id], innerjoin=True)
type = relationship('AreaAliasType', foreign_keys=[type_id])
begin_date = composite(PartialDate, begin_date_year, begin_date_month, begin_date_day)
end_date = composite(PartialDate, end_date_year, end_date_month, end_date_day)
class AreaAnnotation(Base):
__tablename__ = 'area_annotation'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
area_id = Column('area', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='area_annotation_fk_area'), nullable=False, primary_key=True)
annotation_id = Column('annotation', Integer, ForeignKey(apply_schema('annotation.id', 'musicbrainz'), name='area_annotation_fk_annotation'), nullable=False, primary_key=True)
area = relationship('Area', foreign_keys=[area_id], innerjoin=True)
annotation = relationship('Annotation', foreign_keys=[annotation_id], innerjoin=True)
class AreaAttributeType(Base):
__tablename__ = 'area_attribute_type'
__table_args__ = (
Index('area_attribute_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String(255), nullable=False)
comment = Column(String(255), nullable=False, default='', server_default=sql.text("''"))
free_text = Column(Boolean, nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('area_attribute_type.id', 'musicbrainz'), name='area_attribute_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('AreaAttributeType', foreign_keys=[parent_id])
class AreaAttributeTypeAllowedValue(Base):
__tablename__ = 'area_attribute_type_allowed_value'
__table_args__ = (
Index('area_attribute_type_allowed_value_idx_name', 'area_attribute_type'),
Index('area_attribute_type_allowed_value_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
area_attribute_type_id = Column('area_attribute_type', Integer, ForeignKey(apply_schema('area_attribute_type.id', 'musicbrainz'), name='area_attribute_type_allowed_value_fk_area_attribute_type'), nullable=False)
value = Column(String)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('area_attribute_type_allowed_value.id', 'musicbrainz'), name='area_attribute_type_allowed_value_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
area_attribute_type = relationship('AreaAttributeType', foreign_keys=[area_attribute_type_id], innerjoin=True)
parent = relationship('AreaAttributeTypeAllowedValue', foreign_keys=[parent_id])
class AreaAttribute(Base):
__tablename__ = 'area_attribute'
__table_args__ = (
Index('area_attribute_idx_area', 'area'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
area_id = Column('area', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='area_attribute_fk_area'), nullable=False)
area_attribute_type_id = Column('area_attribute_type', Integer, ForeignKey(apply_schema('area_attribute_type.id', 'musicbrainz'), name='area_attribute_fk_area_attribute_type'), nullable=False)
area_attribute_type_allowed_value_id = Column('area_attribute_type_allowed_value', Integer, ForeignKey(apply_schema('area_attribute_type_allowed_value.id', 'musicbrainz'), name='area_attribute_fk_area_attribute_type_allowed_value'))
area_attribute_text = Column(String)
area = relationship('Area', foreign_keys=[area_id], innerjoin=True)
area_attribute_type = relationship('AreaAttributeType', foreign_keys=[area_attribute_type_id], innerjoin=True)
area_attribute_type_allowed_value = relationship('AreaAttributeTypeAllowedValue', foreign_keys=[area_attribute_type_allowed_value_id])
class AreaContainment(Base):
__tablename__ = 'area_containment'
__table_args__ = (
Index('area_containment_idx_parent', 'parent'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
descendant_id = Column('descendant', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='area_containment_fk_descendant'), nullable=False, primary_key=True)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='area_containment_fk_parent'), nullable=False, primary_key=True)
depth = Column(SMALLINT, nullable=False)
descendant = relationship('Area', foreign_keys=[descendant_id], innerjoin=True)
parent = relationship('Area', foreign_keys=[parent_id], innerjoin=True)
class AreaTag(Base):
__tablename__ = 'area_tag'
__table_args__ = (
Index('area_tag_idx_tag', 'tag'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
area_id = Column('area', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='area_tag_fk_area'), nullable=False, primary_key=True)
tag_id = Column('tag', Integer, ForeignKey(apply_schema('tag.id', 'musicbrainz'), name='area_tag_fk_tag'), nullable=False, primary_key=True)
count = Column(Integer, nullable=False)
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
area = relationship('Area', foreign_keys=[area_id], innerjoin=True)
tag = relationship('Tag', foreign_keys=[tag_id], innerjoin=True)
class AreaTagRaw(Base):
__tablename__ = 'area_tag_raw'
__table_args__ = (
Index('area_tag_raw_idx_area', 'area'),
Index('area_tag_raw_idx_tag', 'tag'),
Index('area_tag_raw_idx_editor', 'editor'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
area_id = Column('area', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='area_tag_raw_fk_area'), nullable=False, primary_key=True)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='area_tag_raw_fk_editor'), nullable=False, primary_key=True)
tag_id = Column('tag', Integer, ForeignKey(apply_schema('tag.id', 'musicbrainz'), name='area_tag_raw_fk_tag'), nullable=False, primary_key=True)
is_upvote = Column(Boolean, nullable=False, default=True, server_default=sql.true())
area = relationship('Area', foreign_keys=[area_id], innerjoin=True)
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
tag = relationship('Tag', foreign_keys=[tag_id], innerjoin=True)
[docs]class Artist(Base):
__tablename__ = 'artist'
__table_args__ = (
Index('artist_idx_gid', 'gid', unique=True),
Index('artist_idx_name', 'name'),
Index('artist_idx_sort_name', 'sort_name'),
Index('artist_idx_area', 'area'),
Index('artist_idx_begin_area', 'begin_area'),
Index('artist_idx_end_area', 'end_area'),
Index('artist_idx_null_comment', 'name', unique=True),
Index('artist_idx_uniq_name_comment', 'name', 'comment', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
gid = Column(UUID, nullable=False)
name = Column(String, nullable=False)
sort_name = Column(String, nullable=False)
begin_date_year = Column(SMALLINT)
begin_date_month = Column(SMALLINT)
begin_date_day = Column(SMALLINT)
end_date_year = Column(SMALLINT)
end_date_month = Column(SMALLINT)
end_date_day = Column(SMALLINT)
type_id = Column('type', Integer, ForeignKey(apply_schema('artist_type.id', 'musicbrainz'), name='artist_fk_type'))
area_id = Column('area', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='artist_fk_area'))
gender_id = Column('gender', Integer, ForeignKey(apply_schema('gender.id', 'musicbrainz'), name='artist_fk_gender'))
comment = Column(String(255), nullable=False, default='', server_default=sql.text("''"))
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
ended = Column(Boolean, nullable=False, default=False, server_default=sql.false())
begin_area_id = Column('begin_area', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='artist_fk_begin_area'))
end_area_id = Column('end_area', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='artist_fk_end_area'))
type = relationship('ArtistType', foreign_keys=[type_id])
area = relationship('Area', foreign_keys=[area_id])
gender = relationship('Gender', foreign_keys=[gender_id])
begin_area = relationship('Area', foreign_keys=[begin_area_id])
end_area = relationship('Area', foreign_keys=[end_area_id])
begin_date = composite(PartialDate, begin_date_year, begin_date_month, begin_date_day)
end_date = composite(PartialDate, end_date_year, end_date_month, end_date_day)
class ArtistAliasType(Base):
__tablename__ = 'artist_alias_type'
__table_args__ = (
Index('artist_alias_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String, nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('artist_alias_type.id', 'musicbrainz'), name='artist_alias_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('ArtistAliasType', foreign_keys=[parent_id])
class ArtistAlias(Base):
__tablename__ = 'artist_alias'
__table_args__ = (
Index('artist_alias_idx_artist', 'artist'),
Index('artist_alias_idx_primary', 'artist', 'locale', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
artist_id = Column('artist', Integer, ForeignKey(apply_schema('artist.id', 'musicbrainz'), name='artist_alias_fk_artist'), nullable=False)
name = Column(String, nullable=False)
locale = Column(String)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
type_id = Column('type', Integer, ForeignKey(apply_schema('artist_alias_type.id', 'musicbrainz'), name='artist_alias_fk_type'))
sort_name = Column(String, nullable=False)
begin_date_year = Column(SMALLINT)
begin_date_month = Column(SMALLINT)
begin_date_day = Column(SMALLINT)
end_date_year = Column(SMALLINT)
end_date_month = Column(SMALLINT)
end_date_day = Column(SMALLINT)
primary_for_locale = Column(Boolean, nullable=False, default=False, server_default=sql.false())
ended = Column(Boolean, nullable=False, default=False, server_default=sql.false())
artist = relationship('Artist', foreign_keys=[artist_id], innerjoin=True)
type = relationship('ArtistAliasType', foreign_keys=[type_id])
begin_date = composite(PartialDate, begin_date_year, begin_date_month, begin_date_day)
end_date = composite(PartialDate, end_date_year, end_date_month, end_date_day)
class ArtistAnnotation(Base):
__tablename__ = 'artist_annotation'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
artist_id = Column('artist', Integer, ForeignKey(apply_schema('artist.id', 'musicbrainz'), name='artist_annotation_fk_artist'), nullable=False, primary_key=True)
annotation_id = Column('annotation', Integer, ForeignKey(apply_schema('annotation.id', 'musicbrainz'), name='artist_annotation_fk_annotation'), nullable=False, primary_key=True)
artist = relationship('Artist', foreign_keys=[artist_id], innerjoin=True)
annotation = relationship('Annotation', foreign_keys=[annotation_id], innerjoin=True)
class ArtistAttributeType(Base):
__tablename__ = 'artist_attribute_type'
__table_args__ = (
Index('artist_attribute_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String(255), nullable=False)
comment = Column(String(255), nullable=False, default='', server_default=sql.text("''"))
free_text = Column(Boolean, nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('artist_attribute_type.id', 'musicbrainz'), name='artist_attribute_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('ArtistAttributeType', foreign_keys=[parent_id])
class ArtistAttributeTypeAllowedValue(Base):
__tablename__ = 'artist_attribute_type_allowed_value'
__table_args__ = (
Index('artist_attribute_type_allowed_value_idx_name', 'artist_attribute_type'),
Index('artist_attribute_type_allowed_value_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
artist_attribute_type_id = Column('artist_attribute_type', Integer, ForeignKey(apply_schema('artist_attribute_type.id', 'musicbrainz'), name='artist_attribute_type_allowed_value_fk_artist_attribute_type'), nullable=False)
value = Column(String)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('artist_attribute_type_allowed_value.id', 'musicbrainz'), name='artist_attribute_type_allowed_value_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
artist_attribute_type = relationship('ArtistAttributeType', foreign_keys=[artist_attribute_type_id], innerjoin=True)
parent = relationship('ArtistAttributeTypeAllowedValue', foreign_keys=[parent_id])
class ArtistAttribute(Base):
__tablename__ = 'artist_attribute'
__table_args__ = (
Index('artist_attribute_idx_artist', 'artist'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
artist_id = Column('artist', Integer, ForeignKey(apply_schema('artist.id', 'musicbrainz'), name='artist_attribute_fk_artist'), nullable=False)
artist_attribute_type_id = Column('artist_attribute_type', Integer, ForeignKey(apply_schema('artist_attribute_type.id', 'musicbrainz'), name='artist_attribute_fk_artist_attribute_type'), nullable=False)
artist_attribute_type_allowed_value_id = Column('artist_attribute_type_allowed_value', Integer, ForeignKey(apply_schema('artist_attribute_type_allowed_value.id', 'musicbrainz'), name='artist_attribute_fk_artist_attribute_type_allowed_value'))
artist_attribute_text = Column(String)
artist = relationship('Artist', foreign_keys=[artist_id], innerjoin=True)
artist_attribute_type = relationship('ArtistAttributeType', foreign_keys=[artist_attribute_type_id], innerjoin=True)
artist_attribute_type_allowed_value = relationship('ArtistAttributeTypeAllowedValue', foreign_keys=[artist_attribute_type_allowed_value_id])
class ArtistIPI(Base):
__tablename__ = 'artist_ipi'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
artist_id = Column('artist', Integer, ForeignKey(apply_schema('artist.id', 'musicbrainz'), name='artist_ipi_fk_artist'), nullable=False, primary_key=True)
ipi = Column(CHAR(11), nullable=False, primary_key=True)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
created = Column(DateTime(timezone=True), server_default=sql.func.now())
artist = relationship('Artist', foreign_keys=[artist_id], innerjoin=True, backref=backref('ipis'))
class ArtistISNI(Base):
__tablename__ = 'artist_isni'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
artist_id = Column('artist', Integer, ForeignKey(apply_schema('artist.id', 'musicbrainz'), name='artist_isni_fk_artist'), nullable=False, primary_key=True)
isni = Column(CHAR(16), nullable=False, primary_key=True)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
created = Column(DateTime(timezone=True), server_default=sql.func.now())
artist = relationship('Artist', foreign_keys=[artist_id], innerjoin=True, backref=backref('isnis'))
class ArtistMeta(Base):
__tablename__ = 'artist_meta'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column('id', Integer, ForeignKey(apply_schema('artist.id', 'musicbrainz'), name='artist_meta_fk_id', ondelete='CASCADE'), nullable=False, primary_key=True)
rating = Column(SMALLINT)
rating_count = Column(Integer)
artist = relationship('Artist', foreign_keys=[id], innerjoin=True, backref=backref('meta', uselist=False))
class ArtistTag(Base):
__tablename__ = 'artist_tag'
__table_args__ = (
Index('artist_tag_idx_tag', 'tag'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
artist_id = Column('artist', Integer, ForeignKey(apply_schema('artist.id', 'musicbrainz'), name='artist_tag_fk_artist'), nullable=False, primary_key=True)
tag_id = Column('tag', Integer, ForeignKey(apply_schema('tag.id', 'musicbrainz'), name='artist_tag_fk_tag'), nullable=False, primary_key=True)
count = Column(Integer, nullable=False)
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
artist = relationship('Artist', foreign_keys=[artist_id], innerjoin=True)
tag = relationship('Tag', foreign_keys=[tag_id], innerjoin=True)
class ArtistRatingRaw(Base):
__tablename__ = 'artist_rating_raw'
__table_args__ = (
Index('artist_rating_raw_idx_editor', 'editor'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
artist_id = Column('artist', Integer, ForeignKey(apply_schema('artist.id', 'musicbrainz'), name='artist_rating_raw_fk_artist'), nullable=False, primary_key=True)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='artist_rating_raw_fk_editor'), nullable=False, primary_key=True)
rating = Column(SMALLINT, nullable=False)
artist = relationship('Artist', foreign_keys=[artist_id], innerjoin=True)
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
class ArtistTagRaw(Base):
__tablename__ = 'artist_tag_raw'
__table_args__ = (
Index('artist_tag_raw_idx_tag', 'tag'),
Index('artist_tag_raw_idx_editor', 'editor'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
artist_id = Column('artist', Integer, ForeignKey(apply_schema('artist.id', 'musicbrainz'), name='artist_tag_raw_fk_artist'), nullable=False, primary_key=True)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='artist_tag_raw_fk_editor'), nullable=False, primary_key=True)
tag_id = Column('tag', Integer, ForeignKey(apply_schema('tag.id', 'musicbrainz'), name='artist_tag_raw_fk_tag'), nullable=False, primary_key=True)
is_upvote = Column(Boolean, nullable=False, default=True, server_default=sql.true())
artist = relationship('Artist', foreign_keys=[artist_id], innerjoin=True)
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
tag = relationship('Tag', foreign_keys=[tag_id], innerjoin=True)
class ArtistCredit(Base):
__tablename__ = 'artist_credit'
__table_args__ = (
Index('artist_credit_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String, nullable=False)
artist_count = Column(SMALLINT, nullable=False)
ref_count = Column(Integer, default=0, server_default=sql.text('0'))
created = Column(DateTime(timezone=True), server_default=sql.func.now())
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
gid = Column(UUID, nullable=False)
class ArtistCreditGIDRedirect(Base):
__tablename__ = 'artist_credit_gid_redirect'
__table_args__ = (
Index('artist_credit_gid_redirect_idx_new_id', 'new_id'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
gid = Column(UUID, nullable=False, primary_key=True)
redirect_id = Column('new_id', Integer, ForeignKey(apply_schema('artist_credit.id', 'musicbrainz'), name='artist_credit_gid_redirect_fk_new_id'), nullable=False)
created = Column(DateTime(timezone=True), server_default=sql.func.now())
redirect = relationship('ArtistCredit', foreign_keys=[redirect_id], innerjoin=True)
@hybrid_property
def new_id(self):
return self.redirect_id
@hybrid_property
def artist_credit(self):
return self.redirect
class ArtistCreditName(Base):
__tablename__ = 'artist_credit_name'
__table_args__ = (
Index('artist_credit_name_idx_artist', 'artist'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
artist_credit_id = Column('artist_credit', Integer, ForeignKey(apply_schema('artist_credit.id', 'musicbrainz'), name='artist_credit_name_fk_artist_credit', ondelete='CASCADE'), nullable=False, primary_key=True)
position = Column(SMALLINT, nullable=False, primary_key=True)
artist_id = Column('artist', Integer, ForeignKey(apply_schema('artist.id', 'musicbrainz'), name='artist_credit_name_fk_artist', ondelete='CASCADE'), nullable=False)
name = Column(String, nullable=False)
join_phrase = Column(String, nullable=False, default='', server_default=sql.text("''"))
artist_credit = relationship('ArtistCredit', foreign_keys=[artist_credit_id], innerjoin=True, backref=backref('artists', order_by="ArtistCreditName.position"))
artist = relationship('Artist', foreign_keys=[artist_id], innerjoin=True)
class ArtistGIDRedirect(Base):
__tablename__ = 'artist_gid_redirect'
__table_args__ = (
Index('artist_gid_redirect_idx_new_id', 'new_id'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
gid = Column(UUID, nullable=False, primary_key=True)
redirect_id = Column('new_id', Integer, ForeignKey(apply_schema('artist.id', 'musicbrainz'), name='artist_gid_redirect_fk_new_id'), nullable=False)
created = Column(DateTime(timezone=True), server_default=sql.func.now())
redirect = relationship('Artist', foreign_keys=[redirect_id], innerjoin=True)
@hybrid_property
def new_id(self):
return self.redirect_id
@hybrid_property
def artist(self):
return self.redirect
class ArtistType(Base):
__tablename__ = 'artist_type'
__table_args__ = (
Index('artist_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String(255), nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('artist_type.id', 'musicbrainz'), name='artist_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('ArtistType', foreign_keys=[parent_id])
class ArtistRelease(Base):
__tablename__ = 'artist_release'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
is_track_artist = Column(Boolean, nullable=False)
artist_id = Column('artist', Integer, ForeignKey(apply_schema('artist.id', 'musicbrainz'), name='artist_release_fk_artist'), nullable=False, primary_key=True)
first_release_date = Column(Integer)
catalog_numbers = Column(String)
country_code = Column(CHAR(2))
barcode = Column(BIGINT)
sort_character = Column(CHAR(1), nullable=False)
release_id = Column('release', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='artist_release_fk_release'), nullable=False, primary_key=True)
artist = relationship('Artist', foreign_keys=[artist_id], innerjoin=True)
release = relationship('Release', foreign_keys=[release_id], innerjoin=True)
class ArtistReleaseGroup(Base):
__tablename__ = 'artist_release_group'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
is_track_artist = Column(Boolean, nullable=False)
artist_id = Column('artist', Integer, ForeignKey(apply_schema('artist.id', 'musicbrainz'), name='artist_release_group_fk_artist'), nullable=False, primary_key=True)
unofficial = Column(Boolean, nullable=False)
primary_type = Column(SMALLINT)
secondary_types = Column(SMALLINT)
first_release_date = Column(Integer)
sort_character = Column(CHAR(1), nullable=False)
release_group_id = Column('release_group', Integer, ForeignKey(apply_schema('release_group.id', 'musicbrainz'), name='artist_release_group_fk_release_group'), nullable=False, primary_key=True)
artist = relationship('Artist', foreign_keys=[artist_id], innerjoin=True)
release_group = relationship('ReleaseGroup', foreign_keys=[release_group_id], innerjoin=True)
class AutoeditorElection(Base):
__tablename__ = 'autoeditor_election'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
candidate_id = Column('candidate', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='autoeditor_election_fk_candidate'), nullable=False)
proposer_id = Column('proposer', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='autoeditor_election_fk_proposer'), nullable=False)
seconder_1_id = Column('seconder_1', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='autoeditor_election_fk_seconder_1'))
seconder_2_id = Column('seconder_2', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='autoeditor_election_fk_seconder_2'))
status = Column(Integer, nullable=False, default=1, server_default=sql.text('1'))
yes_votes = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
no_votes = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
propose_time = Column(DateTime(timezone=True), nullable=False, server_default=sql.func.now())
open_time = Column(DateTime(timezone=True))
close_time = Column(DateTime(timezone=True))
candidate = relationship('Editor', foreign_keys=[candidate_id], innerjoin=True)
proposer = relationship('Editor', foreign_keys=[proposer_id], innerjoin=True)
seconder_1 = relationship('Editor', foreign_keys=[seconder_1_id])
seconder_2 = relationship('Editor', foreign_keys=[seconder_2_id])
class AutoeditorElectionVote(Base):
__tablename__ = 'autoeditor_election_vote'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
autoeditor_election_id = Column('autoeditor_election', Integer, ForeignKey(apply_schema('autoeditor_election.id', 'musicbrainz'), name='autoeditor_election_vote_fk_autoeditor_election'), nullable=False)
voter_id = Column('voter', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='autoeditor_election_vote_fk_voter'), nullable=False)
vote = Column(Integer, nullable=False)
vote_time = Column(DateTime(timezone=True), nullable=False, server_default=sql.func.now())
autoeditor_election = relationship('AutoeditorElection', foreign_keys=[autoeditor_election_id], innerjoin=True)
voter = relationship('Editor', foreign_keys=[voter_id], innerjoin=True)
class CDTOC(Base):
__tablename__ = 'cdtoc'
__table_args__ = (
Index('cdtoc_idx_discid', 'discid', unique=True),
Index('cdtoc_idx_freedb_id', 'freedb_id'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
discid = Column(CHAR(28), nullable=False)
freedb_id = Column(CHAR(8), nullable=False)
track_count = Column(Integer, nullable=False)
leadout_offset = Column(Integer, nullable=False)
track_offset = Column(Integer, nullable=False)
degraded = Column(Boolean, nullable=False, default=False, server_default=sql.false())
created = Column(DateTime(timezone=True), server_default=sql.func.now())
class CDTOCRaw(Base):
__tablename__ = 'cdtoc_raw'
__table_args__ = (
Index('cdtoc_raw_discid', 'discid'),
Index('cdtoc_raw_toc', 'track_count', 'leadout_offset', 'track_offset', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
release_id = Column('release', Integer, ForeignKey(apply_schema('release_raw.id', 'musicbrainz'), name='cdtoc_raw_fk_release'), nullable=False)
discid = Column(CHAR(28), nullable=False)
track_count = Column(Integer, nullable=False)
leadout_offset = Column(Integer, nullable=False)
track_offset = Column(Integer, nullable=False)
release = relationship('ReleaseRaw', foreign_keys=[release_id], innerjoin=True)
class CountryArea(Base):
__tablename__ = 'country_area'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
area_id = Column('area', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='country_area_fk_area'), primary_key=True)
area = relationship('Area', foreign_keys=[area_id])
class DeletedEntity(Base):
__tablename__ = 'deleted_entity'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
gid = Column(UUID, nullable=False, primary_key=True)
data = Column(JSONB, nullable=False)
deleted_at = Column(DateTime(timezone=True), nullable=False, server_default=sql.func.now())
class Edit(Base):
__tablename__ = 'edit'
__table_args__ = (
Index('edit_idx_type_id', 'type', 'id'),
Index('edit_idx_open_time', 'open_time'),
Index('edit_idx_close_time', 'close_time'),
Index('edit_idx_expire_time', 'expire_time'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='edit_fk_editor'), nullable=False)
type = Column(SMALLINT, nullable=False)
status = Column(SMALLINT, nullable=False)
autoedit = Column(SMALLINT, nullable=False, default=0, server_default=sql.text('0'))
open_time = Column(DateTime(timezone=True), server_default=sql.func.now())
close_time = Column(DateTime(timezone=True))
expire_time = Column(DateTime(timezone=True), nullable=False)
language_id = Column('language', Integer, ForeignKey(apply_schema('language.id', 'musicbrainz'), name='edit_fk_language'))
quality = Column(SMALLINT, nullable=False, default=1, server_default=sql.text('1'))
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
language = relationship('Language', foreign_keys=[language_id])
class EditData(Base):
__tablename__ = 'edit_data'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
edit_id = Column('edit', Integer, ForeignKey(apply_schema('edit.id', 'musicbrainz'), name='edit_data_fk_edit'), nullable=False, primary_key=True)
data = Column(JSONB, nullable=False)
edit = relationship('Edit', foreign_keys=[edit_id], innerjoin=True)
class EditNote(Base):
__tablename__ = 'edit_note'
__table_args__ = (
Index('edit_note_idx_edit', 'edit'),
Index('edit_note_idx_editor', 'editor'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='edit_note_fk_editor'), nullable=False)
edit_id = Column('edit', Integer, ForeignKey(apply_schema('edit.id', 'musicbrainz'), name='edit_note_fk_edit'), nullable=False)
text = Column(String, nullable=False)
post_time = Column(DateTime(timezone=True), server_default=sql.func.now())
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
edit = relationship('Edit', foreign_keys=[edit_id], innerjoin=True)
class EditNoteRecipient(Base):
__tablename__ = 'edit_note_recipient'
__table_args__ = (
Index('edit_note_recipient_idx_recipient', 'recipient'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
recipient_id = Column('recipient', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='edit_note_recipient_fk_recipient'), nullable=False, primary_key=True)
edit_note_id = Column('edit_note', Integer, ForeignKey(apply_schema('edit_note.id', 'musicbrainz'), name='edit_note_recipient_fk_edit_note'), nullable=False, primary_key=True)
recipient = relationship('Editor', foreign_keys=[recipient_id], innerjoin=True)
edit_note = relationship('EditNote', foreign_keys=[edit_note_id], innerjoin=True)
class EditArea(Base):
__tablename__ = 'edit_area'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
edit_id = Column('edit', Integer, ForeignKey(apply_schema('edit.id', 'musicbrainz'), name='edit_area_fk_edit'), nullable=False, primary_key=True)
area_id = Column('area', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='edit_area_fk_area', ondelete='CASCADE'), nullable=False, primary_key=True)
edit = relationship('Edit', foreign_keys=[edit_id], innerjoin=True)
area = relationship('Area', foreign_keys=[area_id], innerjoin=True)
class EditArtist(Base):
__tablename__ = 'edit_artist'
__table_args__ = (
Index('edit_artist_idx', 'artist'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
edit_id = Column('edit', Integer, ForeignKey(apply_schema('edit.id', 'musicbrainz'), name='edit_artist_fk_edit'), nullable=False, primary_key=True)
artist_id = Column('artist', Integer, ForeignKey(apply_schema('artist.id', 'musicbrainz'), name='edit_artist_fk_artist', ondelete='CASCADE'), nullable=False, primary_key=True)
status = Column(SMALLINT, nullable=False)
edit = relationship('Edit', foreign_keys=[edit_id], innerjoin=True)
artist = relationship('Artist', foreign_keys=[artist_id], innerjoin=True)
class EditEvent(Base):
__tablename__ = 'edit_event'
__table_args__ = (
Index('edit_event_idx', 'event'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
edit_id = Column('edit', Integer, ForeignKey(apply_schema('edit.id', 'musicbrainz'), name='edit_event_fk_edit'), nullable=False, primary_key=True)
event_id = Column('event', Integer, ForeignKey(apply_schema('event.id', 'musicbrainz'), name='edit_event_fk_event', ondelete='CASCADE'), nullable=False, primary_key=True)
edit = relationship('Edit', foreign_keys=[edit_id], innerjoin=True)
event = relationship('Event', foreign_keys=[event_id], innerjoin=True)
class EditGenre(Base):
__tablename__ = 'edit_genre'
__table_args__ = (
Index('edit_genre_idx', 'genre'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
edit_id = Column('edit', Integer, ForeignKey(apply_schema('edit.id', 'musicbrainz'), name='edit_genre_fk_edit'), nullable=False, primary_key=True)
genre_id = Column('genre', Integer, ForeignKey(apply_schema('genre.id', 'musicbrainz'), name='edit_genre_fk_genre', ondelete='CASCADE'), nullable=False, primary_key=True)
edit = relationship('Edit', foreign_keys=[edit_id], innerjoin=True)
genre = relationship('Genre', foreign_keys=[genre_id], innerjoin=True)
class EditInstrument(Base):
__tablename__ = 'edit_instrument'
__table_args__ = (
Index('edit_instrument_idx', 'instrument'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
edit_id = Column('edit', Integer, ForeignKey(apply_schema('edit.id', 'musicbrainz'), name='edit_instrument_fk_edit'), nullable=False, primary_key=True)
instrument_id = Column('instrument', Integer, ForeignKey(apply_schema('instrument.id', 'musicbrainz'), name='edit_instrument_fk_instrument', ondelete='CASCADE'), nullable=False, primary_key=True)
edit = relationship('Edit', foreign_keys=[edit_id], innerjoin=True)
instrument = relationship('Instrument', foreign_keys=[instrument_id], innerjoin=True)
class EditLabel(Base):
__tablename__ = 'edit_label'
__table_args__ = (
Index('edit_label_idx_status', 'status'),
Index('edit_label_idx', 'label'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
edit_id = Column('edit', Integer, ForeignKey(apply_schema('edit.id', 'musicbrainz'), name='edit_label_fk_edit'), nullable=False, primary_key=True)
label_id = Column('label', Integer, ForeignKey(apply_schema('label.id', 'musicbrainz'), name='edit_label_fk_label', ondelete='CASCADE'), nullable=False, primary_key=True)
status = Column(SMALLINT, nullable=False)
edit = relationship('Edit', foreign_keys=[edit_id], innerjoin=True)
label = relationship('Label', foreign_keys=[label_id], innerjoin=True)
class EditMood(Base):
__tablename__ = 'edit_mood'
__table_args__ = (
Index('edit_mood_idx', 'mood'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
edit_id = Column('edit', Integer, ForeignKey(apply_schema('edit.id', 'musicbrainz'), name='edit_mood_fk_edit'), nullable=False, primary_key=True)
mood_id = Column('mood', Integer, ForeignKey(apply_schema('mood.id', 'musicbrainz'), name='edit_mood_fk_mood', ondelete='CASCADE'), nullable=False, primary_key=True)
edit = relationship('Edit', foreign_keys=[edit_id], innerjoin=True)
mood = relationship('Mood', foreign_keys=[mood_id], innerjoin=True)
class EditPlace(Base):
__tablename__ = 'edit_place'
__table_args__ = (
Index('edit_place_idx', 'place'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
edit_id = Column('edit', Integer, ForeignKey(apply_schema('edit.id', 'musicbrainz'), name='edit_place_fk_edit'), nullable=False, primary_key=True)
place_id = Column('place', Integer, ForeignKey(apply_schema('place.id', 'musicbrainz'), name='edit_place_fk_place', ondelete='CASCADE'), nullable=False, primary_key=True)
edit = relationship('Edit', foreign_keys=[edit_id], innerjoin=True)
place = relationship('Place', foreign_keys=[place_id], innerjoin=True)
class EditRelease(Base):
__tablename__ = 'edit_release'
__table_args__ = (
Index('edit_release_idx', 'release'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
edit_id = Column('edit', Integer, ForeignKey(apply_schema('edit.id', 'musicbrainz'), name='edit_release_fk_edit'), nullable=False, primary_key=True)
release_id = Column('release', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='edit_release_fk_release', ondelete='CASCADE'), nullable=False, primary_key=True)
edit = relationship('Edit', foreign_keys=[edit_id], innerjoin=True)
release = relationship('Release', foreign_keys=[release_id], innerjoin=True)
class EditReleaseGroup(Base):
__tablename__ = 'edit_release_group'
__table_args__ = (
Index('edit_release_group_idx', 'release_group'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
edit_id = Column('edit', Integer, ForeignKey(apply_schema('edit.id', 'musicbrainz'), name='edit_release_group_fk_edit'), nullable=False, primary_key=True)
release_group_id = Column('release_group', Integer, ForeignKey(apply_schema('release_group.id', 'musicbrainz'), name='edit_release_group_fk_release_group', ondelete='CASCADE'), nullable=False, primary_key=True)
edit = relationship('Edit', foreign_keys=[edit_id], innerjoin=True)
release_group = relationship('ReleaseGroup', foreign_keys=[release_group_id], innerjoin=True)
class EditRecording(Base):
__tablename__ = 'edit_recording'
__table_args__ = (
Index('edit_recording_idx', 'recording'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
edit_id = Column('edit', Integer, ForeignKey(apply_schema('edit.id', 'musicbrainz'), name='edit_recording_fk_edit'), nullable=False, primary_key=True)
recording_id = Column('recording', Integer, ForeignKey(apply_schema('recording.id', 'musicbrainz'), name='edit_recording_fk_recording', ondelete='CASCADE'), nullable=False, primary_key=True)
edit = relationship('Edit', foreign_keys=[edit_id], innerjoin=True)
recording = relationship('Recording', foreign_keys=[recording_id], innerjoin=True)
class EditSeries(Base):
__tablename__ = 'edit_series'
__table_args__ = (
Index('edit_series_idx', 'series'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
edit_id = Column('edit', Integer, ForeignKey(apply_schema('edit.id', 'musicbrainz'), name='edit_series_fk_edit'), nullable=False, primary_key=True)
series_id = Column('series', Integer, ForeignKey(apply_schema('series.id', 'musicbrainz'), name='edit_series_fk_series', ondelete='CASCADE'), nullable=False, primary_key=True)
edit = relationship('Edit', foreign_keys=[edit_id], innerjoin=True)
series = relationship('Series', foreign_keys=[series_id], innerjoin=True)
class EditWork(Base):
__tablename__ = 'edit_work'
__table_args__ = (
Index('edit_work_idx', 'work'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
edit_id = Column('edit', Integer, ForeignKey(apply_schema('edit.id', 'musicbrainz'), name='edit_work_fk_edit'), nullable=False, primary_key=True)
work_id = Column('work', Integer, ForeignKey(apply_schema('work.id', 'musicbrainz'), name='edit_work_fk_work', ondelete='CASCADE'), nullable=False, primary_key=True)
edit = relationship('Edit', foreign_keys=[edit_id], innerjoin=True)
work = relationship('Work', foreign_keys=[work_id], innerjoin=True)
class EditURL(Base):
__tablename__ = 'edit_url'
__table_args__ = (
Index('edit_url_idx', 'url'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
edit_id = Column('edit', Integer, ForeignKey(apply_schema('edit.id', 'musicbrainz'), name='edit_url_fk_edit'), nullable=False, primary_key=True)
url_id = Column('url', Integer, ForeignKey(apply_schema('url.id', 'musicbrainz'), name='edit_url_fk_url', ondelete='CASCADE'), nullable=False, primary_key=True)
edit = relationship('Edit', foreign_keys=[edit_id], innerjoin=True)
url = relationship('URL', foreign_keys=[url_id], innerjoin=True)
class Editor(Base):
__tablename__ = 'editor'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String(64), nullable=False)
privs = Column(Integer, default=0, server_default=sql.text('0'))
email = Column(String(64))
website = Column(String(255))
bio = Column(String)
member_since = Column(DateTime(timezone=True), server_default=sql.func.now())
email_confirm_date = Column(DateTime(timezone=True))
last_login_date = Column(DateTime(timezone=True), server_default=sql.func.now())
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
birth_date = Column(Date)
gender_id = Column('gender', Integer, ForeignKey(apply_schema('gender.id', 'musicbrainz'), name='editor_fk_gender'))
area_id = Column('area', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='editor_fk_area'))
password = Column(String(128), nullable=False)
ha1 = Column(CHAR(32), nullable=False)
deleted = Column(Boolean, nullable=False, default=False, server_default=sql.false())
gender = relationship('Gender', foreign_keys=[gender_id])
area = relationship('Area', foreign_keys=[area_id])
class EditorLanguage(Base):
__tablename__ = 'editor_language'
__table_args__ = (
Index('editor_language_idx_language', 'language'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='editor_language_fk_editor'), nullable=False, primary_key=True)
language_id = Column('language', Integer, ForeignKey(apply_schema('language.id', 'musicbrainz'), name='editor_language_fk_language'), nullable=False, primary_key=True)
fluency = Column(Enum('basic', 'intermediate', 'advanced', 'native', name='FLUENCY', schema=mbdata.config.schemas.get('musicbrainz', 'musicbrainz')), nullable=False)
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
language = relationship('Language', foreign_keys=[language_id], innerjoin=True)
class EditorPreference(Base):
__tablename__ = 'editor_preference'
__table_args__ = (
Index('editor_preference_idx_editor_name', 'editor', 'name', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='editor_preference_fk_editor'), nullable=False)
name = Column(String(50), nullable=False)
value = Column(String(100), nullable=False)
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
class EditorSubscribeArtist(Base):
__tablename__ = 'editor_subscribe_artist'
__table_args__ = (
Index('editor_subscribe_artist_idx_uniq', 'editor', 'artist', unique=True),
Index('editor_subscribe_artist_idx_artist', 'artist'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='editor_subscribe_artist_fk_editor'), nullable=False)
artist_id = Column('artist', Integer, ForeignKey(apply_schema('artist.id', 'musicbrainz'), name='editor_subscribe_artist_fk_artist'), nullable=False)
last_edit_sent_id = Column('last_edit_sent', Integer, ForeignKey(apply_schema('edit.id', 'musicbrainz'), name='editor_subscribe_artist_fk_last_edit_sent'), nullable=False)
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
artist = relationship('Artist', foreign_keys=[artist_id], innerjoin=True)
last_edit_sent = relationship('Edit', foreign_keys=[last_edit_sent_id], innerjoin=True)
class EditorSubscribeArtistDeleted(Base):
__tablename__ = 'editor_subscribe_artist_deleted'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='editor_subscribe_artist_deleted_fk_editor'), nullable=False, primary_key=True)
gid = Column(UUID, ForeignKey(apply_schema('deleted_entity.gid', 'musicbrainz'), name='editor_subscribe_artist_deleted_fk_gid'), nullable=False, primary_key=True)
deleted_by_id = Column('deleted_by', Integer, ForeignKey(apply_schema('edit.id', 'musicbrainz'), name='editor_subscribe_artist_deleted_fk_deleted_by'), nullable=False)
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
deleted_by = relationship('Edit', foreign_keys=[deleted_by_id], innerjoin=True)
class EditorSubscribeCollection(Base):
__tablename__ = 'editor_subscribe_collection'
__table_args__ = (
Index('editor_subscribe_collection_idx_uniq', 'editor', 'collection', unique=True),
Index('editor_subscribe_collection_idx_collection', 'collection'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='editor_subscribe_collection_fk_editor'), nullable=False)
collection = Column(Integer, nullable=False)
last_edit_sent = Column(Integer, nullable=False)
available = Column(Boolean, nullable=False, default=True, server_default=sql.true())
last_seen_name = Column(String(255))
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
class EditorSubscribeLabel(Base):
__tablename__ = 'editor_subscribe_label'
__table_args__ = (
Index('editor_subscribe_label_idx_uniq', 'editor', 'label', unique=True),
Index('editor_subscribe_label_idx_label', 'label'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='editor_subscribe_label_fk_editor'), nullable=False)
label_id = Column('label', Integer, ForeignKey(apply_schema('label.id', 'musicbrainz'), name='editor_subscribe_label_fk_label'), nullable=False)
last_edit_sent_id = Column('last_edit_sent', Integer, ForeignKey(apply_schema('edit.id', 'musicbrainz'), name='editor_subscribe_label_fk_last_edit_sent'), nullable=False)
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
label = relationship('Label', foreign_keys=[label_id], innerjoin=True)
last_edit_sent = relationship('Edit', foreign_keys=[last_edit_sent_id], innerjoin=True)
class EditorSubscribeLabelDeleted(Base):
__tablename__ = 'editor_subscribe_label_deleted'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='editor_subscribe_label_deleted_fk_editor'), nullable=False, primary_key=True)
gid = Column(UUID, ForeignKey(apply_schema('deleted_entity.gid', 'musicbrainz'), name='editor_subscribe_label_deleted_fk_gid'), nullable=False, primary_key=True)
deleted_by_id = Column('deleted_by', Integer, ForeignKey(apply_schema('edit.id', 'musicbrainz'), name='editor_subscribe_label_deleted_fk_deleted_by'), nullable=False)
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
deleted_by = relationship('Edit', foreign_keys=[deleted_by_id], innerjoin=True)
class EditorSubscribeEditor(Base):
__tablename__ = 'editor_subscribe_editor'
__table_args__ = (
Index('editor_subscribe_editor_idx_uniq', 'editor', 'subscribed_editor', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='editor_subscribe_editor_fk_editor'), nullable=False)
subscribed_editor_id = Column('subscribed_editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='editor_subscribe_editor_fk_subscribed_editor'), nullable=False)
last_edit_sent = Column(Integer, nullable=False)
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
subscribed_editor = relationship('Editor', foreign_keys=[subscribed_editor_id], innerjoin=True)
class EditorSubscribeSeries(Base):
__tablename__ = 'editor_subscribe_series'
__table_args__ = (
Index('editor_subscribe_series_idx_uniq', 'editor', 'series', unique=True),
Index('editor_subscribe_series_idx_series', 'series'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='editor_subscribe_series_fk_editor'), nullable=False)
series_id = Column('series', Integer, ForeignKey(apply_schema('series.id', 'musicbrainz'), name='editor_subscribe_series_fk_series'), nullable=False)
last_edit_sent_id = Column('last_edit_sent', Integer, ForeignKey(apply_schema('edit.id', 'musicbrainz'), name='editor_subscribe_series_fk_last_edit_sent'), nullable=False)
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
series = relationship('Series', foreign_keys=[series_id], innerjoin=True)
last_edit_sent = relationship('Edit', foreign_keys=[last_edit_sent_id], innerjoin=True)
class EditorSubscribeSeriesDeleted(Base):
__tablename__ = 'editor_subscribe_series_deleted'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='editor_subscribe_series_deleted_fk_editor'), nullable=False, primary_key=True)
gid = Column(UUID, ForeignKey(apply_schema('deleted_entity.gid', 'musicbrainz'), name='editor_subscribe_series_deleted_fk_gid'), nullable=False, primary_key=True)
deleted_by_id = Column('deleted_by', Integer, ForeignKey(apply_schema('edit.id', 'musicbrainz'), name='editor_subscribe_series_deleted_fk_deleted_by'), nullable=False)
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
deleted_by = relationship('Edit', foreign_keys=[deleted_by_id], innerjoin=True)
class Event(Base):
__tablename__ = 'event'
__table_args__ = (
Index('event_idx_gid', 'gid', unique=True),
Index('event_idx_name', 'name'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
gid = Column(UUID, nullable=False)
name = Column(String, nullable=False)
begin_date_year = Column(SMALLINT)
begin_date_month = Column(SMALLINT)
begin_date_day = Column(SMALLINT)
end_date_year = Column(SMALLINT)
end_date_month = Column(SMALLINT)
end_date_day = Column(SMALLINT)
time = Column(Time(timezone=False))
type_id = Column('type', Integer, ForeignKey(apply_schema('event_type.id', 'musicbrainz'), name='event_fk_type'))
cancelled = Column(Boolean, nullable=False, default=False, server_default=sql.false())
setlist = Column(String)
comment = Column(String(255), nullable=False, default='', server_default=sql.text("''"))
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
ended = Column(Boolean, nullable=False, default=False, server_default=sql.false())
type = relationship('EventType', foreign_keys=[type_id])
begin_date = composite(PartialDate, begin_date_year, begin_date_month, begin_date_day)
end_date = composite(PartialDate, end_date_year, end_date_month, end_date_day)
class EventMeta(Base):
__tablename__ = 'event_meta'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column('id', Integer, ForeignKey(apply_schema('event.id', 'musicbrainz'), name='event_meta_fk_id', ondelete='CASCADE'), nullable=False, primary_key=True)
rating = Column(SMALLINT)
rating_count = Column(Integer)
event_art_presence = Column(Enum('absent', 'present', 'darkened', name='EVENT_ART_PRESENCE', schema=mbdata.config.schemas.get('musicbrainz', 'musicbrainz')), nullable=False, default='absent', server_default=sql.text("'absent'"))
event = relationship('Event', foreign_keys=[id], innerjoin=True, backref=backref('meta', uselist=False))
class EventRatingRaw(Base):
__tablename__ = 'event_rating_raw'
__table_args__ = (
Index('event_rating_raw_idx_editor', 'editor'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
event_id = Column('event', Integer, ForeignKey(apply_schema('event.id', 'musicbrainz'), name='event_rating_raw_fk_event'), nullable=False, primary_key=True)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='event_rating_raw_fk_editor'), nullable=False, primary_key=True)
rating = Column(SMALLINT, nullable=False)
event = relationship('Event', foreign_keys=[event_id], innerjoin=True)
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
class EventTagRaw(Base):
__tablename__ = 'event_tag_raw'
__table_args__ = (
Index('event_tag_raw_idx_tag', 'tag'),
Index('event_tag_raw_idx_editor', 'editor'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
event_id = Column('event', Integer, ForeignKey(apply_schema('event.id', 'musicbrainz'), name='event_tag_raw_fk_event'), nullable=False, primary_key=True)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='event_tag_raw_fk_editor'), nullable=False, primary_key=True)
tag_id = Column('tag', Integer, ForeignKey(apply_schema('tag.id', 'musicbrainz'), name='event_tag_raw_fk_tag'), nullable=False, primary_key=True)
is_upvote = Column(Boolean, nullable=False, default=True, server_default=sql.true())
event = relationship('Event', foreign_keys=[event_id], innerjoin=True)
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
tag = relationship('Tag', foreign_keys=[tag_id], innerjoin=True)
class EventAliasType(Base):
__tablename__ = 'event_alias_type'
__table_args__ = (
Index('event_alias_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String, nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('event_alias_type.id', 'musicbrainz'), name='event_alias_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('EventAliasType', foreign_keys=[parent_id])
class EventAlias(Base):
__tablename__ = 'event_alias'
__table_args__ = (
Index('event_alias_idx_event', 'event'),
Index('event_alias_idx_primary', 'event', 'locale', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
event_id = Column('event', Integer, ForeignKey(apply_schema('event.id', 'musicbrainz'), name='event_alias_fk_event'), nullable=False)
name = Column(String, nullable=False)
locale = Column(String)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
type_id = Column('type', Integer, ForeignKey(apply_schema('event_alias_type.id', 'musicbrainz'), name='event_alias_fk_type'))
sort_name = Column(String, nullable=False)
begin_date_year = Column(SMALLINT)
begin_date_month = Column(SMALLINT)
begin_date_day = Column(SMALLINT)
end_date_year = Column(SMALLINT)
end_date_month = Column(SMALLINT)
end_date_day = Column(SMALLINT)
primary_for_locale = Column(Boolean, nullable=False, default=False, server_default=sql.false())
ended = Column(Boolean, nullable=False, default=False, server_default=sql.false())
event = relationship('Event', foreign_keys=[event_id], innerjoin=True)
type = relationship('EventAliasType', foreign_keys=[type_id])
begin_date = composite(PartialDate, begin_date_year, begin_date_month, begin_date_day)
end_date = composite(PartialDate, end_date_year, end_date_month, end_date_day)
class EventAnnotation(Base):
__tablename__ = 'event_annotation'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
event_id = Column('event', Integer, ForeignKey(apply_schema('event.id', 'musicbrainz'), name='event_annotation_fk_event'), nullable=False, primary_key=True)
annotation_id = Column('annotation', Integer, ForeignKey(apply_schema('annotation.id', 'musicbrainz'), name='event_annotation_fk_annotation'), nullable=False, primary_key=True)
event = relationship('Event', foreign_keys=[event_id], innerjoin=True)
annotation = relationship('Annotation', foreign_keys=[annotation_id], innerjoin=True)
class EventAttributeType(Base):
__tablename__ = 'event_attribute_type'
__table_args__ = (
Index('event_attribute_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String(255), nullable=False)
comment = Column(String(255), nullable=False, default='', server_default=sql.text("''"))
free_text = Column(Boolean, nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('event_attribute_type.id', 'musicbrainz'), name='event_attribute_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('EventAttributeType', foreign_keys=[parent_id])
class EventAttributeTypeAllowedValue(Base):
__tablename__ = 'event_attribute_type_allowed_value'
__table_args__ = (
Index('event_attribute_type_allowed_value_idx_name', 'event_attribute_type'),
Index('event_attribute_type_allowed_value_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
event_attribute_type_id = Column('event_attribute_type', Integer, ForeignKey(apply_schema('event_attribute_type.id', 'musicbrainz'), name='event_attribute_type_allowed_value_fk_event_attribute_type'), nullable=False)
value = Column(String)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('event_attribute_type_allowed_value.id', 'musicbrainz'), name='event_attribute_type_allowed_value_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
event_attribute_type = relationship('EventAttributeType', foreign_keys=[event_attribute_type_id], innerjoin=True)
parent = relationship('EventAttributeTypeAllowedValue', foreign_keys=[parent_id])
class EventAttribute(Base):
__tablename__ = 'event_attribute'
__table_args__ = (
Index('event_attribute_idx_event', 'event'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
event_id = Column('event', Integer, ForeignKey(apply_schema('event.id', 'musicbrainz'), name='event_attribute_fk_event'), nullable=False)
event_attribute_type_id = Column('event_attribute_type', Integer, ForeignKey(apply_schema('event_attribute_type.id', 'musicbrainz'), name='event_attribute_fk_event_attribute_type'), nullable=False)
event_attribute_type_allowed_value_id = Column('event_attribute_type_allowed_value', Integer, ForeignKey(apply_schema('event_attribute_type_allowed_value.id', 'musicbrainz'), name='event_attribute_fk_event_attribute_type_allowed_value'))
event_attribute_text = Column(String)
event = relationship('Event', foreign_keys=[event_id], innerjoin=True)
event_attribute_type = relationship('EventAttributeType', foreign_keys=[event_attribute_type_id], innerjoin=True)
event_attribute_type_allowed_value = relationship('EventAttributeTypeAllowedValue', foreign_keys=[event_attribute_type_allowed_value_id])
class EventGIDRedirect(Base):
__tablename__ = 'event_gid_redirect'
__table_args__ = (
Index('event_gid_redirect_idx_new_id', 'new_id'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
gid = Column(UUID, nullable=False, primary_key=True)
redirect_id = Column('new_id', Integer, ForeignKey(apply_schema('event.id', 'musicbrainz'), name='event_gid_redirect_fk_new_id'), nullable=False)
created = Column(DateTime(timezone=True), server_default=sql.func.now())
redirect = relationship('Event', foreign_keys=[redirect_id], innerjoin=True)
@hybrid_property
def new_id(self):
return self.redirect_id
@hybrid_property
def event(self):
return self.redirect
class EventTag(Base):
__tablename__ = 'event_tag'
__table_args__ = (
Index('event_tag_idx_tag', 'tag'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
event_id = Column('event', Integer, ForeignKey(apply_schema('event.id', 'musicbrainz'), name='event_tag_fk_event'), nullable=False, primary_key=True)
tag_id = Column('tag', Integer, ForeignKey(apply_schema('tag.id', 'musicbrainz'), name='event_tag_fk_tag'), nullable=False, primary_key=True)
count = Column(Integer, nullable=False)
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
event = relationship('Event', foreign_keys=[event_id], innerjoin=True)
tag = relationship('Tag', foreign_keys=[tag_id], innerjoin=True)
class EventType(Base):
__tablename__ = 'event_type'
__table_args__ = (
Index('event_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String(255), nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('event_type.id', 'musicbrainz'), name='event_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('EventType', foreign_keys=[parent_id])
class ReleaseFirstReleaseDate(Base):
__tablename__ = 'release_first_release_date'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
release_id = Column('release', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='release_first_release_date_fk_release', ondelete='CASCADE'), nullable=False, primary_key=True)
year = Column(SMALLINT)
month = Column(SMALLINT)
day = Column(SMALLINT)
release = relationship('Release', foreign_keys=[release_id], innerjoin=True, backref=backref('first_release', uselist=False))
date = composite(PartialDate, year, month, day)
class RecordingFirstReleaseDate(Base):
__tablename__ = 'recording_first_release_date'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
recording_id = Column('recording', Integer, ForeignKey(apply_schema('recording.id', 'musicbrainz'), name='recording_first_release_date_fk_recording', ondelete='CASCADE'), nullable=False, primary_key=True)
year = Column(SMALLINT)
month = Column(SMALLINT)
day = Column(SMALLINT)
recording = relationship('Recording', foreign_keys=[recording_id], innerjoin=True, backref=backref('first_release', uselist=False))
date = composite(PartialDate, year, month, day)
class Gender(Base):
__tablename__ = 'gender'
__table_args__ = (
Index('gender_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String(255), nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('gender.id', 'musicbrainz'), name='gender_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('Gender', foreign_keys=[parent_id])
class Genre(Base):
__tablename__ = 'genre'
__table_args__ = (
Index('genre_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
gid = Column(UUID, nullable=False)
name = Column(String, nullable=False)
comment = Column(String(255), nullable=False, default='', server_default=sql.text("''"))
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
class GenreAliasType(Base):
__tablename__ = 'genre_alias_type'
__table_args__ = (
Index('genre_alias_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String, nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('genre_alias_type.id', 'musicbrainz'), name='genre_alias_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('GenreAliasType', foreign_keys=[parent_id])
class GenreAlias(Base):
__tablename__ = 'genre_alias'
__table_args__ = (
Index('genre_alias_idx_genre', 'genre'),
Index('genre_alias_idx_primary', 'genre', 'locale', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
genre_id = Column('genre', Integer, ForeignKey(apply_schema('genre.id', 'musicbrainz'), name='genre_alias_fk_genre'), nullable=False)
name = Column(String, nullable=False)
locale = Column(String)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
type_id = Column('type', Integer, ForeignKey(apply_schema('genre_alias_type.id', 'musicbrainz'), name='genre_alias_fk_type'))
sort_name = Column(String, nullable=False)
begin_date_year = Column(SMALLINT)
begin_date_month = Column(SMALLINT)
begin_date_day = Column(SMALLINT)
end_date_year = Column(SMALLINT)
end_date_month = Column(SMALLINT)
end_date_day = Column(SMALLINT)
primary_for_locale = Column(Boolean, nullable=False, default=False, server_default=sql.false())
ended = Column(Boolean, nullable=False, default=False, server_default=sql.false())
genre = relationship('Genre', foreign_keys=[genre_id], innerjoin=True)
type = relationship('GenreAliasType', foreign_keys=[type_id])
begin_date = composite(PartialDate, begin_date_year, begin_date_month, begin_date_day)
end_date = composite(PartialDate, end_date_year, end_date_month, end_date_day)
class GenreAnnotation(Base):
__tablename__ = 'genre_annotation'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
genre_id = Column('genre', Integer, ForeignKey(apply_schema('genre.id', 'musicbrainz'), name='genre_annotation_fk_genre'), nullable=False, primary_key=True)
annotation_id = Column('annotation', Integer, ForeignKey(apply_schema('annotation.id', 'musicbrainz'), name='genre_annotation_fk_annotation'), nullable=False, primary_key=True)
genre = relationship('Genre', foreign_keys=[genre_id], innerjoin=True)
annotation = relationship('Annotation', foreign_keys=[annotation_id], innerjoin=True)
class InstrumentType(Base):
__tablename__ = 'instrument_type'
__table_args__ = (
Index('instrument_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String(255), nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('instrument_type.id', 'musicbrainz'), name='instrument_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('InstrumentType', foreign_keys=[parent_id])
class Instrument(Base):
__tablename__ = 'instrument'
__table_args__ = (
Index('instrument_idx_gid', 'gid', unique=True),
Index('instrument_idx_name', 'name'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
gid = Column(UUID, nullable=False)
name = Column(String, nullable=False)
type_id = Column('type', Integer, ForeignKey(apply_schema('instrument_type.id', 'musicbrainz'), name='instrument_fk_type'))
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
comment = Column(String(255), nullable=False, default='', server_default=sql.text("''"))
description = Column(String, nullable=False, default='', server_default=sql.text("''"))
type = relationship('InstrumentType', foreign_keys=[type_id])
class InstrumentGIDRedirect(Base):
__tablename__ = 'instrument_gid_redirect'
__table_args__ = (
Index('instrument_gid_redirect_idx_new_id', 'new_id'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
gid = Column(UUID, nullable=False, primary_key=True)
redirect_id = Column('new_id', Integer, ForeignKey(apply_schema('instrument.id', 'musicbrainz'), name='instrument_gid_redirect_fk_new_id'), nullable=False)
created = Column(DateTime(timezone=True), server_default=sql.func.now())
redirect = relationship('Instrument', foreign_keys=[redirect_id], innerjoin=True)
@hybrid_property
def new_id(self):
return self.redirect_id
@hybrid_property
def instrument(self):
return self.redirect
class InstrumentAliasType(Base):
__tablename__ = 'instrument_alias_type'
__table_args__ = (
Index('instrument_alias_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String, nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('instrument_alias_type.id', 'musicbrainz'), name='instrument_alias_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('InstrumentAliasType', foreign_keys=[parent_id])
class InstrumentAlias(Base):
__tablename__ = 'instrument_alias'
__table_args__ = (
Index('instrument_alias_idx_instrument', 'instrument'),
Index('instrument_alias_idx_primary', 'instrument', 'locale', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
instrument_id = Column('instrument', Integer, ForeignKey(apply_schema('instrument.id', 'musicbrainz'), name='instrument_alias_fk_instrument'), nullable=False)
name = Column(String, nullable=False)
locale = Column(String)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
type_id = Column('type', Integer, ForeignKey(apply_schema('instrument_alias_type.id', 'musicbrainz'), name='instrument_alias_fk_type'))
sort_name = Column(String, nullable=False)
begin_date_year = Column(SMALLINT)
begin_date_month = Column(SMALLINT)
begin_date_day = Column(SMALLINT)
end_date_year = Column(SMALLINT)
end_date_month = Column(SMALLINT)
end_date_day = Column(SMALLINT)
primary_for_locale = Column(Boolean, nullable=False, default=False, server_default=sql.false())
ended = Column(Boolean, nullable=False, default=False, server_default=sql.false())
instrument = relationship('Instrument', foreign_keys=[instrument_id], innerjoin=True)
type = relationship('InstrumentAliasType', foreign_keys=[type_id])
begin_date = composite(PartialDate, begin_date_year, begin_date_month, begin_date_day)
end_date = composite(PartialDate, end_date_year, end_date_month, end_date_day)
class InstrumentAnnotation(Base):
__tablename__ = 'instrument_annotation'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
instrument_id = Column('instrument', Integer, ForeignKey(apply_schema('instrument.id', 'musicbrainz'), name='instrument_annotation_fk_instrument'), nullable=False, primary_key=True)
annotation_id = Column('annotation', Integer, ForeignKey(apply_schema('annotation.id', 'musicbrainz'), name='instrument_annotation_fk_annotation'), nullable=False, primary_key=True)
instrument = relationship('Instrument', foreign_keys=[instrument_id], innerjoin=True)
annotation = relationship('Annotation', foreign_keys=[annotation_id], innerjoin=True)
class InstrumentAttributeType(Base):
__tablename__ = 'instrument_attribute_type'
__table_args__ = (
Index('instrument_attribute_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String(255), nullable=False)
comment = Column(String(255), nullable=False, default='', server_default=sql.text("''"))
free_text = Column(Boolean, nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('instrument_attribute_type.id', 'musicbrainz'), name='instrument_attribute_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('InstrumentAttributeType', foreign_keys=[parent_id])
class InstrumentAttributeTypeAllowedValue(Base):
__tablename__ = 'instrument_attribute_type_allowed_value'
__table_args__ = (
Index('instrument_attribute_type_allowed_value_idx_name', 'instrument_attribute_type'),
Index('instrument_attribute_type_allowed_value_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
instrument_attribute_type_id = Column('instrument_attribute_type', Integer, ForeignKey(apply_schema('instrument_attribute_type.id', 'musicbrainz'), name='instrument_attribute_type_allowed_value_fk_instrument_attribute'), nullable=False)
value = Column(String)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('instrument_attribute_type_allowed_value.id', 'musicbrainz'), name='instrument_attribute_type_allowed_value_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
instrument_attribute_type = relationship('InstrumentAttributeType', foreign_keys=[instrument_attribute_type_id], innerjoin=True)
parent = relationship('InstrumentAttributeTypeAllowedValue', foreign_keys=[parent_id])
class InstrumentAttribute(Base):
__tablename__ = 'instrument_attribute'
__table_args__ = (
Index('instrument_attribute_idx_instrument', 'instrument'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
instrument_id = Column('instrument', Integer, ForeignKey(apply_schema('instrument.id', 'musicbrainz'), name='instrument_attribute_fk_instrument'), nullable=False)
instrument_attribute_type_id = Column('instrument_attribute_type', Integer, ForeignKey(apply_schema('instrument_attribute_type.id', 'musicbrainz'), name='instrument_attribute_fk_instrument_attribute_type'), nullable=False)
instrument_attribute_type_allowed_value_id = Column('instrument_attribute_type_allowed_value', Integer, ForeignKey(apply_schema('instrument_attribute_type_allowed_value.id', 'musicbrainz'), name='instrument_attribute_fk_instrument_attribute_type_allowed_value'))
instrument_attribute_text = Column(String)
instrument = relationship('Instrument', foreign_keys=[instrument_id], innerjoin=True)
instrument_attribute_type = relationship('InstrumentAttributeType', foreign_keys=[instrument_attribute_type_id], innerjoin=True)
instrument_attribute_type_allowed_value = relationship('InstrumentAttributeTypeAllowedValue', foreign_keys=[instrument_attribute_type_allowed_value_id])
class InstrumentTag(Base):
__tablename__ = 'instrument_tag'
__table_args__ = (
Index('instrument_tag_idx_tag', 'tag'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
instrument_id = Column('instrument', Integer, ForeignKey(apply_schema('instrument.id', 'musicbrainz'), name='instrument_tag_fk_instrument'), nullable=False, primary_key=True)
tag_id = Column('tag', Integer, ForeignKey(apply_schema('tag.id', 'musicbrainz'), name='instrument_tag_fk_tag'), nullable=False, primary_key=True)
count = Column(Integer, nullable=False)
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
instrument = relationship('Instrument', foreign_keys=[instrument_id], innerjoin=True)
tag = relationship('Tag', foreign_keys=[tag_id], innerjoin=True)
class InstrumentTagRaw(Base):
__tablename__ = 'instrument_tag_raw'
__table_args__ = (
Index('instrument_tag_raw_idx_instrument', 'instrument'),
Index('instrument_tag_raw_idx_tag', 'tag'),
Index('instrument_tag_raw_idx_editor', 'editor'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
instrument_id = Column('instrument', Integer, ForeignKey(apply_schema('instrument.id', 'musicbrainz'), name='instrument_tag_raw_fk_instrument'), nullable=False, primary_key=True)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='instrument_tag_raw_fk_editor'), nullable=False, primary_key=True)
tag_id = Column('tag', Integer, ForeignKey(apply_schema('tag.id', 'musicbrainz'), name='instrument_tag_raw_fk_tag'), nullable=False, primary_key=True)
is_upvote = Column(Boolean, nullable=False, default=True, server_default=sql.true())
instrument = relationship('Instrument', foreign_keys=[instrument_id], innerjoin=True)
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
tag = relationship('Tag', foreign_keys=[tag_id], innerjoin=True)
class ISO31661(Base):
__tablename__ = 'iso_3166_1'
__table_args__ = (
Index('iso_3166_1_idx_area', 'area'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
area_id = Column('area', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='iso_3166_1_fk_area'), nullable=False)
code = Column(CHAR(2), primary_key=True)
area = relationship('Area', foreign_keys=[area_id], innerjoin=True, backref=backref('iso_3166_1_codes'))
class ISO31662(Base):
__tablename__ = 'iso_3166_2'
__table_args__ = (
Index('iso_3166_2_idx_area', 'area'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
area_id = Column('area', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='iso_3166_2_fk_area'), nullable=False)
code = Column(String(10), primary_key=True)
area = relationship('Area', foreign_keys=[area_id], innerjoin=True, backref=backref('iso_3166_2_codes'))
class ISO31663(Base):
__tablename__ = 'iso_3166_3'
__table_args__ = (
Index('iso_3166_3_idx_area', 'area'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
area_id = Column('area', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='iso_3166_3_fk_area'), nullable=False)
code = Column(CHAR(4), primary_key=True)
area = relationship('Area', foreign_keys=[area_id], innerjoin=True, backref=backref('iso_3166_3_codes'))
class ISRC(Base):
__tablename__ = 'isrc'
__table_args__ = (
Index('isrc_idx_isrc', 'isrc'),
Index('isrc_idx_recording', 'recording'),
Index('isrc_idx_isrc_recording', 'isrc', 'recording', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
recording_id = Column('recording', Integer, ForeignKey(apply_schema('recording.id', 'musicbrainz'), name='isrc_fk_recording'), nullable=False)
isrc = Column(CHAR(12), nullable=False)
source = Column(SMALLINT)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
created = Column(DateTime(timezone=True), server_default=sql.func.now())
recording = relationship('Recording', foreign_keys=[recording_id], innerjoin=True, backref=backref('isrcs'))
class ISWC(Base):
__tablename__ = 'iswc'
__table_args__ = (
Index('iswc_idx_work', 'work'),
Index('iswc_idx_iswc', 'iswc', 'work', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, nullable=False, primary_key=True)
work_id = Column('work', Integer, ForeignKey(apply_schema('work.id', 'musicbrainz'), name='iswc_fk_work'), nullable=False)
iswc = Column(CHAR(15))
source = Column(SMALLINT)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
created = Column(DateTime(timezone=True), nullable=False, server_default=sql.func.now())
work = relationship('Work', foreign_keys=[work_id], innerjoin=True, backref=backref('iswcs'))
class LinkAreaArea(Base):
__tablename__ = 'l_area_area'
__table_args__ = (
Index('l_area_area_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_area_area_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_area_area_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='l_area_area_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='l_area_area_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Area', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Area', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def area0(self):
return self.entity0
@hybrid_property
def area0_id(self):
return self.entity0_id
@hybrid_property
def area1(self):
return self.entity1
@hybrid_property
def area1_id(self):
return self.entity1_id
class LinkAreaArtist(Base):
__tablename__ = 'l_area_artist'
__table_args__ = (
Index('l_area_artist_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_area_artist_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_area_artist_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='l_area_artist_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('artist.id', 'musicbrainz'), name='l_area_artist_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Area', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Artist', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def area(self):
return self.entity0
@hybrid_property
def area_id(self):
return self.entity0_id
@hybrid_property
def artist(self):
return self.entity1
@hybrid_property
def artist_id(self):
return self.entity1_id
class LinkAreaEvent(Base):
__tablename__ = 'l_area_event'
__table_args__ = (
Index('l_area_event_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_area_event_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_area_event_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='l_area_event_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('event.id', 'musicbrainz'), name='l_area_event_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Area', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Event', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def area(self):
return self.entity0
@hybrid_property
def area_id(self):
return self.entity0_id
@hybrid_property
def event(self):
return self.entity1
@hybrid_property
def event_id(self):
return self.entity1_id
class LinkAreaGenre(Base):
__tablename__ = 'l_area_genre'
__table_args__ = (
Index('l_area_genre_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_area_genre_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_area_genre_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='l_area_genre_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('genre.id', 'musicbrainz'), name='l_area_genre_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Area', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Genre', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def area(self):
return self.entity0
@hybrid_property
def area_id(self):
return self.entity0_id
@hybrid_property
def genre(self):
return self.entity1
@hybrid_property
def genre_id(self):
return self.entity1_id
class LinkAreaInstrument(Base):
__tablename__ = 'l_area_instrument'
__table_args__ = (
Index('l_area_instrument_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_area_instrument_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_area_instrument_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='l_area_instrument_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('instrument.id', 'musicbrainz'), name='l_area_instrument_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Area', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Instrument', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def area(self):
return self.entity0
@hybrid_property
def area_id(self):
return self.entity0_id
@hybrid_property
def instrument(self):
return self.entity1
@hybrid_property
def instrument_id(self):
return self.entity1_id
class LinkAreaLabel(Base):
__tablename__ = 'l_area_label'
__table_args__ = (
Index('l_area_label_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_area_label_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_area_label_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='l_area_label_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('label.id', 'musicbrainz'), name='l_area_label_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Area', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Label', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def area(self):
return self.entity0
@hybrid_property
def area_id(self):
return self.entity0_id
@hybrid_property
def label(self):
return self.entity1
@hybrid_property
def label_id(self):
return self.entity1_id
class LinkAreaMood(Base):
__tablename__ = 'l_area_mood'
__table_args__ = (
Index('l_area_mood_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_area_mood_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_area_mood_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='l_area_mood_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('mood.id', 'musicbrainz'), name='l_area_mood_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Area', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Mood', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def area(self):
return self.entity0
@hybrid_property
def area_id(self):
return self.entity0_id
@hybrid_property
def mood(self):
return self.entity1
@hybrid_property
def mood_id(self):
return self.entity1_id
class LinkAreaPlace(Base):
__tablename__ = 'l_area_place'
__table_args__ = (
Index('l_area_place_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_area_place_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_area_place_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='l_area_place_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('place.id', 'musicbrainz'), name='l_area_place_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Area', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Place', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def area(self):
return self.entity0
@hybrid_property
def area_id(self):
return self.entity0_id
@hybrid_property
def place(self):
return self.entity1
@hybrid_property
def place_id(self):
return self.entity1_id
class LinkAreaRecording(Base):
__tablename__ = 'l_area_recording'
__table_args__ = (
Index('l_area_recording_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_area_recording_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_area_recording_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='l_area_recording_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('recording.id', 'musicbrainz'), name='l_area_recording_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Area', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Recording', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def area(self):
return self.entity0
@hybrid_property
def area_id(self):
return self.entity0_id
@hybrid_property
def recording(self):
return self.entity1
@hybrid_property
def recording_id(self):
return self.entity1_id
class LinkAreaRelease(Base):
__tablename__ = 'l_area_release'
__table_args__ = (
Index('l_area_release_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_area_release_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_area_release_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='l_area_release_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='l_area_release_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Area', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Release', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def area(self):
return self.entity0
@hybrid_property
def area_id(self):
return self.entity0_id
@hybrid_property
def release(self):
return self.entity1
@hybrid_property
def release_id(self):
return self.entity1_id
class LinkAreaReleaseGroup(Base):
__tablename__ = 'l_area_release_group'
__table_args__ = (
Index('l_area_release_group_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_area_release_group_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_area_release_group_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='l_area_release_group_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('release_group.id', 'musicbrainz'), name='l_area_release_group_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Area', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('ReleaseGroup', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def area(self):
return self.entity0
@hybrid_property
def area_id(self):
return self.entity0_id
@hybrid_property
def release_group(self):
return self.entity1
@hybrid_property
def release_group_id(self):
return self.entity1_id
class LinkAreaSeries(Base):
__tablename__ = 'l_area_series'
__table_args__ = (
Index('l_area_series_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_area_series_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_area_series_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='l_area_series_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('series.id', 'musicbrainz'), name='l_area_series_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Area', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Series', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def area(self):
return self.entity0
@hybrid_property
def area_id(self):
return self.entity0_id
@hybrid_property
def series(self):
return self.entity1
@hybrid_property
def series_id(self):
return self.entity1_id
class LinkAreaURL(Base):
__tablename__ = 'l_area_url'
__table_args__ = (
Index('l_area_url_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_area_url_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_area_url_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='l_area_url_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('url.id', 'musicbrainz'), name='l_area_url_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Area', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('URL', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def area(self):
return self.entity0
@hybrid_property
def area_id(self):
return self.entity0_id
@hybrid_property
def url(self):
return self.entity1
@hybrid_property
def url_id(self):
return self.entity1_id
class LinkAreaWork(Base):
__tablename__ = 'l_area_work'
__table_args__ = (
Index('l_area_work_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_area_work_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_area_work_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='l_area_work_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('work.id', 'musicbrainz'), name='l_area_work_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Area', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Work', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def area(self):
return self.entity0
@hybrid_property
def area_id(self):
return self.entity0_id
@hybrid_property
def work(self):
return self.entity1
@hybrid_property
def work_id(self):
return self.entity1_id
class LinkArtistArtist(Base):
__tablename__ = 'l_artist_artist'
__table_args__ = (
Index('l_artist_artist_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_artist_artist_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_artist_artist_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('artist.id', 'musicbrainz'), name='l_artist_artist_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('artist.id', 'musicbrainz'), name='l_artist_artist_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Artist', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Artist', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def artist0(self):
return self.entity0
@hybrid_property
def artist0_id(self):
return self.entity0_id
@hybrid_property
def artist1(self):
return self.entity1
@hybrid_property
def artist1_id(self):
return self.entity1_id
class LinkArtistEvent(Base):
__tablename__ = 'l_artist_event'
__table_args__ = (
Index('l_artist_event_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_artist_event_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_artist_event_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('artist.id', 'musicbrainz'), name='l_artist_event_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('event.id', 'musicbrainz'), name='l_artist_event_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Artist', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Event', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def artist(self):
return self.entity0
@hybrid_property
def artist_id(self):
return self.entity0_id
@hybrid_property
def event(self):
return self.entity1
@hybrid_property
def event_id(self):
return self.entity1_id
class LinkArtistGenre(Base):
__tablename__ = 'l_artist_genre'
__table_args__ = (
Index('l_artist_genre_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_artist_genre_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_artist_genre_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('artist.id', 'musicbrainz'), name='l_artist_genre_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('genre.id', 'musicbrainz'), name='l_artist_genre_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Artist', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Genre', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def artist(self):
return self.entity0
@hybrid_property
def artist_id(self):
return self.entity0_id
@hybrid_property
def genre(self):
return self.entity1
@hybrid_property
def genre_id(self):
return self.entity1_id
class LinkArtistInstrument(Base):
__tablename__ = 'l_artist_instrument'
__table_args__ = (
Index('l_artist_instrument_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_artist_instrument_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_artist_instrument_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('artist.id', 'musicbrainz'), name='l_artist_instrument_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('instrument.id', 'musicbrainz'), name='l_artist_instrument_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Artist', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Instrument', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def artist(self):
return self.entity0
@hybrid_property
def artist_id(self):
return self.entity0_id
@hybrid_property
def instrument(self):
return self.entity1
@hybrid_property
def instrument_id(self):
return self.entity1_id
class LinkArtistLabel(Base):
__tablename__ = 'l_artist_label'
__table_args__ = (
Index('l_artist_label_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_artist_label_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_artist_label_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('artist.id', 'musicbrainz'), name='l_artist_label_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('label.id', 'musicbrainz'), name='l_artist_label_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Artist', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Label', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def artist(self):
return self.entity0
@hybrid_property
def artist_id(self):
return self.entity0_id
@hybrid_property
def label(self):
return self.entity1
@hybrid_property
def label_id(self):
return self.entity1_id
class LinkArtistMood(Base):
__tablename__ = 'l_artist_mood'
__table_args__ = (
Index('l_artist_mood_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_artist_mood_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_artist_mood_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('artist.id', 'musicbrainz'), name='l_artist_mood_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('mood.id', 'musicbrainz'), name='l_artist_mood_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Artist', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Mood', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def artist(self):
return self.entity0
@hybrid_property
def artist_id(self):
return self.entity0_id
@hybrid_property
def mood(self):
return self.entity1
@hybrid_property
def mood_id(self):
return self.entity1_id
class LinkArtistPlace(Base):
__tablename__ = 'l_artist_place'
__table_args__ = (
Index('l_artist_place_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_artist_place_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_artist_place_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('artist.id', 'musicbrainz'), name='l_artist_place_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('place.id', 'musicbrainz'), name='l_artist_place_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Artist', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Place', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def artist(self):
return self.entity0
@hybrid_property
def artist_id(self):
return self.entity0_id
@hybrid_property
def place(self):
return self.entity1
@hybrid_property
def place_id(self):
return self.entity1_id
class LinkArtistRecording(Base):
__tablename__ = 'l_artist_recording'
__table_args__ = (
Index('l_artist_recording_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_artist_recording_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_artist_recording_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('artist.id', 'musicbrainz'), name='l_artist_recording_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('recording.id', 'musicbrainz'), name='l_artist_recording_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Artist', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Recording', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def artist(self):
return self.entity0
@hybrid_property
def artist_id(self):
return self.entity0_id
@hybrid_property
def recording(self):
return self.entity1
@hybrid_property
def recording_id(self):
return self.entity1_id
class LinkArtistRelease(Base):
__tablename__ = 'l_artist_release'
__table_args__ = (
Index('l_artist_release_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_artist_release_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_artist_release_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('artist.id', 'musicbrainz'), name='l_artist_release_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='l_artist_release_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Artist', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Release', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def artist(self):
return self.entity0
@hybrid_property
def artist_id(self):
return self.entity0_id
@hybrid_property
def release(self):
return self.entity1
@hybrid_property
def release_id(self):
return self.entity1_id
class LinkArtistReleaseGroup(Base):
__tablename__ = 'l_artist_release_group'
__table_args__ = (
Index('l_artist_release_group_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_artist_release_group_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_artist_release_group_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('artist.id', 'musicbrainz'), name='l_artist_release_group_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('release_group.id', 'musicbrainz'), name='l_artist_release_group_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Artist', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('ReleaseGroup', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def artist(self):
return self.entity0
@hybrid_property
def artist_id(self):
return self.entity0_id
@hybrid_property
def release_group(self):
return self.entity1
@hybrid_property
def release_group_id(self):
return self.entity1_id
class LinkArtistSeries(Base):
__tablename__ = 'l_artist_series'
__table_args__ = (
Index('l_artist_series_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_artist_series_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_artist_series_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('artist.id', 'musicbrainz'), name='l_artist_series_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('series.id', 'musicbrainz'), name='l_artist_series_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Artist', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Series', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def artist(self):
return self.entity0
@hybrid_property
def artist_id(self):
return self.entity0_id
@hybrid_property
def series(self):
return self.entity1
@hybrid_property
def series_id(self):
return self.entity1_id
class LinkArtistURL(Base):
__tablename__ = 'l_artist_url'
__table_args__ = (
Index('l_artist_url_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_artist_url_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_artist_url_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('artist.id', 'musicbrainz'), name='l_artist_url_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('url.id', 'musicbrainz'), name='l_artist_url_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Artist', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('URL', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def artist(self):
return self.entity0
@hybrid_property
def artist_id(self):
return self.entity0_id
@hybrid_property
def url(self):
return self.entity1
@hybrid_property
def url_id(self):
return self.entity1_id
class LinkArtistWork(Base):
__tablename__ = 'l_artist_work'
__table_args__ = (
Index('l_artist_work_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_artist_work_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_artist_work_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('artist.id', 'musicbrainz'), name='l_artist_work_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('work.id', 'musicbrainz'), name='l_artist_work_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Artist', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Work', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def artist(self):
return self.entity0
@hybrid_property
def artist_id(self):
return self.entity0_id
@hybrid_property
def work(self):
return self.entity1
@hybrid_property
def work_id(self):
return self.entity1_id
class LinkEventEvent(Base):
__tablename__ = 'l_event_event'
__table_args__ = (
Index('l_event_event_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_event_event_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_event_event_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('event.id', 'musicbrainz'), name='l_event_event_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('event.id', 'musicbrainz'), name='l_event_event_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Event', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Event', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def event0(self):
return self.entity0
@hybrid_property
def event0_id(self):
return self.entity0_id
@hybrid_property
def event1(self):
return self.entity1
@hybrid_property
def event1_id(self):
return self.entity1_id
class LinkEventGenre(Base):
__tablename__ = 'l_event_genre'
__table_args__ = (
Index('l_event_genre_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_event_genre_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_event_genre_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('event.id', 'musicbrainz'), name='l_event_genre_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('genre.id', 'musicbrainz'), name='l_event_genre_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Event', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Genre', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def event(self):
return self.entity0
@hybrid_property
def event_id(self):
return self.entity0_id
@hybrid_property
def genre(self):
return self.entity1
@hybrid_property
def genre_id(self):
return self.entity1_id
class LinkEventInstrument(Base):
__tablename__ = 'l_event_instrument'
__table_args__ = (
Index('l_event_instrument_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_event_instrument_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_event_instrument_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('event.id', 'musicbrainz'), name='l_event_instrument_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('instrument.id', 'musicbrainz'), name='l_event_instrument_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Event', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Instrument', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def event(self):
return self.entity0
@hybrid_property
def event_id(self):
return self.entity0_id
@hybrid_property
def instrument(self):
return self.entity1
@hybrid_property
def instrument_id(self):
return self.entity1_id
class LinkEventLabel(Base):
__tablename__ = 'l_event_label'
__table_args__ = (
Index('l_event_label_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_event_label_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_event_label_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('event.id', 'musicbrainz'), name='l_event_label_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('label.id', 'musicbrainz'), name='l_event_label_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Event', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Label', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def event(self):
return self.entity0
@hybrid_property
def event_id(self):
return self.entity0_id
@hybrid_property
def label(self):
return self.entity1
@hybrid_property
def label_id(self):
return self.entity1_id
class LinkEventMood(Base):
__tablename__ = 'l_event_mood'
__table_args__ = (
Index('l_event_mood_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_event_mood_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_event_mood_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('event.id', 'musicbrainz'), name='l_event_mood_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('mood.id', 'musicbrainz'), name='l_event_mood_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Event', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Mood', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def event(self):
return self.entity0
@hybrid_property
def event_id(self):
return self.entity0_id
@hybrid_property
def mood(self):
return self.entity1
@hybrid_property
def mood_id(self):
return self.entity1_id
class LinkEventPlace(Base):
__tablename__ = 'l_event_place'
__table_args__ = (
Index('l_event_place_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_event_place_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_event_place_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('event.id', 'musicbrainz'), name='l_event_place_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('place.id', 'musicbrainz'), name='l_event_place_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Event', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Place', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def event(self):
return self.entity0
@hybrid_property
def event_id(self):
return self.entity0_id
@hybrid_property
def place(self):
return self.entity1
@hybrid_property
def place_id(self):
return self.entity1_id
class LinkEventRecording(Base):
__tablename__ = 'l_event_recording'
__table_args__ = (
Index('l_event_recording_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_event_recording_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_event_recording_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('event.id', 'musicbrainz'), name='l_event_recording_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('recording.id', 'musicbrainz'), name='l_event_recording_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Event', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Recording', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def event(self):
return self.entity0
@hybrid_property
def event_id(self):
return self.entity0_id
@hybrid_property
def recording(self):
return self.entity1
@hybrid_property
def recording_id(self):
return self.entity1_id
class LinkEventRelease(Base):
__tablename__ = 'l_event_release'
__table_args__ = (
Index('l_event_release_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_event_release_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_event_release_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('event.id', 'musicbrainz'), name='l_event_release_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='l_event_release_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Event', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Release', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def event(self):
return self.entity0
@hybrid_property
def event_id(self):
return self.entity0_id
@hybrid_property
def release(self):
return self.entity1
@hybrid_property
def release_id(self):
return self.entity1_id
class LinkEventReleaseGroup(Base):
__tablename__ = 'l_event_release_group'
__table_args__ = (
Index('l_event_release_group_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_event_release_group_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_event_release_group_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('event.id', 'musicbrainz'), name='l_event_release_group_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('release_group.id', 'musicbrainz'), name='l_event_release_group_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Event', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('ReleaseGroup', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def event(self):
return self.entity0
@hybrid_property
def event_id(self):
return self.entity0_id
@hybrid_property
def release_group(self):
return self.entity1
@hybrid_property
def release_group_id(self):
return self.entity1_id
class LinkEventSeries(Base):
__tablename__ = 'l_event_series'
__table_args__ = (
Index('l_event_series_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_event_series_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_event_series_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('event.id', 'musicbrainz'), name='l_event_series_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('series.id', 'musicbrainz'), name='l_event_series_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Event', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Series', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def event(self):
return self.entity0
@hybrid_property
def event_id(self):
return self.entity0_id
@hybrid_property
def series(self):
return self.entity1
@hybrid_property
def series_id(self):
return self.entity1_id
class LinkEventURL(Base):
__tablename__ = 'l_event_url'
__table_args__ = (
Index('l_event_url_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_event_url_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_event_url_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('event.id', 'musicbrainz'), name='l_event_url_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('url.id', 'musicbrainz'), name='l_event_url_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Event', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('URL', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def event(self):
return self.entity0
@hybrid_property
def event_id(self):
return self.entity0_id
@hybrid_property
def url(self):
return self.entity1
@hybrid_property
def url_id(self):
return self.entity1_id
class LinkEventWork(Base):
__tablename__ = 'l_event_work'
__table_args__ = (
Index('l_event_work_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_event_work_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_event_work_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('event.id', 'musicbrainz'), name='l_event_work_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('work.id', 'musicbrainz'), name='l_event_work_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Event', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Work', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def event(self):
return self.entity0
@hybrid_property
def event_id(self):
return self.entity0_id
@hybrid_property
def work(self):
return self.entity1
@hybrid_property
def work_id(self):
return self.entity1_id
class LinkLabelLabel(Base):
__tablename__ = 'l_label_label'
__table_args__ = (
Index('l_label_label_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_label_label_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_label_label_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('label.id', 'musicbrainz'), name='l_label_label_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('label.id', 'musicbrainz'), name='l_label_label_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Label', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Label', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def label0(self):
return self.entity0
@hybrid_property
def label0_id(self):
return self.entity0_id
@hybrid_property
def label1(self):
return self.entity1
@hybrid_property
def label1_id(self):
return self.entity1_id
class LinkGenreGenre(Base):
__tablename__ = 'l_genre_genre'
__table_args__ = (
Index('l_genre_genre_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_genre_genre_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_genre_genre_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('genre.id', 'musicbrainz'), name='l_genre_genre_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('genre.id', 'musicbrainz'), name='l_genre_genre_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Genre', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Genre', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def genre0(self):
return self.entity0
@hybrid_property
def genre0_id(self):
return self.entity0_id
@hybrid_property
def genre1(self):
return self.entity1
@hybrid_property
def genre1_id(self):
return self.entity1_id
class LinkGenreInstrument(Base):
__tablename__ = 'l_genre_instrument'
__table_args__ = (
Index('l_genre_instrument_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_genre_instrument_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_genre_instrument_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('genre.id', 'musicbrainz'), name='l_genre_instrument_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('instrument.id', 'musicbrainz'), name='l_genre_instrument_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Genre', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Instrument', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def genre(self):
return self.entity0
@hybrid_property
def genre_id(self):
return self.entity0_id
@hybrid_property
def instrument(self):
return self.entity1
@hybrid_property
def instrument_id(self):
return self.entity1_id
class LinkGenreLabel(Base):
__tablename__ = 'l_genre_label'
__table_args__ = (
Index('l_genre_label_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_genre_label_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_genre_label_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('genre.id', 'musicbrainz'), name='l_genre_label_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('label.id', 'musicbrainz'), name='l_genre_label_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Genre', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Label', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def genre(self):
return self.entity0
@hybrid_property
def genre_id(self):
return self.entity0_id
@hybrid_property
def label(self):
return self.entity1
@hybrid_property
def label_id(self):
return self.entity1_id
class LinkGenreMood(Base):
__tablename__ = 'l_genre_mood'
__table_args__ = (
Index('l_genre_mood_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_genre_mood_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_genre_mood_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('genre.id', 'musicbrainz'), name='l_genre_mood_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('mood.id', 'musicbrainz'), name='l_genre_mood_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Genre', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Mood', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def genre(self):
return self.entity0
@hybrid_property
def genre_id(self):
return self.entity0_id
@hybrid_property
def mood(self):
return self.entity1
@hybrid_property
def mood_id(self):
return self.entity1_id
class LinkGenrePlace(Base):
__tablename__ = 'l_genre_place'
__table_args__ = (
Index('l_genre_place_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_genre_place_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_genre_place_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('genre.id', 'musicbrainz'), name='l_genre_place_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('place.id', 'musicbrainz'), name='l_genre_place_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Genre', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Place', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def genre(self):
return self.entity0
@hybrid_property
def genre_id(self):
return self.entity0_id
@hybrid_property
def place(self):
return self.entity1
@hybrid_property
def place_id(self):
return self.entity1_id
class LinkGenreRecording(Base):
__tablename__ = 'l_genre_recording'
__table_args__ = (
Index('l_genre_recording_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_genre_recording_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_genre_recording_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('genre.id', 'musicbrainz'), name='l_genre_recording_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('recording.id', 'musicbrainz'), name='l_genre_recording_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Genre', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Recording', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def genre(self):
return self.entity0
@hybrid_property
def genre_id(self):
return self.entity0_id
@hybrid_property
def recording(self):
return self.entity1
@hybrid_property
def recording_id(self):
return self.entity1_id
class LinkGenreRelease(Base):
__tablename__ = 'l_genre_release'
__table_args__ = (
Index('l_genre_release_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_genre_release_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_genre_release_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('genre.id', 'musicbrainz'), name='l_genre_release_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='l_genre_release_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Genre', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Release', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def genre(self):
return self.entity0
@hybrid_property
def genre_id(self):
return self.entity0_id
@hybrid_property
def release(self):
return self.entity1
@hybrid_property
def release_id(self):
return self.entity1_id
class LinkGenreReleaseGroup(Base):
__tablename__ = 'l_genre_release_group'
__table_args__ = (
Index('l_genre_release_group_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_genre_release_group_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_genre_release_group_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('genre.id', 'musicbrainz'), name='l_genre_release_group_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('release_group.id', 'musicbrainz'), name='l_genre_release_group_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Genre', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('ReleaseGroup', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def genre(self):
return self.entity0
@hybrid_property
def genre_id(self):
return self.entity0_id
@hybrid_property
def release_group(self):
return self.entity1
@hybrid_property
def release_group_id(self):
return self.entity1_id
class LinkGenreSeries(Base):
__tablename__ = 'l_genre_series'
__table_args__ = (
Index('l_genre_series_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_genre_series_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_genre_series_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('genre.id', 'musicbrainz'), name='l_genre_series_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('series.id', 'musicbrainz'), name='l_genre_series_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Genre', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Series', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def genre(self):
return self.entity0
@hybrid_property
def genre_id(self):
return self.entity0_id
@hybrid_property
def series(self):
return self.entity1
@hybrid_property
def series_id(self):
return self.entity1_id
class LinkGenreURL(Base):
__tablename__ = 'l_genre_url'
__table_args__ = (
Index('l_genre_url_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_genre_url_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_genre_url_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('genre.id', 'musicbrainz'), name='l_genre_url_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('url.id', 'musicbrainz'), name='l_genre_url_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Genre', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('URL', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def genre(self):
return self.entity0
@hybrid_property
def genre_id(self):
return self.entity0_id
@hybrid_property
def url(self):
return self.entity1
@hybrid_property
def url_id(self):
return self.entity1_id
class LinkGenreWork(Base):
__tablename__ = 'l_genre_work'
__table_args__ = (
Index('l_genre_work_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_genre_work_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_genre_work_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('genre.id', 'musicbrainz'), name='l_genre_work_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('work.id', 'musicbrainz'), name='l_genre_work_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Genre', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Work', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def genre(self):
return self.entity0
@hybrid_property
def genre_id(self):
return self.entity0_id
@hybrid_property
def work(self):
return self.entity1
@hybrid_property
def work_id(self):
return self.entity1_id
class LinkInstrumentInstrument(Base):
__tablename__ = 'l_instrument_instrument'
__table_args__ = (
Index('l_instrument_instrument_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_instrument_instrument_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_instrument_instrument_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('instrument.id', 'musicbrainz'), name='l_instrument_instrument_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('instrument.id', 'musicbrainz'), name='l_instrument_instrument_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Instrument', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Instrument', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def instrument0(self):
return self.entity0
@hybrid_property
def instrument0_id(self):
return self.entity0_id
@hybrid_property
def instrument1(self):
return self.entity1
@hybrid_property
def instrument1_id(self):
return self.entity1_id
class LinkInstrumentLabel(Base):
__tablename__ = 'l_instrument_label'
__table_args__ = (
Index('l_instrument_label_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_instrument_label_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_instrument_label_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('instrument.id', 'musicbrainz'), name='l_instrument_label_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('label.id', 'musicbrainz'), name='l_instrument_label_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Instrument', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Label', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def instrument(self):
return self.entity0
@hybrid_property
def instrument_id(self):
return self.entity0_id
@hybrid_property
def label(self):
return self.entity1
@hybrid_property
def label_id(self):
return self.entity1_id
class LinkInstrumentMood(Base):
__tablename__ = 'l_instrument_mood'
__table_args__ = (
Index('l_instrument_mood_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_instrument_mood_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_instrument_mood_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('instrument.id', 'musicbrainz'), name='l_instrument_mood_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('mood.id', 'musicbrainz'), name='l_instrument_mood_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Instrument', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Mood', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def instrument(self):
return self.entity0
@hybrid_property
def instrument_id(self):
return self.entity0_id
@hybrid_property
def mood(self):
return self.entity1
@hybrid_property
def mood_id(self):
return self.entity1_id
class LinkInstrumentPlace(Base):
__tablename__ = 'l_instrument_place'
__table_args__ = (
Index('l_instrument_place_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_instrument_place_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_instrument_place_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('instrument.id', 'musicbrainz'), name='l_instrument_place_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('place.id', 'musicbrainz'), name='l_instrument_place_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Instrument', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Place', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def instrument(self):
return self.entity0
@hybrid_property
def instrument_id(self):
return self.entity0_id
@hybrid_property
def place(self):
return self.entity1
@hybrid_property
def place_id(self):
return self.entity1_id
class LinkInstrumentRecording(Base):
__tablename__ = 'l_instrument_recording'
__table_args__ = (
Index('l_instrument_recording_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_instrument_recording_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_instrument_recording_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('instrument.id', 'musicbrainz'), name='l_instrument_recording_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('recording.id', 'musicbrainz'), name='l_instrument_recording_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Instrument', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Recording', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def instrument(self):
return self.entity0
@hybrid_property
def instrument_id(self):
return self.entity0_id
@hybrid_property
def recording(self):
return self.entity1
@hybrid_property
def recording_id(self):
return self.entity1_id
class LinkInstrumentRelease(Base):
__tablename__ = 'l_instrument_release'
__table_args__ = (
Index('l_instrument_release_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_instrument_release_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_instrument_release_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('instrument.id', 'musicbrainz'), name='l_instrument_release_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='l_instrument_release_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Instrument', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Release', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def instrument(self):
return self.entity0
@hybrid_property
def instrument_id(self):
return self.entity0_id
@hybrid_property
def release(self):
return self.entity1
@hybrid_property
def release_id(self):
return self.entity1_id
class LinkInstrumentReleaseGroup(Base):
__tablename__ = 'l_instrument_release_group'
__table_args__ = (
Index('l_instrument_release_group_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_instrument_release_group_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_instrument_release_group_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('instrument.id', 'musicbrainz'), name='l_instrument_release_group_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('release_group.id', 'musicbrainz'), name='l_instrument_release_group_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Instrument', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('ReleaseGroup', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def instrument(self):
return self.entity0
@hybrid_property
def instrument_id(self):
return self.entity0_id
@hybrid_property
def release_group(self):
return self.entity1
@hybrid_property
def release_group_id(self):
return self.entity1_id
class LinkInstrumentSeries(Base):
__tablename__ = 'l_instrument_series'
__table_args__ = (
Index('l_instrument_series_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_instrument_series_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_instrument_series_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('instrument.id', 'musicbrainz'), name='l_instrument_series_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('series.id', 'musicbrainz'), name='l_instrument_series_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Instrument', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Series', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def instrument(self):
return self.entity0
@hybrid_property
def instrument_id(self):
return self.entity0_id
@hybrid_property
def series(self):
return self.entity1
@hybrid_property
def series_id(self):
return self.entity1_id
class LinkInstrumentURL(Base):
__tablename__ = 'l_instrument_url'
__table_args__ = (
Index('l_instrument_url_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_instrument_url_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_instrument_url_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('instrument.id', 'musicbrainz'), name='l_instrument_url_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('url.id', 'musicbrainz'), name='l_instrument_url_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Instrument', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('URL', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def instrument(self):
return self.entity0
@hybrid_property
def instrument_id(self):
return self.entity0_id
@hybrid_property
def url(self):
return self.entity1
@hybrid_property
def url_id(self):
return self.entity1_id
class LinkInstrumentWork(Base):
__tablename__ = 'l_instrument_work'
__table_args__ = (
Index('l_instrument_work_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_instrument_work_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_instrument_work_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('instrument.id', 'musicbrainz'), name='l_instrument_work_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('work.id', 'musicbrainz'), name='l_instrument_work_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Instrument', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Work', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def instrument(self):
return self.entity0
@hybrid_property
def instrument_id(self):
return self.entity0_id
@hybrid_property
def work(self):
return self.entity1
@hybrid_property
def work_id(self):
return self.entity1_id
class LinkLabelMood(Base):
__tablename__ = 'l_label_mood'
__table_args__ = (
Index('l_label_mood_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_label_mood_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_label_mood_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('label.id', 'musicbrainz'), name='l_label_mood_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('mood.id', 'musicbrainz'), name='l_label_mood_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Label', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Mood', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def label(self):
return self.entity0
@hybrid_property
def label_id(self):
return self.entity0_id
@hybrid_property
def mood(self):
return self.entity1
@hybrid_property
def mood_id(self):
return self.entity1_id
class LinkLabelPlace(Base):
__tablename__ = 'l_label_place'
__table_args__ = (
Index('l_label_place_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_label_place_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_label_place_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('label.id', 'musicbrainz'), name='l_label_place_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('place.id', 'musicbrainz'), name='l_label_place_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Label', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Place', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def label(self):
return self.entity0
@hybrid_property
def label_id(self):
return self.entity0_id
@hybrid_property
def place(self):
return self.entity1
@hybrid_property
def place_id(self):
return self.entity1_id
class LinkLabelRecording(Base):
__tablename__ = 'l_label_recording'
__table_args__ = (
Index('l_label_recording_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_label_recording_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_label_recording_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('label.id', 'musicbrainz'), name='l_label_recording_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('recording.id', 'musicbrainz'), name='l_label_recording_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Label', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Recording', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def label(self):
return self.entity0
@hybrid_property
def label_id(self):
return self.entity0_id
@hybrid_property
def recording(self):
return self.entity1
@hybrid_property
def recording_id(self):
return self.entity1_id
class LinkLabelRelease(Base):
__tablename__ = 'l_label_release'
__table_args__ = (
Index('l_label_release_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_label_release_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_label_release_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('label.id', 'musicbrainz'), name='l_label_release_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='l_label_release_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Label', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Release', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def label(self):
return self.entity0
@hybrid_property
def label_id(self):
return self.entity0_id
@hybrid_property
def release(self):
return self.entity1
@hybrid_property
def release_id(self):
return self.entity1_id
class LinkLabelReleaseGroup(Base):
__tablename__ = 'l_label_release_group'
__table_args__ = (
Index('l_label_release_group_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_label_release_group_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_label_release_group_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('label.id', 'musicbrainz'), name='l_label_release_group_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('release_group.id', 'musicbrainz'), name='l_label_release_group_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Label', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('ReleaseGroup', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def label(self):
return self.entity0
@hybrid_property
def label_id(self):
return self.entity0_id
@hybrid_property
def release_group(self):
return self.entity1
@hybrid_property
def release_group_id(self):
return self.entity1_id
class LinkLabelSeries(Base):
__tablename__ = 'l_label_series'
__table_args__ = (
Index('l_label_series_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_label_series_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_label_series_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('label.id', 'musicbrainz'), name='l_label_series_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('series.id', 'musicbrainz'), name='l_label_series_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Label', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Series', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def label(self):
return self.entity0
@hybrid_property
def label_id(self):
return self.entity0_id
@hybrid_property
def series(self):
return self.entity1
@hybrid_property
def series_id(self):
return self.entity1_id
class LinkLabelURL(Base):
__tablename__ = 'l_label_url'
__table_args__ = (
Index('l_label_url_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_label_url_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_label_url_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('label.id', 'musicbrainz'), name='l_label_url_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('url.id', 'musicbrainz'), name='l_label_url_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Label', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('URL', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def label(self):
return self.entity0
@hybrid_property
def label_id(self):
return self.entity0_id
@hybrid_property
def url(self):
return self.entity1
@hybrid_property
def url_id(self):
return self.entity1_id
class LinkLabelWork(Base):
__tablename__ = 'l_label_work'
__table_args__ = (
Index('l_label_work_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_label_work_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_label_work_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('label.id', 'musicbrainz'), name='l_label_work_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('work.id', 'musicbrainz'), name='l_label_work_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Label', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Work', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def label(self):
return self.entity0
@hybrid_property
def label_id(self):
return self.entity0_id
@hybrid_property
def work(self):
return self.entity1
@hybrid_property
def work_id(self):
return self.entity1_id
class LinkMoodMood(Base):
__tablename__ = 'l_mood_mood'
__table_args__ = (
Index('l_mood_mood_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_mood_mood_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_mood_mood_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('mood.id', 'musicbrainz'), name='l_mood_mood_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('mood.id', 'musicbrainz'), name='l_mood_mood_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Mood', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Mood', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def mood0(self):
return self.entity0
@hybrid_property
def mood0_id(self):
return self.entity0_id
@hybrid_property
def mood1(self):
return self.entity1
@hybrid_property
def mood1_id(self):
return self.entity1_id
class LinkMoodPlace(Base):
__tablename__ = 'l_mood_place'
__table_args__ = (
Index('l_mood_place_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_mood_place_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_mood_place_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('mood.id', 'musicbrainz'), name='l_mood_place_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('place.id', 'musicbrainz'), name='l_mood_place_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Mood', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Place', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def mood(self):
return self.entity0
@hybrid_property
def mood_id(self):
return self.entity0_id
@hybrid_property
def place(self):
return self.entity1
@hybrid_property
def place_id(self):
return self.entity1_id
class LinkMoodRecording(Base):
__tablename__ = 'l_mood_recording'
__table_args__ = (
Index('l_mood_recording_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_mood_recording_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_mood_recording_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('mood.id', 'musicbrainz'), name='l_mood_recording_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('recording.id', 'musicbrainz'), name='l_mood_recording_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Mood', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Recording', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def mood(self):
return self.entity0
@hybrid_property
def mood_id(self):
return self.entity0_id
@hybrid_property
def recording(self):
return self.entity1
@hybrid_property
def recording_id(self):
return self.entity1_id
class LinkMoodRelease(Base):
__tablename__ = 'l_mood_release'
__table_args__ = (
Index('l_mood_release_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_mood_release_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_mood_release_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('mood.id', 'musicbrainz'), name='l_mood_release_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='l_mood_release_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Mood', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Release', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def mood(self):
return self.entity0
@hybrid_property
def mood_id(self):
return self.entity0_id
@hybrid_property
def release(self):
return self.entity1
@hybrid_property
def release_id(self):
return self.entity1_id
class LinkMoodReleaseGroup(Base):
__tablename__ = 'l_mood_release_group'
__table_args__ = (
Index('l_mood_release_group_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_mood_release_group_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_mood_release_group_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('mood.id', 'musicbrainz'), name='l_mood_release_group_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('release_group.id', 'musicbrainz'), name='l_mood_release_group_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Mood', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('ReleaseGroup', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def mood(self):
return self.entity0
@hybrid_property
def mood_id(self):
return self.entity0_id
@hybrid_property
def release_group(self):
return self.entity1
@hybrid_property
def release_group_id(self):
return self.entity1_id
class LinkMoodSeries(Base):
__tablename__ = 'l_mood_series'
__table_args__ = (
Index('l_mood_series_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_mood_series_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_mood_series_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('mood.id', 'musicbrainz'), name='l_mood_series_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('series.id', 'musicbrainz'), name='l_mood_series_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Mood', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Series', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def mood(self):
return self.entity0
@hybrid_property
def mood_id(self):
return self.entity0_id
@hybrid_property
def series(self):
return self.entity1
@hybrid_property
def series_id(self):
return self.entity1_id
class LinkMoodURL(Base):
__tablename__ = 'l_mood_url'
__table_args__ = (
Index('l_mood_url_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_mood_url_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_mood_url_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('mood.id', 'musicbrainz'), name='l_mood_url_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('url.id', 'musicbrainz'), name='l_mood_url_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Mood', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('URL', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def mood(self):
return self.entity0
@hybrid_property
def mood_id(self):
return self.entity0_id
@hybrid_property
def url(self):
return self.entity1
@hybrid_property
def url_id(self):
return self.entity1_id
class LinkMoodWork(Base):
__tablename__ = 'l_mood_work'
__table_args__ = (
Index('l_mood_work_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_mood_work_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_mood_work_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('mood.id', 'musicbrainz'), name='l_mood_work_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('work.id', 'musicbrainz'), name='l_mood_work_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Mood', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Work', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def mood(self):
return self.entity0
@hybrid_property
def mood_id(self):
return self.entity0_id
@hybrid_property
def work(self):
return self.entity1
@hybrid_property
def work_id(self):
return self.entity1_id
class LinkPlacePlace(Base):
__tablename__ = 'l_place_place'
__table_args__ = (
Index('l_place_place_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_place_place_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_place_place_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('place.id', 'musicbrainz'), name='l_place_place_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('place.id', 'musicbrainz'), name='l_place_place_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Place', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Place', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def place0(self):
return self.entity0
@hybrid_property
def place0_id(self):
return self.entity0_id
@hybrid_property
def place1(self):
return self.entity1
@hybrid_property
def place1_id(self):
return self.entity1_id
class LinkPlaceRecording(Base):
__tablename__ = 'l_place_recording'
__table_args__ = (
Index('l_place_recording_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_place_recording_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_place_recording_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('place.id', 'musicbrainz'), name='l_place_recording_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('recording.id', 'musicbrainz'), name='l_place_recording_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Place', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Recording', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def place(self):
return self.entity0
@hybrid_property
def place_id(self):
return self.entity0_id
@hybrid_property
def recording(self):
return self.entity1
@hybrid_property
def recording_id(self):
return self.entity1_id
class LinkPlaceRelease(Base):
__tablename__ = 'l_place_release'
__table_args__ = (
Index('l_place_release_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_place_release_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_place_release_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('place.id', 'musicbrainz'), name='l_place_release_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='l_place_release_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Place', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Release', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def place(self):
return self.entity0
@hybrid_property
def place_id(self):
return self.entity0_id
@hybrid_property
def release(self):
return self.entity1
@hybrid_property
def release_id(self):
return self.entity1_id
class LinkPlaceReleaseGroup(Base):
__tablename__ = 'l_place_release_group'
__table_args__ = (
Index('l_place_release_group_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_place_release_group_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_place_release_group_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('place.id', 'musicbrainz'), name='l_place_release_group_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('release_group.id', 'musicbrainz'), name='l_place_release_group_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Place', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('ReleaseGroup', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def place(self):
return self.entity0
@hybrid_property
def place_id(self):
return self.entity0_id
@hybrid_property
def release_group(self):
return self.entity1
@hybrid_property
def release_group_id(self):
return self.entity1_id
class LinkPlaceSeries(Base):
__tablename__ = 'l_place_series'
__table_args__ = (
Index('l_place_series_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_place_series_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_place_series_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('place.id', 'musicbrainz'), name='l_place_series_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('series.id', 'musicbrainz'), name='l_place_series_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Place', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Series', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def place(self):
return self.entity0
@hybrid_property
def place_id(self):
return self.entity0_id
@hybrid_property
def series(self):
return self.entity1
@hybrid_property
def series_id(self):
return self.entity1_id
class LinkPlaceURL(Base):
__tablename__ = 'l_place_url'
__table_args__ = (
Index('l_place_url_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_place_url_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_place_url_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('place.id', 'musicbrainz'), name='l_place_url_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('url.id', 'musicbrainz'), name='l_place_url_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Place', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('URL', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def place(self):
return self.entity0
@hybrid_property
def place_id(self):
return self.entity0_id
@hybrid_property
def url(self):
return self.entity1
@hybrid_property
def url_id(self):
return self.entity1_id
class LinkPlaceWork(Base):
__tablename__ = 'l_place_work'
__table_args__ = (
Index('l_place_work_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_place_work_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_place_work_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('place.id', 'musicbrainz'), name='l_place_work_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('work.id', 'musicbrainz'), name='l_place_work_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Place', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Work', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def place(self):
return self.entity0
@hybrid_property
def place_id(self):
return self.entity0_id
@hybrid_property
def work(self):
return self.entity1
@hybrid_property
def work_id(self):
return self.entity1_id
class LinkRecordingRecording(Base):
__tablename__ = 'l_recording_recording'
__table_args__ = (
Index('l_recording_recording_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_recording_recording_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_recording_recording_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('recording.id', 'musicbrainz'), name='l_recording_recording_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('recording.id', 'musicbrainz'), name='l_recording_recording_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Recording', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Recording', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def recording0(self):
return self.entity0
@hybrid_property
def recording0_id(self):
return self.entity0_id
@hybrid_property
def recording1(self):
return self.entity1
@hybrid_property
def recording1_id(self):
return self.entity1_id
class LinkRecordingRelease(Base):
__tablename__ = 'l_recording_release'
__table_args__ = (
Index('l_recording_release_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_recording_release_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_recording_release_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('recording.id', 'musicbrainz'), name='l_recording_release_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='l_recording_release_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Recording', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Release', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def recording(self):
return self.entity0
@hybrid_property
def recording_id(self):
return self.entity0_id
@hybrid_property
def release(self):
return self.entity1
@hybrid_property
def release_id(self):
return self.entity1_id
class LinkRecordingReleaseGroup(Base):
__tablename__ = 'l_recording_release_group'
__table_args__ = (
Index('l_recording_release_group_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_recording_release_group_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_recording_release_group_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('recording.id', 'musicbrainz'), name='l_recording_release_group_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('release_group.id', 'musicbrainz'), name='l_recording_release_group_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Recording', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('ReleaseGroup', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def recording(self):
return self.entity0
@hybrid_property
def recording_id(self):
return self.entity0_id
@hybrid_property
def release_group(self):
return self.entity1
@hybrid_property
def release_group_id(self):
return self.entity1_id
class LinkRecordingSeries(Base):
__tablename__ = 'l_recording_series'
__table_args__ = (
Index('l_recording_series_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_recording_series_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_recording_series_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('recording.id', 'musicbrainz'), name='l_recording_series_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('series.id', 'musicbrainz'), name='l_recording_series_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Recording', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Series', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def recording(self):
return self.entity0
@hybrid_property
def recording_id(self):
return self.entity0_id
@hybrid_property
def series(self):
return self.entity1
@hybrid_property
def series_id(self):
return self.entity1_id
class LinkRecordingURL(Base):
__tablename__ = 'l_recording_url'
__table_args__ = (
Index('l_recording_url_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_recording_url_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_recording_url_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('recording.id', 'musicbrainz'), name='l_recording_url_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('url.id', 'musicbrainz'), name='l_recording_url_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Recording', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('URL', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def recording(self):
return self.entity0
@hybrid_property
def recording_id(self):
return self.entity0_id
@hybrid_property
def url(self):
return self.entity1
@hybrid_property
def url_id(self):
return self.entity1_id
class LinkRecordingWork(Base):
__tablename__ = 'l_recording_work'
__table_args__ = (
Index('l_recording_work_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_recording_work_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_recording_work_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('recording.id', 'musicbrainz'), name='l_recording_work_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('work.id', 'musicbrainz'), name='l_recording_work_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Recording', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Work', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def recording(self):
return self.entity0
@hybrid_property
def recording_id(self):
return self.entity0_id
@hybrid_property
def work(self):
return self.entity1
@hybrid_property
def work_id(self):
return self.entity1_id
class LinkReleaseRelease(Base):
__tablename__ = 'l_release_release'
__table_args__ = (
Index('l_release_release_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_release_release_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_release_release_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='l_release_release_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='l_release_release_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Release', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Release', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def release0(self):
return self.entity0
@hybrid_property
def release0_id(self):
return self.entity0_id
@hybrid_property
def release1(self):
return self.entity1
@hybrid_property
def release1_id(self):
return self.entity1_id
class LinkReleaseReleaseGroup(Base):
__tablename__ = 'l_release_release_group'
__table_args__ = (
Index('l_release_release_group_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_release_release_group_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_release_release_group_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='l_release_release_group_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('release_group.id', 'musicbrainz'), name='l_release_release_group_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Release', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('ReleaseGroup', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def release(self):
return self.entity0
@hybrid_property
def release_id(self):
return self.entity0_id
@hybrid_property
def release_group(self):
return self.entity1
@hybrid_property
def release_group_id(self):
return self.entity1_id
class LinkReleaseSeries(Base):
__tablename__ = 'l_release_series'
__table_args__ = (
Index('l_release_series_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_release_series_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_release_series_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='l_release_series_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('series.id', 'musicbrainz'), name='l_release_series_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Release', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Series', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def release(self):
return self.entity0
@hybrid_property
def release_id(self):
return self.entity0_id
@hybrid_property
def series(self):
return self.entity1
@hybrid_property
def series_id(self):
return self.entity1_id
class LinkReleaseURL(Base):
__tablename__ = 'l_release_url'
__table_args__ = (
Index('l_release_url_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_release_url_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_release_url_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='l_release_url_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('url.id', 'musicbrainz'), name='l_release_url_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Release', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('URL', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def release(self):
return self.entity0
@hybrid_property
def release_id(self):
return self.entity0_id
@hybrid_property
def url(self):
return self.entity1
@hybrid_property
def url_id(self):
return self.entity1_id
class LinkReleaseWork(Base):
__tablename__ = 'l_release_work'
__table_args__ = (
Index('l_release_work_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_release_work_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_release_work_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='l_release_work_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('work.id', 'musicbrainz'), name='l_release_work_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Release', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Work', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def release(self):
return self.entity0
@hybrid_property
def release_id(self):
return self.entity0_id
@hybrid_property
def work(self):
return self.entity1
@hybrid_property
def work_id(self):
return self.entity1_id
class LinkReleaseGroupReleaseGroup(Base):
__tablename__ = 'l_release_group_release_group'
__table_args__ = (
Index('l_release_group_release_group_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_release_group_release_group_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_release_group_release_group_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('release_group.id', 'musicbrainz'), name='l_release_group_release_group_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('release_group.id', 'musicbrainz'), name='l_release_group_release_group_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('ReleaseGroup', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('ReleaseGroup', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def release_group0(self):
return self.entity0
@hybrid_property
def release_group0_id(self):
return self.entity0_id
@hybrid_property
def release_group1(self):
return self.entity1
@hybrid_property
def release_group1_id(self):
return self.entity1_id
class LinkReleaseGroupSeries(Base):
__tablename__ = 'l_release_group_series'
__table_args__ = (
Index('l_release_group_series_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_release_group_series_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_release_group_series_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('release_group.id', 'musicbrainz'), name='l_release_group_series_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('series.id', 'musicbrainz'), name='l_release_group_series_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('ReleaseGroup', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Series', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def release_group(self):
return self.entity0
@hybrid_property
def release_group_id(self):
return self.entity0_id
@hybrid_property
def series(self):
return self.entity1
@hybrid_property
def series_id(self):
return self.entity1_id
class LinkReleaseGroupURL(Base):
__tablename__ = 'l_release_group_url'
__table_args__ = (
Index('l_release_group_url_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_release_group_url_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_release_group_url_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('release_group.id', 'musicbrainz'), name='l_release_group_url_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('url.id', 'musicbrainz'), name='l_release_group_url_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('ReleaseGroup', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('URL', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def release_group(self):
return self.entity0
@hybrid_property
def release_group_id(self):
return self.entity0_id
@hybrid_property
def url(self):
return self.entity1
@hybrid_property
def url_id(self):
return self.entity1_id
class LinkReleaseGroupWork(Base):
__tablename__ = 'l_release_group_work'
__table_args__ = (
Index('l_release_group_work_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_release_group_work_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_release_group_work_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('release_group.id', 'musicbrainz'), name='l_release_group_work_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('work.id', 'musicbrainz'), name='l_release_group_work_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('ReleaseGroup', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Work', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def release_group(self):
return self.entity0
@hybrid_property
def release_group_id(self):
return self.entity0_id
@hybrid_property
def work(self):
return self.entity1
@hybrid_property
def work_id(self):
return self.entity1_id
class LinkSeriesSeries(Base):
__tablename__ = 'l_series_series'
__table_args__ = (
Index('l_series_series_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_series_series_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_series_series_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('series.id', 'musicbrainz'), name='l_series_series_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('series.id', 'musicbrainz'), name='l_series_series_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Series', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Series', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def series0(self):
return self.entity0
@hybrid_property
def series0_id(self):
return self.entity0_id
@hybrid_property
def series1(self):
return self.entity1
@hybrid_property
def series1_id(self):
return self.entity1_id
class LinkSeriesURL(Base):
__tablename__ = 'l_series_url'
__table_args__ = (
Index('l_series_url_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_series_url_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_series_url_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('series.id', 'musicbrainz'), name='l_series_url_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('url.id', 'musicbrainz'), name='l_series_url_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Series', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('URL', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def series(self):
return self.entity0
@hybrid_property
def series_id(self):
return self.entity0_id
@hybrid_property
def url(self):
return self.entity1
@hybrid_property
def url_id(self):
return self.entity1_id
class LinkSeriesWork(Base):
__tablename__ = 'l_series_work'
__table_args__ = (
Index('l_series_work_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_series_work_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_series_work_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('series.id', 'musicbrainz'), name='l_series_work_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('work.id', 'musicbrainz'), name='l_series_work_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Series', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Work', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def series(self):
return self.entity0
@hybrid_property
def series_id(self):
return self.entity0_id
@hybrid_property
def work(self):
return self.entity1
@hybrid_property
def work_id(self):
return self.entity1_id
class LinkURLURL(Base):
__tablename__ = 'l_url_url'
__table_args__ = (
Index('l_url_url_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_url_url_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_url_url_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('url.id', 'musicbrainz'), name='l_url_url_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('url.id', 'musicbrainz'), name='l_url_url_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('URL', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('URL', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def url0(self):
return self.entity0
@hybrid_property
def url0_id(self):
return self.entity0_id
@hybrid_property
def url1(self):
return self.entity1
@hybrid_property
def url1_id(self):
return self.entity1_id
class LinkURLWork(Base):
__tablename__ = 'l_url_work'
__table_args__ = (
Index('l_url_work_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_url_work_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_url_work_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('url.id', 'musicbrainz'), name='l_url_work_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('work.id', 'musicbrainz'), name='l_url_work_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('URL', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Work', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def url(self):
return self.entity0
@hybrid_property
def url_id(self):
return self.entity0_id
@hybrid_property
def work(self):
return self.entity1
@hybrid_property
def work_id(self):
return self.entity1_id
class LinkWorkWork(Base):
__tablename__ = 'l_work_work'
__table_args__ = (
Index('l_work_work_idx_uniq', 'entity0', 'entity1', 'link', 'link_order', unique=True),
Index('l_work_work_idx_entity1', 'entity1'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='l_work_work_fk_link'), nullable=False)
entity0_id = Column('entity0', Integer, ForeignKey(apply_schema('work.id', 'musicbrainz'), name='l_work_work_fk_entity0'), nullable=False)
entity1_id = Column('entity1', Integer, ForeignKey(apply_schema('work.id', 'musicbrainz'), name='l_work_work_fk_entity1'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
entity0_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
entity1_credit = Column(String, nullable=False, default='', server_default=sql.text("''"))
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
entity0 = relationship('Work', foreign_keys=[entity0_id], innerjoin=True)
entity1 = relationship('Work', foreign_keys=[entity1_id], innerjoin=True)
@hybrid_property
def work0(self):
return self.entity0
@hybrid_property
def work0_id(self):
return self.entity0_id
@hybrid_property
def work1(self):
return self.entity1
@hybrid_property
def work1_id(self):
return self.entity1_id
class Label(Base):
__tablename__ = 'label'
__table_args__ = (
Index('label_idx_gid', 'gid', unique=True),
Index('label_idx_name', 'name'),
Index('label_idx_area', 'area'),
Index('label_idx_null_comment', 'name', unique=True),
Index('label_idx_uniq_name_comment', 'name', 'comment', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
gid = Column(UUID, nullable=False)
name = Column(String, nullable=False)
begin_date_year = Column(SMALLINT)
begin_date_month = Column(SMALLINT)
begin_date_day = Column(SMALLINT)
end_date_year = Column(SMALLINT)
end_date_month = Column(SMALLINT)
end_date_day = Column(SMALLINT)
label_code = Column(Integer)
type_id = Column('type', Integer, ForeignKey(apply_schema('label_type.id', 'musicbrainz'), name='label_fk_type'))
area_id = Column('area', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='label_fk_area'))
comment = Column(String(255), nullable=False, default='', server_default=sql.text("''"))
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
ended = Column(Boolean, nullable=False, default=False, server_default=sql.false())
type = relationship('LabelType', foreign_keys=[type_id])
area = relationship('Area', foreign_keys=[area_id])
begin_date = composite(PartialDate, begin_date_year, begin_date_month, begin_date_day)
end_date = composite(PartialDate, end_date_year, end_date_month, end_date_day)
class LabelRatingRaw(Base):
__tablename__ = 'label_rating_raw'
__table_args__ = (
Index('label_rating_raw_idx_editor', 'editor'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
label_id = Column('label', Integer, ForeignKey(apply_schema('label.id', 'musicbrainz'), name='label_rating_raw_fk_label'), nullable=False, primary_key=True)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='label_rating_raw_fk_editor'), nullable=False, primary_key=True)
rating = Column(SMALLINT, nullable=False)
label = relationship('Label', foreign_keys=[label_id], innerjoin=True)
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
class LabelTagRaw(Base):
__tablename__ = 'label_tag_raw'
__table_args__ = (
Index('label_tag_raw_idx_tag', 'tag'),
Index('label_tag_raw_idx_editor', 'editor'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
label_id = Column('label', Integer, ForeignKey(apply_schema('label.id', 'musicbrainz'), name='label_tag_raw_fk_label'), nullable=False, primary_key=True)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='label_tag_raw_fk_editor'), nullable=False, primary_key=True)
tag_id = Column('tag', Integer, ForeignKey(apply_schema('tag.id', 'musicbrainz'), name='label_tag_raw_fk_tag'), nullable=False, primary_key=True)
is_upvote = Column(Boolean, nullable=False, default=True, server_default=sql.true())
label = relationship('Label', foreign_keys=[label_id], innerjoin=True)
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
tag = relationship('Tag', foreign_keys=[tag_id], innerjoin=True)
class LabelAliasType(Base):
__tablename__ = 'label_alias_type'
__table_args__ = (
Index('label_alias_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String, nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('label_alias_type.id', 'musicbrainz'), name='label_alias_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('LabelAliasType', foreign_keys=[parent_id])
class LabelAlias(Base):
__tablename__ = 'label_alias'
__table_args__ = (
Index('label_alias_idx_label', 'label'),
Index('label_alias_idx_primary', 'label', 'locale', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
label_id = Column('label', Integer, ForeignKey(apply_schema('label.id', 'musicbrainz'), name='label_alias_fk_label'), nullable=False)
name = Column(String, nullable=False)
locale = Column(String)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
type_id = Column('type', Integer, ForeignKey(apply_schema('label_alias_type.id', 'musicbrainz'), name='label_alias_fk_type'))
sort_name = Column(String, nullable=False)
begin_date_year = Column(SMALLINT)
begin_date_month = Column(SMALLINT)
begin_date_day = Column(SMALLINT)
end_date_year = Column(SMALLINT)
end_date_month = Column(SMALLINT)
end_date_day = Column(SMALLINT)
primary_for_locale = Column(Boolean, nullable=False, default=False, server_default=sql.false())
ended = Column(Boolean, nullable=False, default=False, server_default=sql.false())
label = relationship('Label', foreign_keys=[label_id], innerjoin=True)
type = relationship('LabelAliasType', foreign_keys=[type_id])
begin_date = composite(PartialDate, begin_date_year, begin_date_month, begin_date_day)
end_date = composite(PartialDate, end_date_year, end_date_month, end_date_day)
class LabelAnnotation(Base):
__tablename__ = 'label_annotation'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
label_id = Column('label', Integer, ForeignKey(apply_schema('label.id', 'musicbrainz'), name='label_annotation_fk_label'), nullable=False, primary_key=True)
annotation_id = Column('annotation', Integer, ForeignKey(apply_schema('annotation.id', 'musicbrainz'), name='label_annotation_fk_annotation'), nullable=False, primary_key=True)
label = relationship('Label', foreign_keys=[label_id], innerjoin=True)
annotation = relationship('Annotation', foreign_keys=[annotation_id], innerjoin=True)
class LabelAttributeType(Base):
__tablename__ = 'label_attribute_type'
__table_args__ = (
Index('label_attribute_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String(255), nullable=False)
comment = Column(String(255), nullable=False, default='', server_default=sql.text("''"))
free_text = Column(Boolean, nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('label_attribute_type.id', 'musicbrainz'), name='label_attribute_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('LabelAttributeType', foreign_keys=[parent_id])
class LabelAttributeTypeAllowedValue(Base):
__tablename__ = 'label_attribute_type_allowed_value'
__table_args__ = (
Index('label_attribute_type_allowed_value_idx_name', 'label_attribute_type'),
Index('label_attribute_type_allowed_value_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
label_attribute_type_id = Column('label_attribute_type', Integer, ForeignKey(apply_schema('label_attribute_type.id', 'musicbrainz'), name='label_attribute_type_allowed_value_fk_label_attribute_type'), nullable=False)
value = Column(String)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('label_attribute_type_allowed_value.id', 'musicbrainz'), name='label_attribute_type_allowed_value_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
label_attribute_type = relationship('LabelAttributeType', foreign_keys=[label_attribute_type_id], innerjoin=True)
parent = relationship('LabelAttributeTypeAllowedValue', foreign_keys=[parent_id])
class LabelAttribute(Base):
__tablename__ = 'label_attribute'
__table_args__ = (
Index('label_attribute_idx_label', 'label'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
label_id = Column('label', Integer, ForeignKey(apply_schema('label.id', 'musicbrainz'), name='label_attribute_fk_label'), nullable=False)
label_attribute_type_id = Column('label_attribute_type', Integer, ForeignKey(apply_schema('label_attribute_type.id', 'musicbrainz'), name='label_attribute_fk_label_attribute_type'), nullable=False)
label_attribute_type_allowed_value_id = Column('label_attribute_type_allowed_value', Integer, ForeignKey(apply_schema('label_attribute_type_allowed_value.id', 'musicbrainz'), name='label_attribute_fk_label_attribute_type_allowed_value'))
label_attribute_text = Column(String)
label = relationship('Label', foreign_keys=[label_id], innerjoin=True)
label_attribute_type = relationship('LabelAttributeType', foreign_keys=[label_attribute_type_id], innerjoin=True)
label_attribute_type_allowed_value = relationship('LabelAttributeTypeAllowedValue', foreign_keys=[label_attribute_type_allowed_value_id])
class LabelIPI(Base):
__tablename__ = 'label_ipi'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
label_id = Column('label', Integer, ForeignKey(apply_schema('label.id', 'musicbrainz'), name='label_ipi_fk_label'), nullable=False, primary_key=True)
ipi = Column(CHAR(11), nullable=False, primary_key=True)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
created = Column(DateTime(timezone=True), server_default=sql.func.now())
label = relationship('Label', foreign_keys=[label_id], innerjoin=True, backref=backref('ipis'))
class LabelISNI(Base):
__tablename__ = 'label_isni'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
label_id = Column('label', Integer, ForeignKey(apply_schema('label.id', 'musicbrainz'), name='label_isni_fk_label'), nullable=False, primary_key=True)
isni = Column(CHAR(16), nullable=False, primary_key=True)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
created = Column(DateTime(timezone=True), server_default=sql.func.now())
label = relationship('Label', foreign_keys=[label_id], innerjoin=True, backref=backref('isnis'))
class LabelMeta(Base):
__tablename__ = 'label_meta'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column('id', Integer, ForeignKey(apply_schema('label.id', 'musicbrainz'), name='label_meta_fk_id', ondelete='CASCADE'), nullable=False, primary_key=True)
rating = Column(SMALLINT)
rating_count = Column(Integer)
label = relationship('Label', foreign_keys=[id], innerjoin=True, backref=backref('meta', uselist=False))
class LabelGIDRedirect(Base):
__tablename__ = 'label_gid_redirect'
__table_args__ = (
Index('label_gid_redirect_idx_new_id', 'new_id'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
gid = Column(UUID, nullable=False, primary_key=True)
redirect_id = Column('new_id', Integer, ForeignKey(apply_schema('label.id', 'musicbrainz'), name='label_gid_redirect_fk_new_id'), nullable=False)
created = Column(DateTime(timezone=True), server_default=sql.func.now())
redirect = relationship('Label', foreign_keys=[redirect_id], innerjoin=True)
@hybrid_property
def new_id(self):
return self.redirect_id
@hybrid_property
def label(self):
return self.redirect
class LabelTag(Base):
__tablename__ = 'label_tag'
__table_args__ = (
Index('label_tag_idx_tag', 'tag'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
label_id = Column('label', Integer, ForeignKey(apply_schema('label.id', 'musicbrainz'), name='label_tag_fk_label'), nullable=False, primary_key=True)
tag_id = Column('tag', Integer, ForeignKey(apply_schema('tag.id', 'musicbrainz'), name='label_tag_fk_tag'), nullable=False, primary_key=True)
count = Column(Integer, nullable=False)
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
label = relationship('Label', foreign_keys=[label_id], innerjoin=True)
tag = relationship('Tag', foreign_keys=[tag_id], innerjoin=True)
class LabelType(Base):
__tablename__ = 'label_type'
__table_args__ = (
Index('label_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String(255), nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('label_type.id', 'musicbrainz'), name='label_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('LabelType', foreign_keys=[parent_id])
class Language(Base):
__tablename__ = 'language'
__table_args__ = (
Index('language_idx_iso_code_2b', 'iso_code_2b', unique=True),
Index('language_idx_iso_code_2t', 'iso_code_2t', unique=True),
Index('language_idx_iso_code_1', 'iso_code_1', unique=True),
Index('language_idx_iso_code_3', 'iso_code_3', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
iso_code_2t = Column(CHAR(3))
iso_code_2b = Column(CHAR(3))
iso_code_1 = Column(CHAR(2))
name = Column(String(100), nullable=False)
frequency = Column(SMALLINT, nullable=False, default=0, server_default=sql.text('0'))
iso_code_3 = Column(CHAR(3))
class Link(Base):
__tablename__ = 'link'
__table_args__ = (
Index('link_idx_type_attr', 'link_type', 'attribute_count'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
link_type_id = Column('link_type', Integer, ForeignKey(apply_schema('link_type.id', 'musicbrainz'), name='link_fk_link_type'), nullable=False)
begin_date_year = Column(SMALLINT)
begin_date_month = Column(SMALLINT)
begin_date_day = Column(SMALLINT)
end_date_year = Column(SMALLINT)
end_date_month = Column(SMALLINT)
end_date_day = Column(SMALLINT)
attribute_count = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
created = Column(DateTime(timezone=True), server_default=sql.func.now())
ended = Column(Boolean, nullable=False, default=False, server_default=sql.false())
link_type = relationship('LinkType', foreign_keys=[link_type_id], innerjoin=True)
begin_date = composite(PartialDate, begin_date_year, begin_date_month, begin_date_day)
end_date = composite(PartialDate, end_date_year, end_date_month, end_date_day)
class LinkAttribute(Base):
__tablename__ = 'link_attribute'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='link_attribute_fk_link'), nullable=False, primary_key=True)
attribute_type_id = Column('attribute_type', Integer, ForeignKey(apply_schema('link_attribute_type.id', 'musicbrainz'), name='link_attribute_fk_attribute_type'), nullable=False, primary_key=True)
created = Column(DateTime(timezone=True), server_default=sql.func.now())
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
attribute_type = relationship('LinkAttributeType', foreign_keys=[attribute_type_id], innerjoin=True)
class LinkAttributeType(Base):
__tablename__ = 'link_attribute_type'
__table_args__ = (
Index('link_attribute_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('link_attribute_type.id', 'musicbrainz'), name='link_attribute_type_fk_parent'))
root_id = Column('root', Integer, ForeignKey(apply_schema('link_attribute_type.id', 'musicbrainz'), name='link_attribute_type_fk_root'), nullable=False)
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
gid = Column(UUID, nullable=False)
name = Column(String(255), nullable=False)
description = Column(String)
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
parent = relationship('LinkAttributeType', foreign_keys=[parent_id])
root = relationship('LinkAttributeType', foreign_keys=[root_id], innerjoin=True)
class LinkCreditableAttributeType(Base):
__tablename__ = 'link_creditable_attribute_type'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
attribute_type_id = Column('attribute_type', Integer, ForeignKey(apply_schema('link_attribute_type.id', 'musicbrainz'), name='link_creditable_attribute_type_fk_attribute_type', ondelete='CASCADE'), nullable=False, primary_key=True)
attribute_type = relationship('LinkAttributeType', foreign_keys=[attribute_type_id], innerjoin=True)
class LinkAttributeCredit(Base):
__tablename__ = 'link_attribute_credit'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='link_attribute_credit_fk_link'), nullable=False, primary_key=True)
attribute_type = Column(Integer, ForeignKey(apply_schema('link_creditable_attribute_type.attribute_type', 'musicbrainz'), name='link_attribute_credit_fk_attribute_type'), nullable=False, primary_key=True)
credited_as = Column(String, nullable=False)
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
class LinkTextAttributeType(Base):
__tablename__ = 'link_text_attribute_type'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
attribute_type_id = Column('attribute_type', Integer, ForeignKey(apply_schema('link_attribute_type.id', 'musicbrainz'), name='link_text_attribute_type_fk_attribute_type', ondelete='CASCADE'), nullable=False, primary_key=True)
attribute_type = relationship('LinkAttributeType', foreign_keys=[attribute_type_id], innerjoin=True)
class LinkAttributeTextValue(Base):
__tablename__ = 'link_attribute_text_value'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
link_id = Column('link', Integer, ForeignKey(apply_schema('link.id', 'musicbrainz'), name='link_attribute_text_value_fk_link'), nullable=False, primary_key=True)
attribute_type = Column(Integer, ForeignKey(apply_schema('link_text_attribute_type.attribute_type', 'musicbrainz'), name='link_attribute_text_value_fk_attribute_type'), nullable=False, primary_key=True)
text_value = Column(String, nullable=False)
link = relationship('Link', foreign_keys=[link_id], innerjoin=True)
class LinkType(Base):
__tablename__ = 'link_type'
__table_args__ = (
Index('link_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('link_type.id', 'musicbrainz'), name='link_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
gid = Column(UUID, nullable=False)
entity_type0 = Column(String(50), nullable=False)
entity_type1 = Column(String(50), nullable=False)
name = Column(String(255), nullable=False)
description = Column(String)
link_phrase = Column(String(255), nullable=False)
reverse_link_phrase = Column(String(255), nullable=False)
long_link_phrase = Column(String(255), nullable=False)
priority = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
is_deprecated = Column(Boolean, nullable=False, default=False, server_default=sql.false())
has_dates = Column(Boolean, nullable=False, default=True, server_default=sql.true())
entity0_cardinality = Column(SMALLINT, nullable=False, default=0, server_default=sql.text('0'))
entity1_cardinality = Column(SMALLINT, nullable=False, default=0, server_default=sql.text('0'))
parent = relationship('LinkType', foreign_keys=[parent_id])
class LinkTypeAttributeType(Base):
__tablename__ = 'link_type_attribute_type'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
link_type_id = Column('link_type', Integer, ForeignKey(apply_schema('link_type.id', 'musicbrainz'), name='link_type_attribute_type_fk_link_type'), nullable=False, primary_key=True)
attribute_type_id = Column('attribute_type', Integer, ForeignKey(apply_schema('link_attribute_type.id', 'musicbrainz'), name='link_type_attribute_type_fk_attribute_type'), nullable=False, primary_key=True)
min = Column(SMALLINT)
max = Column(SMALLINT)
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
link_type = relationship('LinkType', foreign_keys=[link_type_id], innerjoin=True)
attribute_type = relationship('LinkAttributeType', foreign_keys=[attribute_type_id], innerjoin=True)
class EditorCollection(Base):
__tablename__ = 'editor_collection'
__table_args__ = (
Index('editor_collection_idx_gid', 'gid', unique=True),
Index('editor_collection_idx_editor', 'editor'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
gid = Column(UUID, nullable=False)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='editor_collection_fk_editor'), nullable=False)
name = Column(String, nullable=False)
public = Column(Boolean, nullable=False, default=False, server_default=sql.false())
description = Column(String, nullable=False, default='', server_default=sql.text("''"))
type_id = Column('type', Integer, ForeignKey(apply_schema('editor_collection_type.id', 'musicbrainz'), name='editor_collection_fk_type'), nullable=False)
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
type = relationship('EditorCollectionType', foreign_keys=[type_id], innerjoin=True)
class EditorCollectionGIDRedirect(Base):
__tablename__ = 'editor_collection_gid_redirect'
__table_args__ = (
Index('editor_collection_gid_redirect_idx_new_id', 'new_id'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
gid = Column(UUID, nullable=False, primary_key=True)
redirect_id = Column('new_id', Integer, ForeignKey(apply_schema('editor_collection.id', 'musicbrainz'), name='editor_collection_gid_redirect_fk_new_id'), nullable=False)
created = Column(DateTime(timezone=True), server_default=sql.func.now())
redirect = relationship('EditorCollection', foreign_keys=[redirect_id], innerjoin=True)
@hybrid_property
def new_id(self):
return self.redirect_id
@hybrid_property
def editor_collection(self):
return self.redirect
class EditorCollectionType(Base):
__tablename__ = 'editor_collection_type'
__table_args__ = (
Index('editor_collection_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String(255), nullable=False)
entity_type = Column(String(50), nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('editor_collection_type.id', 'musicbrainz'), name='editor_collection_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('EditorCollectionType', foreign_keys=[parent_id])
class EditorCollectionCollaborator(Base):
__tablename__ = 'editor_collection_collaborator'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
collection_id = Column('collection', Integer, ForeignKey(apply_schema('editor_collection.id', 'musicbrainz'), name='editor_collection_collaborator_fk_collection'), nullable=False, primary_key=True)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='editor_collection_collaborator_fk_editor'), nullable=False, primary_key=True)
collection = relationship('EditorCollection', foreign_keys=[collection_id], innerjoin=True)
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
class EditorCollectionArea(Base):
__tablename__ = 'editor_collection_area'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
collection_id = Column('collection', Integer, ForeignKey(apply_schema('editor_collection.id', 'musicbrainz'), name='editor_collection_area_fk_collection'), nullable=False, primary_key=True)
area_id = Column('area', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='editor_collection_area_fk_area'), nullable=False, primary_key=True)
added = Column(DateTime(timezone=True), server_default=sql.func.now())
position = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
comment = Column(String, nullable=False, default='', server_default=sql.text("''"))
collection = relationship('EditorCollection', foreign_keys=[collection_id], innerjoin=True)
area = relationship('Area', foreign_keys=[area_id], innerjoin=True)
class EditorCollectionArtist(Base):
__tablename__ = 'editor_collection_artist'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
collection_id = Column('collection', Integer, ForeignKey(apply_schema('editor_collection.id', 'musicbrainz'), name='editor_collection_artist_fk_collection'), nullable=False, primary_key=True)
artist_id = Column('artist', Integer, ForeignKey(apply_schema('artist.id', 'musicbrainz'), name='editor_collection_artist_fk_artist'), nullable=False, primary_key=True)
added = Column(DateTime(timezone=True), server_default=sql.func.now())
position = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
comment = Column(String, nullable=False, default='', server_default=sql.text("''"))
collection = relationship('EditorCollection', foreign_keys=[collection_id], innerjoin=True)
artist = relationship('Artist', foreign_keys=[artist_id], innerjoin=True)
class EditorCollectionEvent(Base):
__tablename__ = 'editor_collection_event'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
collection_id = Column('collection', Integer, ForeignKey(apply_schema('editor_collection.id', 'musicbrainz'), name='editor_collection_event_fk_collection'), nullable=False, primary_key=True)
event_id = Column('event', Integer, ForeignKey(apply_schema('event.id', 'musicbrainz'), name='editor_collection_event_fk_event'), nullable=False, primary_key=True)
added = Column(DateTime(timezone=True), server_default=sql.func.now())
position = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
comment = Column(String, nullable=False, default='', server_default=sql.text("''"))
collection = relationship('EditorCollection', foreign_keys=[collection_id], innerjoin=True)
event = relationship('Event', foreign_keys=[event_id], innerjoin=True)
class EditorCollectionInstrument(Base):
__tablename__ = 'editor_collection_instrument'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
collection_id = Column('collection', Integer, ForeignKey(apply_schema('editor_collection.id', 'musicbrainz'), name='editor_collection_instrument_fk_collection'), nullable=False, primary_key=True)
instrument_id = Column('instrument', Integer, ForeignKey(apply_schema('instrument.id', 'musicbrainz'), name='editor_collection_instrument_fk_instrument'), nullable=False, primary_key=True)
added = Column(DateTime(timezone=True), server_default=sql.func.now())
position = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
comment = Column(String, nullable=False, default='', server_default=sql.text("''"))
collection = relationship('EditorCollection', foreign_keys=[collection_id], innerjoin=True)
instrument = relationship('Instrument', foreign_keys=[instrument_id], innerjoin=True)
class EditorCollectionLabel(Base):
__tablename__ = 'editor_collection_label'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
collection_id = Column('collection', Integer, ForeignKey(apply_schema('editor_collection.id', 'musicbrainz'), name='editor_collection_label_fk_collection'), nullable=False, primary_key=True)
label_id = Column('label', Integer, ForeignKey(apply_schema('label.id', 'musicbrainz'), name='editor_collection_label_fk_label'), nullable=False, primary_key=True)
added = Column(DateTime(timezone=True), server_default=sql.func.now())
position = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
comment = Column(String, nullable=False, default='', server_default=sql.text("''"))
collection = relationship('EditorCollection', foreign_keys=[collection_id], innerjoin=True)
label = relationship('Label', foreign_keys=[label_id], innerjoin=True)
class EditorCollectionPlace(Base):
__tablename__ = 'editor_collection_place'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
collection_id = Column('collection', Integer, ForeignKey(apply_schema('editor_collection.id', 'musicbrainz'), name='editor_collection_place_fk_collection'), nullable=False, primary_key=True)
place_id = Column('place', Integer, ForeignKey(apply_schema('place.id', 'musicbrainz'), name='editor_collection_place_fk_place'), nullable=False, primary_key=True)
added = Column(DateTime(timezone=True), server_default=sql.func.now())
position = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
comment = Column(String, nullable=False, default='', server_default=sql.text("''"))
collection = relationship('EditorCollection', foreign_keys=[collection_id], innerjoin=True)
place = relationship('Place', foreign_keys=[place_id], innerjoin=True)
class EditorCollectionRecording(Base):
__tablename__ = 'editor_collection_recording'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
collection_id = Column('collection', Integer, ForeignKey(apply_schema('editor_collection.id', 'musicbrainz'), name='editor_collection_recording_fk_collection'), nullable=False, primary_key=True)
recording_id = Column('recording', Integer, ForeignKey(apply_schema('recording.id', 'musicbrainz'), name='editor_collection_recording_fk_recording'), nullable=False, primary_key=True)
added = Column(DateTime(timezone=True), server_default=sql.func.now())
position = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
comment = Column(String, nullable=False, default='', server_default=sql.text("''"))
collection = relationship('EditorCollection', foreign_keys=[collection_id], innerjoin=True)
recording = relationship('Recording', foreign_keys=[recording_id], innerjoin=True)
class EditorCollectionRelease(Base):
__tablename__ = 'editor_collection_release'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
collection_id = Column('collection', Integer, ForeignKey(apply_schema('editor_collection.id', 'musicbrainz'), name='editor_collection_release_fk_collection'), nullable=False, primary_key=True)
release_id = Column('release', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='editor_collection_release_fk_release'), nullable=False, primary_key=True)
added = Column(DateTime(timezone=True), server_default=sql.func.now())
position = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
comment = Column(String, nullable=False, default='', server_default=sql.text("''"))
collection = relationship('EditorCollection', foreign_keys=[collection_id], innerjoin=True)
release = relationship('Release', foreign_keys=[release_id], innerjoin=True)
class EditorCollectionReleaseGroup(Base):
__tablename__ = 'editor_collection_release_group'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
collection_id = Column('collection', Integer, ForeignKey(apply_schema('editor_collection.id', 'musicbrainz'), name='editor_collection_release_group_fk_collection'), nullable=False, primary_key=True)
release_group_id = Column('release_group', Integer, ForeignKey(apply_schema('release_group.id', 'musicbrainz'), name='editor_collection_release_group_fk_release_group'), nullable=False, primary_key=True)
added = Column(DateTime(timezone=True), server_default=sql.func.now())
position = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
comment = Column(String, nullable=False, default='', server_default=sql.text("''"))
collection = relationship('EditorCollection', foreign_keys=[collection_id], innerjoin=True)
release_group = relationship('ReleaseGroup', foreign_keys=[release_group_id], innerjoin=True)
class EditorCollectionSeries(Base):
__tablename__ = 'editor_collection_series'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
collection_id = Column('collection', Integer, ForeignKey(apply_schema('editor_collection.id', 'musicbrainz'), name='editor_collection_series_fk_collection'), nullable=False, primary_key=True)
series_id = Column('series', Integer, ForeignKey(apply_schema('series.id', 'musicbrainz'), name='editor_collection_series_fk_series'), nullable=False, primary_key=True)
added = Column(DateTime(timezone=True), server_default=sql.func.now())
position = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
comment = Column(String, nullable=False, default='', server_default=sql.text("''"))
collection = relationship('EditorCollection', foreign_keys=[collection_id], innerjoin=True)
series = relationship('Series', foreign_keys=[series_id], innerjoin=True)
class EditorCollectionWork(Base):
__tablename__ = 'editor_collection_work'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
collection_id = Column('collection', Integer, ForeignKey(apply_schema('editor_collection.id', 'musicbrainz'), name='editor_collection_work_fk_collection'), nullable=False, primary_key=True)
work_id = Column('work', Integer, ForeignKey(apply_schema('work.id', 'musicbrainz'), name='editor_collection_work_fk_work'), nullable=False, primary_key=True)
added = Column(DateTime(timezone=True), server_default=sql.func.now())
position = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
comment = Column(String, nullable=False, default='', server_default=sql.text("''"))
collection = relationship('EditorCollection', foreign_keys=[collection_id], innerjoin=True)
work = relationship('Work', foreign_keys=[work_id], innerjoin=True)
class EditorCollectionDeletedEntity(Base):
__tablename__ = 'editor_collection_deleted_entity'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
collection_id = Column('collection', Integer, ForeignKey(apply_schema('editor_collection.id', 'musicbrainz'), name='editor_collection_deleted_entity_fk_collection'), nullable=False, primary_key=True)
gid = Column(UUID, ForeignKey(apply_schema('deleted_entity.gid', 'musicbrainz'), name='editor_collection_deleted_entity_fk_gid'), nullable=False, primary_key=True)
added = Column(DateTime(timezone=True), server_default=sql.func.now())
position = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
comment = Column(String, nullable=False, default='', server_default=sql.text("''"))
collection = relationship('EditorCollection', foreign_keys=[collection_id], innerjoin=True)
class EditorOauthToken(Base):
__tablename__ = 'editor_oauth_token'
__table_args__ = (
Index('editor_oauth_token_idx_editor', 'editor'),
Index('editor_oauth_token_idx_access_token', 'access_token', unique=True),
Index('editor_oauth_token_idx_refresh_token', 'refresh_token', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='editor_oauth_token_fk_editor'), nullable=False)
application_id = Column('application', Integer, ForeignKey(apply_schema('application.id', 'musicbrainz'), name='editor_oauth_token_fk_application'), nullable=False)
authorization_code = Column(String)
refresh_token = Column(String)
access_token = Column(String)
expire_time = Column(DateTime(timezone=True), nullable=False)
scope = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
granted = Column(DateTime(timezone=True), nullable=False, server_default=sql.func.now())
code_challenge = Column(String)
code_challenge_method = Column(Enum('plain', 'S256', name='OAUTH_CODE_CHALLENGE_METHOD', schema=mbdata.config.schemas.get('musicbrainz', 'musicbrainz')))
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
application = relationship('Application', foreign_keys=[application_id], innerjoin=True)
class EditorWatchPreferences(Base):
__tablename__ = 'editor_watch_preferences'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='editor_watch_preferences_fk_editor', ondelete='CASCADE'), nullable=False, primary_key=True)
notify_via_email = Column(Boolean, nullable=False, default=True, server_default=sql.true())
notification_timeframe = Column(Interval, nullable=False, default='1 week', server_default=sql.text("'1 week'"))
last_checked = Column(DateTime(timezone=True), nullable=False, server_default=sql.func.now())
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
class EditorWatchArtist(Base):
__tablename__ = 'editor_watch_artist'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
artist_id = Column('artist', Integer, ForeignKey(apply_schema('artist.id', 'musicbrainz'), name='editor_watch_artist_fk_artist', ondelete='CASCADE'), nullable=False, primary_key=True)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='editor_watch_artist_fk_editor', ondelete='CASCADE'), nullable=False, primary_key=True)
artist = relationship('Artist', foreign_keys=[artist_id], innerjoin=True)
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
class EditorWatchReleaseGroupType(Base):
__tablename__ = 'editor_watch_release_group_type'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='editor_watch_release_group_type_fk_editor', ondelete='CASCADE'), nullable=False, primary_key=True)
release_group_type_id = Column('release_group_type', Integer, ForeignKey(apply_schema('release_group_primary_type.id', 'musicbrainz'), name='editor_watch_release_group_type_fk_release_group_type'), nullable=False, primary_key=True)
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
release_group_type = relationship('ReleaseGroupPrimaryType', foreign_keys=[release_group_type_id], innerjoin=True)
class EditorWatchReleaseStatus(Base):
__tablename__ = 'editor_watch_release_status'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='editor_watch_release_status_fk_editor', ondelete='CASCADE'), nullable=False, primary_key=True)
release_status_id = Column('release_status', Integer, ForeignKey(apply_schema('release_status.id', 'musicbrainz'), name='editor_watch_release_status_fk_release_status'), nullable=False, primary_key=True)
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
release_status = relationship('ReleaseStatus', foreign_keys=[release_status_id], innerjoin=True)
class Medium(Base):
__tablename__ = 'medium'
__table_args__ = (
Index('medium_idx_track_count', 'track_count'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
release_id = Column('release', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='medium_fk_release'), nullable=False)
position = Column(Integer, nullable=False)
format_id = Column('format', Integer, ForeignKey(apply_schema('medium_format.id', 'musicbrainz'), name='medium_fk_format'))
name = Column(String, nullable=False, default='', server_default=sql.text("''"))
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
track_count = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
release = relationship('Release', foreign_keys=[release_id], innerjoin=True, backref=backref('mediums', order_by="Medium.position"))
format = relationship('MediumFormat', foreign_keys=[format_id])
class MediumAttributeType(Base):
__tablename__ = 'medium_attribute_type'
__table_args__ = (
Index('medium_attribute_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String(255), nullable=False)
comment = Column(String(255), nullable=False, default='', server_default=sql.text("''"))
free_text = Column(Boolean, nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('medium_attribute_type.id', 'musicbrainz'), name='medium_attribute_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('MediumAttributeType', foreign_keys=[parent_id])
class MediumAttributeTypeAllowedFormat(Base):
__tablename__ = 'medium_attribute_type_allowed_format'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
medium_format_id = Column('medium_format', Integer, ForeignKey(apply_schema('medium_format.id', 'musicbrainz'), name='medium_attribute_type_allowed_format_fk_medium_format'), nullable=False, primary_key=True)
medium_attribute_type_id = Column('medium_attribute_type', Integer, ForeignKey(apply_schema('medium_attribute_type.id', 'musicbrainz'), name='medium_attribute_type_allowed_format_fk_medium_attribute_type'), nullable=False, primary_key=True)
medium_format = relationship('MediumFormat', foreign_keys=[medium_format_id], innerjoin=True)
medium_attribute_type = relationship('MediumAttributeType', foreign_keys=[medium_attribute_type_id], innerjoin=True)
class MediumAttributeTypeAllowedValue(Base):
__tablename__ = 'medium_attribute_type_allowed_value'
__table_args__ = (
Index('medium_attribute_type_allowed_value_idx_name', 'medium_attribute_type'),
Index('medium_attribute_type_allowed_value_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
medium_attribute_type_id = Column('medium_attribute_type', Integer, ForeignKey(apply_schema('medium_attribute_type.id', 'musicbrainz'), name='medium_attribute_type_allowed_value_fk_medium_attribute_type'), nullable=False)
value = Column(String)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('medium_attribute_type_allowed_value.id', 'musicbrainz'), name='medium_attribute_type_allowed_value_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
medium_attribute_type = relationship('MediumAttributeType', foreign_keys=[medium_attribute_type_id], innerjoin=True)
parent = relationship('MediumAttributeTypeAllowedValue', foreign_keys=[parent_id])
class MediumAttributeTypeAllowedValueAllowedFormat(Base):
__tablename__ = 'medium_attribute_type_allowed_value_allowed_format'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
medium_format_id = Column('medium_format', Integer, ForeignKey(apply_schema('medium_format.id', 'musicbrainz'), name='medium_attribute_type_allowed_value_allowed_format_fk_medium_fo'), nullable=False, primary_key=True)
medium_attribute_type_allowed_value_id = Column('medium_attribute_type_allowed_value', Integer, ForeignKey(apply_schema('medium_attribute_type_allowed_value.id', 'musicbrainz'), name='medium_attribute_type_allowed_value_allowed_format_fk_medium_at'), nullable=False, primary_key=True)
medium_format = relationship('MediumFormat', foreign_keys=[medium_format_id], innerjoin=True)
medium_attribute_type_allowed_value = relationship('MediumAttributeTypeAllowedValue', foreign_keys=[medium_attribute_type_allowed_value_id], innerjoin=True)
class MediumAttribute(Base):
__tablename__ = 'medium_attribute'
__table_args__ = (
Index('medium_attribute_idx_medium', 'medium'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
medium_id = Column('medium', Integer, ForeignKey(apply_schema('medium.id', 'musicbrainz'), name='medium_attribute_fk_medium'), nullable=False)
medium_attribute_type_id = Column('medium_attribute_type', Integer, ForeignKey(apply_schema('medium_attribute_type.id', 'musicbrainz'), name='medium_attribute_fk_medium_attribute_type'), nullable=False)
medium_attribute_type_allowed_value_id = Column('medium_attribute_type_allowed_value', Integer, ForeignKey(apply_schema('medium_attribute_type_allowed_value.id', 'musicbrainz'), name='medium_attribute_fk_medium_attribute_type_allowed_value'))
medium_attribute_text = Column(String)
medium = relationship('Medium', foreign_keys=[medium_id], innerjoin=True)
medium_attribute_type = relationship('MediumAttributeType', foreign_keys=[medium_attribute_type_id], innerjoin=True)
medium_attribute_type_allowed_value = relationship('MediumAttributeTypeAllowedValue', foreign_keys=[medium_attribute_type_allowed_value_id])
class MediumCDTOC(Base):
__tablename__ = 'medium_cdtoc'
__table_args__ = (
Index('medium_cdtoc_idx_medium', 'medium'),
Index('medium_cdtoc_idx_cdtoc', 'cdtoc'),
Index('medium_cdtoc_idx_uniq', 'medium', 'cdtoc', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
medium_id = Column('medium', Integer, ForeignKey(apply_schema('medium.id', 'musicbrainz'), name='medium_cdtoc_fk_medium'), nullable=False)
cdtoc_id = Column('cdtoc', Integer, ForeignKey(apply_schema('cdtoc.id', 'musicbrainz'), name='medium_cdtoc_fk_cdtoc'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
medium = relationship('Medium', foreign_keys=[medium_id], innerjoin=True)
cdtoc = relationship('CDTOC', foreign_keys=[cdtoc_id], innerjoin=True)
class MediumFormat(Base):
__tablename__ = 'medium_format'
__table_args__ = (
Index('medium_format_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String(100), nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('medium_format.id', 'musicbrainz'), name='medium_format_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
year = Column(SMALLINT)
has_discids = Column(Boolean, nullable=False, default=False, server_default=sql.false())
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('MediumFormat', foreign_keys=[parent_id])
class Mood(Base):
__tablename__ = 'mood'
__table_args__ = (
Index('mood_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
gid = Column(UUID, nullable=False)
name = Column(String, nullable=False)
comment = Column(String(255), nullable=False, default='', server_default=sql.text("''"))
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
class MoodAliasType(Base):
__tablename__ = 'mood_alias_type'
__table_args__ = (
Index('mood_alias_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String, nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('mood_alias_type.id', 'musicbrainz'), name='mood_alias_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('MoodAliasType', foreign_keys=[parent_id])
class MoodAlias(Base):
__tablename__ = 'mood_alias'
__table_args__ = (
Index('mood_alias_idx_mood', 'mood'),
Index('mood_alias_idx_primary', 'mood', 'locale', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
mood_id = Column('mood', Integer, ForeignKey(apply_schema('mood.id', 'musicbrainz'), name='mood_alias_fk_mood'), nullable=False)
name = Column(String, nullable=False)
locale = Column(String)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
type_id = Column('type', Integer, ForeignKey(apply_schema('mood_alias_type.id', 'musicbrainz'), name='mood_alias_fk_type'))
sort_name = Column(String, nullable=False)
begin_date_year = Column(SMALLINT)
begin_date_month = Column(SMALLINT)
begin_date_day = Column(SMALLINT)
end_date_year = Column(SMALLINT)
end_date_month = Column(SMALLINT)
end_date_day = Column(SMALLINT)
primary_for_locale = Column(Boolean, nullable=False, default=False, server_default=sql.false())
ended = Column(Boolean, nullable=False, default=False, server_default=sql.false())
mood = relationship('Mood', foreign_keys=[mood_id], innerjoin=True)
type = relationship('MoodAliasType', foreign_keys=[type_id])
begin_date = composite(PartialDate, begin_date_year, begin_date_month, begin_date_day)
end_date = composite(PartialDate, end_date_year, end_date_month, end_date_day)
class MoodAnnotation(Base):
__tablename__ = 'mood_annotation'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
mood_id = Column('mood', Integer, ForeignKey(apply_schema('mood.id', 'musicbrainz'), name='mood_annotation_fk_mood'), nullable=False, primary_key=True)
annotation_id = Column('annotation', Integer, ForeignKey(apply_schema('annotation.id', 'musicbrainz'), name='mood_annotation_fk_annotation'), nullable=False, primary_key=True)
mood = relationship('Mood', foreign_keys=[mood_id], innerjoin=True)
annotation = relationship('Annotation', foreign_keys=[annotation_id], innerjoin=True)
class OrderableLinkType(Base):
__tablename__ = 'orderable_link_type'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
link_type_id = Column('link_type', Integer, ForeignKey(apply_schema('link_type.id', 'musicbrainz'), name='orderable_link_type_fk_link_type'), nullable=False, primary_key=True)
direction = Column(SMALLINT, nullable=False, default=1, server_default=sql.text('1'))
link_type = relationship('LinkType', foreign_keys=[link_type_id], innerjoin=True)
class Place(Base):
__tablename__ = 'place'
__table_args__ = (
Index('place_idx_gid', 'gid', unique=True),
Index('place_idx_name', 'name'),
Index('place_idx_area', 'area'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
gid = Column(UUID, nullable=False)
name = Column(String, nullable=False)
type_id = Column('type', Integer, ForeignKey(apply_schema('place_type.id', 'musicbrainz'), name='place_fk_type'))
address = Column(String, nullable=False, default='', server_default=sql.text("''"))
area_id = Column('area', Integer, ForeignKey(apply_schema('area.id', 'musicbrainz'), name='place_fk_area'))
coordinates = Column(Point)
comment = Column(String(255), nullable=False, default='', server_default=sql.text("''"))
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
begin_date_year = Column(SMALLINT)
begin_date_month = Column(SMALLINT)
begin_date_day = Column(SMALLINT)
end_date_year = Column(SMALLINT)
end_date_month = Column(SMALLINT)
end_date_day = Column(SMALLINT)
ended = Column(Boolean, nullable=False, default=False, server_default=sql.false())
type = relationship('PlaceType', foreign_keys=[type_id])
area = relationship('Area', foreign_keys=[area_id])
begin_date = composite(PartialDate, begin_date_year, begin_date_month, begin_date_day)
end_date = composite(PartialDate, end_date_year, end_date_month, end_date_day)
class PlaceAlias(Base):
__tablename__ = 'place_alias'
__table_args__ = (
Index('place_alias_idx_place', 'place'),
Index('place_alias_idx_primary', 'place', 'locale', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
place_id = Column('place', Integer, ForeignKey(apply_schema('place.id', 'musicbrainz'), name='place_alias_fk_place'), nullable=False)
name = Column(String, nullable=False)
locale = Column(String)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
type_id = Column('type', Integer, ForeignKey(apply_schema('place_alias_type.id', 'musicbrainz'), name='place_alias_fk_type'))
sort_name = Column(String, nullable=False)
begin_date_year = Column(SMALLINT)
begin_date_month = Column(SMALLINT)
begin_date_day = Column(SMALLINT)
end_date_year = Column(SMALLINT)
end_date_month = Column(SMALLINT)
end_date_day = Column(SMALLINT)
primary_for_locale = Column(Boolean, nullable=False, default=False, server_default=sql.false())
ended = Column(Boolean, nullable=False, default=False, server_default=sql.false())
place = relationship('Place', foreign_keys=[place_id], innerjoin=True)
type = relationship('PlaceAliasType', foreign_keys=[type_id])
begin_date = composite(PartialDate, begin_date_year, begin_date_month, begin_date_day)
end_date = composite(PartialDate, end_date_year, end_date_month, end_date_day)
class PlaceAliasType(Base):
__tablename__ = 'place_alias_type'
__table_args__ = (
Index('place_alias_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String, nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('place_alias_type.id', 'musicbrainz'), name='place_alias_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('PlaceAliasType', foreign_keys=[parent_id])
class PlaceAnnotation(Base):
__tablename__ = 'place_annotation'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
place_id = Column('place', Integer, ForeignKey(apply_schema('place.id', 'musicbrainz'), name='place_annotation_fk_place'), nullable=False, primary_key=True)
annotation_id = Column('annotation', Integer, ForeignKey(apply_schema('annotation.id', 'musicbrainz'), name='place_annotation_fk_annotation'), nullable=False, primary_key=True)
place = relationship('Place', foreign_keys=[place_id], innerjoin=True)
annotation = relationship('Annotation', foreign_keys=[annotation_id], innerjoin=True)
class PlaceAttributeType(Base):
__tablename__ = 'place_attribute_type'
__table_args__ = (
Index('place_attribute_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String(255), nullable=False)
comment = Column(String(255), nullable=False, default='', server_default=sql.text("''"))
free_text = Column(Boolean, nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('place_attribute_type.id', 'musicbrainz'), name='place_attribute_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('PlaceAttributeType', foreign_keys=[parent_id])
class PlaceAttributeTypeAllowedValue(Base):
__tablename__ = 'place_attribute_type_allowed_value'
__table_args__ = (
Index('place_attribute_type_allowed_value_idx_name', 'place_attribute_type'),
Index('place_attribute_type_allowed_value_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
place_attribute_type_id = Column('place_attribute_type', Integer, ForeignKey(apply_schema('place_attribute_type.id', 'musicbrainz'), name='place_attribute_type_allowed_value_fk_place_attribute_type'), nullable=False)
value = Column(String)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('place_attribute_type_allowed_value.id', 'musicbrainz'), name='place_attribute_type_allowed_value_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
place_attribute_type = relationship('PlaceAttributeType', foreign_keys=[place_attribute_type_id], innerjoin=True)
parent = relationship('PlaceAttributeTypeAllowedValue', foreign_keys=[parent_id])
class PlaceAttribute(Base):
__tablename__ = 'place_attribute'
__table_args__ = (
Index('place_attribute_idx_place', 'place'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
place_id = Column('place', Integer, ForeignKey(apply_schema('place.id', 'musicbrainz'), name='place_attribute_fk_place'), nullable=False)
place_attribute_type_id = Column('place_attribute_type', Integer, ForeignKey(apply_schema('place_attribute_type.id', 'musicbrainz'), name='place_attribute_fk_place_attribute_type'), nullable=False)
place_attribute_type_allowed_value_id = Column('place_attribute_type_allowed_value', Integer, ForeignKey(apply_schema('place_attribute_type_allowed_value.id', 'musicbrainz'), name='place_attribute_fk_place_attribute_type_allowed_value'))
place_attribute_text = Column(String)
place = relationship('Place', foreign_keys=[place_id], innerjoin=True)
place_attribute_type = relationship('PlaceAttributeType', foreign_keys=[place_attribute_type_id], innerjoin=True)
place_attribute_type_allowed_value = relationship('PlaceAttributeTypeAllowedValue', foreign_keys=[place_attribute_type_allowed_value_id])
class PlaceGIDRedirect(Base):
__tablename__ = 'place_gid_redirect'
__table_args__ = (
Index('place_gid_redirect_idx_new_id', 'new_id'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
gid = Column(UUID, nullable=False, primary_key=True)
redirect_id = Column('new_id', Integer, ForeignKey(apply_schema('place.id', 'musicbrainz'), name='place_gid_redirect_fk_new_id'), nullable=False)
created = Column(DateTime(timezone=True), server_default=sql.func.now())
redirect = relationship('Place', foreign_keys=[redirect_id], innerjoin=True)
@hybrid_property
def new_id(self):
return self.redirect_id
@hybrid_property
def place(self):
return self.redirect
class PlaceMeta(Base):
__tablename__ = 'place_meta'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column('id', Integer, ForeignKey(apply_schema('place.id', 'musicbrainz'), name='place_meta_fk_id', ondelete='CASCADE'), nullable=False, primary_key=True)
rating = Column(SMALLINT)
rating_count = Column(Integer)
place = relationship('Place', foreign_keys=[id], innerjoin=True, backref=backref('meta', uselist=False))
class PlaceRatingRaw(Base):
__tablename__ = 'place_rating_raw'
__table_args__ = (
Index('place_rating_raw_idx_editor', 'editor'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
place_id = Column('place', Integer, ForeignKey(apply_schema('place.id', 'musicbrainz'), name='place_rating_raw_fk_place'), nullable=False, primary_key=True)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='place_rating_raw_fk_editor'), nullable=False, primary_key=True)
rating = Column(SMALLINT, nullable=False)
place = relationship('Place', foreign_keys=[place_id], innerjoin=True)
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
class PlaceTag(Base):
__tablename__ = 'place_tag'
__table_args__ = (
Index('place_tag_idx_tag', 'tag'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
place_id = Column('place', Integer, ForeignKey(apply_schema('place.id', 'musicbrainz'), name='place_tag_fk_place'), nullable=False, primary_key=True)
tag_id = Column('tag', Integer, ForeignKey(apply_schema('tag.id', 'musicbrainz'), name='place_tag_fk_tag'), nullable=False, primary_key=True)
count = Column(Integer, nullable=False)
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
place = relationship('Place', foreign_keys=[place_id], innerjoin=True)
tag = relationship('Tag', foreign_keys=[tag_id], innerjoin=True)
class PlaceTagRaw(Base):
__tablename__ = 'place_tag_raw'
__table_args__ = (
Index('place_tag_raw_idx_tag', 'tag'),
Index('place_tag_raw_idx_editor', 'editor'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
place_id = Column('place', Integer, ForeignKey(apply_schema('place.id', 'musicbrainz'), name='place_tag_raw_fk_place'), nullable=False, primary_key=True)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='place_tag_raw_fk_editor'), nullable=False, primary_key=True)
tag_id = Column('tag', Integer, ForeignKey(apply_schema('tag.id', 'musicbrainz'), name='place_tag_raw_fk_tag'), nullable=False, primary_key=True)
is_upvote = Column(Boolean, nullable=False, default=True, server_default=sql.true())
place = relationship('Place', foreign_keys=[place_id], innerjoin=True)
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
tag = relationship('Tag', foreign_keys=[tag_id], innerjoin=True)
class PlaceType(Base):
__tablename__ = 'place_type'
__table_args__ = (
Index('place_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String(255), nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('place_type.id', 'musicbrainz'), name='place_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('PlaceType', foreign_keys=[parent_id])
class ReplicationControl(Base):
__tablename__ = 'replication_control'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
current_schema_sequence = Column(Integer, nullable=False)
current_replication_sequence = Column(Integer)
last_replication_date = Column(DateTime(timezone=True))
class Recording(Base):
__tablename__ = 'recording'
__table_args__ = (
Index('recording_idx_gid', 'gid', unique=True),
Index('recording_idx_name', 'name'),
Index('recording_idx_artist_credit', 'artist_credit'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
gid = Column(UUID, nullable=False)
name = Column(String, nullable=False)
artist_credit_id = Column('artist_credit', Integer, ForeignKey(apply_schema('artist_credit.id', 'musicbrainz'), name='recording_fk_artist_credit'), nullable=False)
length = Column(Integer)
comment = Column(String(255), nullable=False, default='', server_default=sql.text("''"))
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
video = Column(Boolean, nullable=False, default=False, server_default=sql.false())
artist_credit = relationship('ArtistCredit', foreign_keys=[artist_credit_id], innerjoin=True)
class RecordingAliasType(Base):
__tablename__ = 'recording_alias_type'
__table_args__ = (
Index('recording_alias_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String, nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('recording_alias_type.id', 'musicbrainz'), name='recording_alias_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('RecordingAliasType', foreign_keys=[parent_id])
class RecordingAlias(Base):
__tablename__ = 'recording_alias'
__table_args__ = (
Index('recording_alias_idx_recording', 'recording'),
Index('recording_alias_idx_primary', 'recording', 'locale', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
recording_id = Column('recording', Integer, ForeignKey(apply_schema('recording.id', 'musicbrainz'), name='recording_alias_fk_recording'), nullable=False)
name = Column(String, nullable=False)
locale = Column(String)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
type_id = Column('type', Integer, ForeignKey(apply_schema('recording_alias_type.id', 'musicbrainz'), name='recording_alias_fk_type'))
sort_name = Column(String, nullable=False)
begin_date_year = Column(SMALLINT)
begin_date_month = Column(SMALLINT)
begin_date_day = Column(SMALLINT)
end_date_year = Column(SMALLINT)
end_date_month = Column(SMALLINT)
end_date_day = Column(SMALLINT)
primary_for_locale = Column(Boolean, nullable=False, default=False, server_default=sql.false())
ended = Column(Boolean, nullable=False, default=False, server_default=sql.false())
recording = relationship('Recording', foreign_keys=[recording_id], innerjoin=True)
type = relationship('RecordingAliasType', foreign_keys=[type_id])
begin_date = composite(PartialDate, begin_date_year, begin_date_month, begin_date_day)
end_date = composite(PartialDate, end_date_year, end_date_month, end_date_day)
class RecordingRatingRaw(Base):
__tablename__ = 'recording_rating_raw'
__table_args__ = (
Index('recording_rating_raw_idx_editor', 'editor'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
recording_id = Column('recording', Integer, ForeignKey(apply_schema('recording.id', 'musicbrainz'), name='recording_rating_raw_fk_recording'), nullable=False, primary_key=True)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='recording_rating_raw_fk_editor'), nullable=False, primary_key=True)
rating = Column(SMALLINT, nullable=False)
recording = relationship('Recording', foreign_keys=[recording_id], innerjoin=True)
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
class RecordingTagRaw(Base):
__tablename__ = 'recording_tag_raw'
__table_args__ = (
Index('recording_tag_raw_idx_track', 'recording'),
Index('recording_tag_raw_idx_tag', 'tag'),
Index('recording_tag_raw_idx_editor', 'editor'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
recording_id = Column('recording', Integer, ForeignKey(apply_schema('recording.id', 'musicbrainz'), name='recording_tag_raw_fk_recording'), nullable=False, primary_key=True)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='recording_tag_raw_fk_editor'), nullable=False, primary_key=True)
tag_id = Column('tag', Integer, ForeignKey(apply_schema('tag.id', 'musicbrainz'), name='recording_tag_raw_fk_tag'), nullable=False, primary_key=True)
is_upvote = Column(Boolean, nullable=False, default=True, server_default=sql.true())
recording = relationship('Recording', foreign_keys=[recording_id], innerjoin=True)
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
tag = relationship('Tag', foreign_keys=[tag_id], innerjoin=True)
class RecordingAnnotation(Base):
__tablename__ = 'recording_annotation'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
recording_id = Column('recording', Integer, ForeignKey(apply_schema('recording.id', 'musicbrainz'), name='recording_annotation_fk_recording'), nullable=False, primary_key=True)
annotation_id = Column('annotation', Integer, ForeignKey(apply_schema('annotation.id', 'musicbrainz'), name='recording_annotation_fk_annotation'), nullable=False, primary_key=True)
recording = relationship('Recording', foreign_keys=[recording_id], innerjoin=True)
annotation = relationship('Annotation', foreign_keys=[annotation_id], innerjoin=True)
class RecordingAttributeType(Base):
__tablename__ = 'recording_attribute_type'
__table_args__ = (
Index('recording_attribute_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String(255), nullable=False)
comment = Column(String(255), nullable=False, default='', server_default=sql.text("''"))
free_text = Column(Boolean, nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('recording_attribute_type.id', 'musicbrainz'), name='recording_attribute_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('RecordingAttributeType', foreign_keys=[parent_id])
class RecordingAttributeTypeAllowedValue(Base):
__tablename__ = 'recording_attribute_type_allowed_value'
__table_args__ = (
Index('recording_attribute_type_allowed_value_idx_name', 'recording_attribute_type'),
Index('recording_attribute_type_allowed_value_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
recording_attribute_type_id = Column('recording_attribute_type', Integer, ForeignKey(apply_schema('recording_attribute_type.id', 'musicbrainz'), name='recording_attribute_type_allowed_value_fk_recording_attribute_t'), nullable=False)
value = Column(String)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('recording_attribute_type_allowed_value.id', 'musicbrainz'), name='recording_attribute_type_allowed_value_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
recording_attribute_type = relationship('RecordingAttributeType', foreign_keys=[recording_attribute_type_id], innerjoin=True)
parent = relationship('RecordingAttributeTypeAllowedValue', foreign_keys=[parent_id])
class RecordingAttribute(Base):
__tablename__ = 'recording_attribute'
__table_args__ = (
Index('recording_attribute_idx_recording', 'recording'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
recording_id = Column('recording', Integer, ForeignKey(apply_schema('recording.id', 'musicbrainz'), name='recording_attribute_fk_recording'), nullable=False)
recording_attribute_type_id = Column('recording_attribute_type', Integer, ForeignKey(apply_schema('recording_attribute_type.id', 'musicbrainz'), name='recording_attribute_fk_recording_attribute_type'), nullable=False)
recording_attribute_type_allowed_value_id = Column('recording_attribute_type_allowed_value', Integer, ForeignKey(apply_schema('recording_attribute_type_allowed_value.id', 'musicbrainz'), name='recording_attribute_fk_recording_attribute_type_allowed_value'))
recording_attribute_text = Column(String)
recording = relationship('Recording', foreign_keys=[recording_id], innerjoin=True)
recording_attribute_type = relationship('RecordingAttributeType', foreign_keys=[recording_attribute_type_id], innerjoin=True)
recording_attribute_type_allowed_value = relationship('RecordingAttributeTypeAllowedValue', foreign_keys=[recording_attribute_type_allowed_value_id])
class RecordingMeta(Base):
__tablename__ = 'recording_meta'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column('id', Integer, ForeignKey(apply_schema('recording.id', 'musicbrainz'), name='recording_meta_fk_id', ondelete='CASCADE'), nullable=False, primary_key=True)
rating = Column(SMALLINT)
rating_count = Column(Integer)
recording = relationship('Recording', foreign_keys=[id], innerjoin=True, backref=backref('meta', uselist=False))
class RecordingGIDRedirect(Base):
__tablename__ = 'recording_gid_redirect'
__table_args__ = (
Index('recording_gid_redirect_idx_new_id', 'new_id'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
gid = Column(UUID, nullable=False, primary_key=True)
redirect_id = Column('new_id', Integer, ForeignKey(apply_schema('recording.id', 'musicbrainz'), name='recording_gid_redirect_fk_new_id'), nullable=False)
created = Column(DateTime(timezone=True), server_default=sql.func.now())
redirect = relationship('Recording', foreign_keys=[redirect_id], innerjoin=True)
@hybrid_property
def new_id(self):
return self.redirect_id
@hybrid_property
def recording(self):
return self.redirect
class RecordingTag(Base):
__tablename__ = 'recording_tag'
__table_args__ = (
Index('recording_tag_idx_tag', 'tag'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
recording_id = Column('recording', Integer, ForeignKey(apply_schema('recording.id', 'musicbrainz'), name='recording_tag_fk_recording'), nullable=False, primary_key=True)
tag_id = Column('tag', Integer, ForeignKey(apply_schema('tag.id', 'musicbrainz'), name='recording_tag_fk_tag'), nullable=False, primary_key=True)
count = Column(Integer, nullable=False)
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
recording = relationship('Recording', foreign_keys=[recording_id], innerjoin=True)
tag = relationship('Tag', foreign_keys=[tag_id], innerjoin=True)
class Release(Base):
__tablename__ = 'release'
__table_args__ = (
Index('release_idx_gid', 'gid', unique=True),
Index('release_idx_name', 'name'),
Index('release_idx_release_group', 'release_group'),
Index('release_idx_artist_credit', 'artist_credit'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
gid = Column(UUID, nullable=False)
name = Column(String, nullable=False)
artist_credit_id = Column('artist_credit', Integer, ForeignKey(apply_schema('artist_credit.id', 'musicbrainz'), name='release_fk_artist_credit'), nullable=False)
release_group_id = Column('release_group', Integer, ForeignKey(apply_schema('release_group.id', 'musicbrainz'), name='release_fk_release_group'), nullable=False)
status_id = Column('status', Integer, ForeignKey(apply_schema('release_status.id', 'musicbrainz'), name='release_fk_status'))
packaging_id = Column('packaging', Integer, ForeignKey(apply_schema('release_packaging.id', 'musicbrainz'), name='release_fk_packaging'))
language_id = Column('language', Integer, ForeignKey(apply_schema('language.id', 'musicbrainz'), name='release_fk_language'))
script_id = Column('script', Integer, ForeignKey(apply_schema('script.id', 'musicbrainz'), name='release_fk_script'))
barcode = Column(String(255))
comment = Column(String(255), nullable=False, default='', server_default=sql.text("''"))
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
quality = Column(SMALLINT, nullable=False, default=-1, server_default=sql.text('-1'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
artist_credit = relationship('ArtistCredit', foreign_keys=[artist_credit_id], innerjoin=True)
release_group = relationship('ReleaseGroup', foreign_keys=[release_group_id], innerjoin=True)
status = relationship('ReleaseStatus', foreign_keys=[status_id])
packaging = relationship('ReleasePackaging', foreign_keys=[packaging_id])
language = relationship('Language', foreign_keys=[language_id])
script = relationship('Script', foreign_keys=[script_id])
class ReleaseAliasType(Base):
__tablename__ = 'release_alias_type'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String, nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('release_alias_type.id', 'musicbrainz'), name='release_alias_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('ReleaseAliasType', foreign_keys=[parent_id])
class ReleaseAlias(Base):
__tablename__ = 'release_alias'
__table_args__ = (
Index('release_alias_idx_release', 'release'),
Index('release_alias_idx_primary', 'release', 'locale', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
release_id = Column('release', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='release_alias_fk_release'), nullable=False)
name = Column(String, nullable=False)
locale = Column(String)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
type_id = Column('type', Integer, ForeignKey(apply_schema('release_alias_type.id', 'musicbrainz'), name='release_alias_fk_type'))
sort_name = Column(String, nullable=False)
begin_date_year = Column(SMALLINT)
begin_date_month = Column(SMALLINT)
begin_date_day = Column(SMALLINT)
end_date_year = Column(SMALLINT)
end_date_month = Column(SMALLINT)
end_date_day = Column(SMALLINT)
primary_for_locale = Column(Boolean, nullable=False, default=False, server_default=sql.false())
ended = Column(Boolean, nullable=False, default=False, server_default=sql.false())
release = relationship('Release', foreign_keys=[release_id], innerjoin=True)
type = relationship('ReleaseAliasType', foreign_keys=[type_id])
begin_date = composite(PartialDate, begin_date_year, begin_date_month, begin_date_day)
end_date = composite(PartialDate, end_date_year, end_date_month, end_date_day)
class ReleaseCountry(Base):
__tablename__ = 'release_country'
__table_args__ = (
Index('release_country_idx_country', 'country'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
release_id = Column('release', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='release_country_fk_release'), nullable=False, primary_key=True)
country_id = Column('country', Integer, ForeignKey(apply_schema('country_area.area', 'musicbrainz'), name='release_country_fk_country'), nullable=False, primary_key=True)
date_year = Column(SMALLINT)
date_month = Column(SMALLINT)
date_day = Column(SMALLINT)
release = relationship('Release', foreign_keys=[release_id], innerjoin=True, backref=backref('country_dates'))
country = relationship('CountryArea', foreign_keys=[country_id], innerjoin=True)
date = composite(PartialDate, date_year, date_month, date_day)
class ReleaseUnknownCountry(Base):
__tablename__ = 'release_unknown_country'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
release_id = Column('release', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='release_unknown_country_fk_release'), nullable=False, primary_key=True)
date_year = Column(SMALLINT)
date_month = Column(SMALLINT)
date_day = Column(SMALLINT)
release = relationship('Release', foreign_keys=[release_id], innerjoin=True, backref=backref('unknown_country_dates'))
date = composite(PartialDate, date_year, date_month, date_day)
class ReleaseRaw(Base):
__tablename__ = 'release_raw'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
title = Column(String(255), nullable=False)
artist = Column(String(255))
added = Column(DateTime(timezone=True), server_default=sql.func.now())
last_modified = Column(DateTime(timezone=True), server_default=sql.func.now())
lookup_count = Column(Integer, default=0, server_default=sql.text('0'))
modify_count = Column(Integer, default=0, server_default=sql.text('0'))
source = Column(Integer, default=0, server_default=sql.text('0'))
barcode = Column(String(255))
comment = Column(String(255), nullable=False, default='', server_default=sql.text("''"))
class ReleaseTagRaw(Base):
__tablename__ = 'release_tag_raw'
__table_args__ = (
Index('release_tag_raw_idx_tag', 'tag'),
Index('release_tag_raw_idx_editor', 'editor'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
release_id = Column('release', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='release_tag_raw_fk_release'), nullable=False, primary_key=True)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='release_tag_raw_fk_editor'), nullable=False, primary_key=True)
tag_id = Column('tag', Integer, ForeignKey(apply_schema('tag.id', 'musicbrainz'), name='release_tag_raw_fk_tag'), nullable=False, primary_key=True)
is_upvote = Column(Boolean, nullable=False, default=True, server_default=sql.true())
release = relationship('Release', foreign_keys=[release_id], innerjoin=True)
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
tag = relationship('Tag', foreign_keys=[tag_id], innerjoin=True)
class ReleaseAnnotation(Base):
__tablename__ = 'release_annotation'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
release_id = Column('release', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='release_annotation_fk_release'), nullable=False, primary_key=True)
annotation_id = Column('annotation', Integer, ForeignKey(apply_schema('annotation.id', 'musicbrainz'), name='release_annotation_fk_annotation'), nullable=False, primary_key=True)
release = relationship('Release', foreign_keys=[release_id], innerjoin=True)
annotation = relationship('Annotation', foreign_keys=[annotation_id], innerjoin=True)
class ReleaseAttributeType(Base):
__tablename__ = 'release_attribute_type'
__table_args__ = (
Index('release_attribute_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String(255), nullable=False)
comment = Column(String(255), nullable=False, default='', server_default=sql.text("''"))
free_text = Column(Boolean, nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('release_attribute_type.id', 'musicbrainz'), name='release_attribute_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('ReleaseAttributeType', foreign_keys=[parent_id])
class ReleaseAttributeTypeAllowedValue(Base):
__tablename__ = 'release_attribute_type_allowed_value'
__table_args__ = (
Index('release_attribute_type_allowed_value_idx_name', 'release_attribute_type'),
Index('release_attribute_type_allowed_value_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
release_attribute_type_id = Column('release_attribute_type', Integer, ForeignKey(apply_schema('release_attribute_type.id', 'musicbrainz'), name='release_attribute_type_allowed_value_fk_release_attribute_type'), nullable=False)
value = Column(String)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('release_attribute_type_allowed_value.id', 'musicbrainz'), name='release_attribute_type_allowed_value_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
release_attribute_type = relationship('ReleaseAttributeType', foreign_keys=[release_attribute_type_id], innerjoin=True)
parent = relationship('ReleaseAttributeTypeAllowedValue', foreign_keys=[parent_id])
class ReleaseAttribute(Base):
__tablename__ = 'release_attribute'
__table_args__ = (
Index('release_attribute_idx_release', 'release'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
release_id = Column('release', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='release_attribute_fk_release'), nullable=False)
release_attribute_type_id = Column('release_attribute_type', Integer, ForeignKey(apply_schema('release_attribute_type.id', 'musicbrainz'), name='release_attribute_fk_release_attribute_type'), nullable=False)
release_attribute_type_allowed_value_id = Column('release_attribute_type_allowed_value', Integer, ForeignKey(apply_schema('release_attribute_type_allowed_value.id', 'musicbrainz'), name='release_attribute_fk_release_attribute_type_allowed_value'))
release_attribute_text = Column(String)
release = relationship('Release', foreign_keys=[release_id], innerjoin=True)
release_attribute_type = relationship('ReleaseAttributeType', foreign_keys=[release_attribute_type_id], innerjoin=True)
release_attribute_type_allowed_value = relationship('ReleaseAttributeTypeAllowedValue', foreign_keys=[release_attribute_type_allowed_value_id])
class ReleaseGIDRedirect(Base):
__tablename__ = 'release_gid_redirect'
__table_args__ = (
Index('release_gid_redirect_idx_new_id', 'new_id'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
gid = Column(UUID, nullable=False, primary_key=True)
redirect_id = Column('new_id', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='release_gid_redirect_fk_new_id'), nullable=False)
created = Column(DateTime(timezone=True), server_default=sql.func.now())
redirect = relationship('Release', foreign_keys=[redirect_id], innerjoin=True)
@hybrid_property
def new_id(self):
return self.redirect_id
@hybrid_property
def release(self):
return self.redirect
class ReleaseMeta(Base):
__tablename__ = 'release_meta'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column('id', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='release_meta_fk_id', ondelete='CASCADE'), nullable=False, primary_key=True)
date_added = Column(DateTime(timezone=True), server_default=sql.func.now())
info_url = Column(String(255))
amazon_asin = Column(String(10))
cover_art_presence = Column(Enum('absent', 'present', 'darkened', name='COVER_ART_PRESENCE', schema=mbdata.config.schemas.get('musicbrainz', 'musicbrainz')), nullable=False, default='absent', server_default=sql.text("'absent'"))
release = relationship('Release', foreign_keys=[id], innerjoin=True, backref=backref('meta', uselist=False))
class ReleaseLabel(Base):
__tablename__ = 'release_label'
__table_args__ = (
Index('release_label_idx_release', 'release'),
Index('release_label_idx_label', 'label'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
release_id = Column('release', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='release_label_fk_release'), nullable=False)
label_id = Column('label', Integer, ForeignKey(apply_schema('label.id', 'musicbrainz'), name='release_label_fk_label'))
catalog_number = Column(String(255))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
release = relationship('Release', foreign_keys=[release_id], innerjoin=True, backref=backref('labels'))
label = relationship('Label', foreign_keys=[label_id])
class ReleasePackaging(Base):
__tablename__ = 'release_packaging'
__table_args__ = (
Index('release_packaging_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String(255), nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('release_packaging.id', 'musicbrainz'), name='release_packaging_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('ReleasePackaging', foreign_keys=[parent_id])
class ReleaseStatus(Base):
__tablename__ = 'release_status'
__table_args__ = (
Index('release_status_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String(255), nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('release_status.id', 'musicbrainz'), name='release_status_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('ReleaseStatus', foreign_keys=[parent_id])
class ReleaseTag(Base):
__tablename__ = 'release_tag'
__table_args__ = (
Index('release_tag_idx_tag', 'tag'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
release_id = Column('release', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='release_tag_fk_release'), nullable=False, primary_key=True)
tag_id = Column('tag', Integer, ForeignKey(apply_schema('tag.id', 'musicbrainz'), name='release_tag_fk_tag'), nullable=False, primary_key=True)
count = Column(Integer, nullable=False)
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
release = relationship('Release', foreign_keys=[release_id], innerjoin=True)
tag = relationship('Tag', foreign_keys=[tag_id], innerjoin=True)
class ReleaseGroup(Base):
__tablename__ = 'release_group'
__table_args__ = (
Index('release_group_idx_gid', 'gid', unique=True),
Index('release_group_idx_name', 'name'),
Index('release_group_idx_artist_credit', 'artist_credit'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
gid = Column(UUID, nullable=False)
name = Column(String, nullable=False)
artist_credit_id = Column('artist_credit', Integer, ForeignKey(apply_schema('artist_credit.id', 'musicbrainz'), name='release_group_fk_artist_credit'), nullable=False)
type_id = Column('type', Integer, ForeignKey(apply_schema('release_group_primary_type.id', 'musicbrainz'), name='release_group_fk_type'))
comment = Column(String(255), nullable=False, default='', server_default=sql.text("''"))
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
artist_credit = relationship('ArtistCredit', foreign_keys=[artist_credit_id], innerjoin=True)
type = relationship('ReleaseGroupPrimaryType', foreign_keys=[type_id])
class ReleaseGroupAliasType(Base):
__tablename__ = 'release_group_alias_type'
__table_args__ = (
Index('release_group_alias_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String, nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('release_group_alias_type.id', 'musicbrainz'), name='release_group_alias_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('ReleaseGroupAliasType', foreign_keys=[parent_id])
class ReleaseGroupAlias(Base):
__tablename__ = 'release_group_alias'
__table_args__ = (
Index('release_group_alias_idx_release_group', 'release_group'),
Index('release_group_alias_idx_primary', 'release_group', 'locale', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
release_group_id = Column('release_group', Integer, ForeignKey(apply_schema('release_group.id', 'musicbrainz'), name='release_group_alias_fk_release_group'), nullable=False)
name = Column(String, nullable=False)
locale = Column(String)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
type_id = Column('type', Integer, ForeignKey(apply_schema('release_group_alias_type.id', 'musicbrainz'), name='release_group_alias_fk_type'))
sort_name = Column(String, nullable=False)
begin_date_year = Column(SMALLINT)
begin_date_month = Column(SMALLINT)
begin_date_day = Column(SMALLINT)
end_date_year = Column(SMALLINT)
end_date_month = Column(SMALLINT)
end_date_day = Column(SMALLINT)
primary_for_locale = Column(Boolean, nullable=False, default=False, server_default=sql.false())
ended = Column(Boolean, nullable=False, default=False, server_default=sql.false())
release_group = relationship('ReleaseGroup', foreign_keys=[release_group_id], innerjoin=True)
type = relationship('ReleaseGroupAliasType', foreign_keys=[type_id])
begin_date = composite(PartialDate, begin_date_year, begin_date_month, begin_date_day)
end_date = composite(PartialDate, end_date_year, end_date_month, end_date_day)
class ReleaseGroupRatingRaw(Base):
__tablename__ = 'release_group_rating_raw'
__table_args__ = (
Index('release_group_rating_raw_idx_editor', 'editor'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
release_group_id = Column('release_group', Integer, ForeignKey(apply_schema('release_group.id', 'musicbrainz'), name='release_group_rating_raw_fk_release_group'), nullable=False, primary_key=True)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='release_group_rating_raw_fk_editor'), nullable=False, primary_key=True)
rating = Column(SMALLINT, nullable=False)
release_group = relationship('ReleaseGroup', foreign_keys=[release_group_id], innerjoin=True)
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
class ReleaseGroupTagRaw(Base):
__tablename__ = 'release_group_tag_raw'
__table_args__ = (
Index('release_group_tag_raw_idx_tag', 'tag'),
Index('release_group_tag_raw_idx_editor', 'editor'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
release_group_id = Column('release_group', Integer, ForeignKey(apply_schema('release_group.id', 'musicbrainz'), name='release_group_tag_raw_fk_release_group'), nullable=False, primary_key=True)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='release_group_tag_raw_fk_editor'), nullable=False, primary_key=True)
tag_id = Column('tag', Integer, ForeignKey(apply_schema('tag.id', 'musicbrainz'), name='release_group_tag_raw_fk_tag'), nullable=False, primary_key=True)
is_upvote = Column(Boolean, nullable=False, default=True, server_default=sql.true())
release_group = relationship('ReleaseGroup', foreign_keys=[release_group_id], innerjoin=True)
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
tag = relationship('Tag', foreign_keys=[tag_id], innerjoin=True)
class ReleaseGroupAnnotation(Base):
__tablename__ = 'release_group_annotation'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
release_group_id = Column('release_group', Integer, ForeignKey(apply_schema('release_group.id', 'musicbrainz'), name='release_group_annotation_fk_release_group'), nullable=False, primary_key=True)
annotation_id = Column('annotation', Integer, ForeignKey(apply_schema('annotation.id', 'musicbrainz'), name='release_group_annotation_fk_annotation'), nullable=False, primary_key=True)
release_group = relationship('ReleaseGroup', foreign_keys=[release_group_id], innerjoin=True)
annotation = relationship('Annotation', foreign_keys=[annotation_id], innerjoin=True)
class ReleaseGroupAttributeType(Base):
__tablename__ = 'release_group_attribute_type'
__table_args__ = (
Index('release_group_attribute_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String(255), nullable=False)
comment = Column(String(255), nullable=False, default='', server_default=sql.text("''"))
free_text = Column(Boolean, nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('release_group_attribute_type.id', 'musicbrainz'), name='release_group_attribute_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('ReleaseGroupAttributeType', foreign_keys=[parent_id])
class ReleaseGroupAttributeTypeAllowedValue(Base):
__tablename__ = 'release_group_attribute_type_allowed_value'
__table_args__ = (
Index('release_group_attribute_type_allowed_value_idx_name', 'release_group_attribute_type'),
Index('release_group_attribute_type_allowed_value_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
release_group_attribute_type_id = Column('release_group_attribute_type', Integer, ForeignKey(apply_schema('release_group_attribute_type.id', 'musicbrainz'), name='release_group_attribute_type_allowed_value_fk_release_group_att'), nullable=False)
value = Column(String)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('release_group_attribute_type_allowed_value.id', 'musicbrainz'), name='release_group_attribute_type_allowed_value_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
release_group_attribute_type = relationship('ReleaseGroupAttributeType', foreign_keys=[release_group_attribute_type_id], innerjoin=True)
parent = relationship('ReleaseGroupAttributeTypeAllowedValue', foreign_keys=[parent_id])
class ReleaseGroupAttribute(Base):
__tablename__ = 'release_group_attribute'
__table_args__ = (
Index('release_group_attribute_idx_release_group', 'release_group'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
release_group_id = Column('release_group', Integer, ForeignKey(apply_schema('release_group.id', 'musicbrainz'), name='release_group_attribute_fk_release_group'), nullable=False)
release_group_attribute_type_id = Column('release_group_attribute_type', Integer, ForeignKey(apply_schema('release_group_attribute_type.id', 'musicbrainz'), name='release_group_attribute_fk_release_group_attribute_type'), nullable=False)
release_group_attribute_type_allowed_value_id = Column('release_group_attribute_type_allowed_value', Integer, ForeignKey(apply_schema('release_group_attribute_type_allowed_value.id', 'musicbrainz'), name='release_group_attribute_fk_release_group_attribute_type_allowed'))
release_group_attribute_text = Column(String)
release_group = relationship('ReleaseGroup', foreign_keys=[release_group_id], innerjoin=True)
release_group_attribute_type = relationship('ReleaseGroupAttributeType', foreign_keys=[release_group_attribute_type_id], innerjoin=True)
release_group_attribute_type_allowed_value = relationship('ReleaseGroupAttributeTypeAllowedValue', foreign_keys=[release_group_attribute_type_allowed_value_id])
class ReleaseGroupGIDRedirect(Base):
__tablename__ = 'release_group_gid_redirect'
__table_args__ = (
Index('release_group_gid_redirect_idx_new_id', 'new_id'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
gid = Column(UUID, nullable=False, primary_key=True)
redirect_id = Column('new_id', Integer, ForeignKey(apply_schema('release_group.id', 'musicbrainz'), name='release_group_gid_redirect_fk_new_id'), nullable=False)
created = Column(DateTime(timezone=True), server_default=sql.func.now())
redirect = relationship('ReleaseGroup', foreign_keys=[redirect_id], innerjoin=True)
@hybrid_property
def new_id(self):
return self.redirect_id
@hybrid_property
def release_group(self):
return self.redirect
class ReleaseGroupMeta(Base):
__tablename__ = 'release_group_meta'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column('id', Integer, ForeignKey(apply_schema('release_group.id', 'musicbrainz'), name='release_group_meta_fk_id', ondelete='CASCADE'), nullable=False, primary_key=True)
release_count = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
first_release_date_year = Column(SMALLINT)
first_release_date_month = Column(SMALLINT)
first_release_date_day = Column(SMALLINT)
rating = Column(SMALLINT)
rating_count = Column(Integer)
release_group = relationship('ReleaseGroup', foreign_keys=[id], innerjoin=True, backref=backref('meta', uselist=False))
first_release_date = composite(PartialDate, first_release_date_year, first_release_date_month, first_release_date_day)
class ReleaseGroupTag(Base):
__tablename__ = 'release_group_tag'
__table_args__ = (
Index('release_group_tag_idx_tag', 'tag'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
release_group_id = Column('release_group', Integer, ForeignKey(apply_schema('release_group.id', 'musicbrainz'), name='release_group_tag_fk_release_group'), nullable=False, primary_key=True)
tag_id = Column('tag', Integer, ForeignKey(apply_schema('tag.id', 'musicbrainz'), name='release_group_tag_fk_tag'), nullable=False, primary_key=True)
count = Column(Integer, nullable=False)
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
release_group = relationship('ReleaseGroup', foreign_keys=[release_group_id], innerjoin=True)
tag = relationship('Tag', foreign_keys=[tag_id], innerjoin=True)
class ReleaseGroupPrimaryType(Base):
__tablename__ = 'release_group_primary_type'
__table_args__ = (
Index('release_group_primary_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String(255), nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('release_group_primary_type.id', 'musicbrainz'), name='release_group_primary_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('ReleaseGroupPrimaryType', foreign_keys=[parent_id])
class ReleaseGroupSecondaryType(Base):
__tablename__ = 'release_group_secondary_type'
__table_args__ = (
Index('release_group_secondary_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, nullable=False, primary_key=True)
name = Column(String, nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('release_group_secondary_type.id', 'musicbrainz'), name='release_group_secondary_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('ReleaseGroupSecondaryType', foreign_keys=[parent_id])
class ReleaseGroupSecondaryTypeJoin(Base):
__tablename__ = 'release_group_secondary_type_join'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
release_group_id = Column('release_group', Integer, ForeignKey(apply_schema('release_group.id', 'musicbrainz'), name='release_group_secondary_type_join_fk_release_group'), nullable=False, primary_key=True)
secondary_type_id = Column('secondary_type', Integer, ForeignKey(apply_schema('release_group_secondary_type.id', 'musicbrainz'), name='release_group_secondary_type_join_fk_secondary_type'), nullable=False, primary_key=True)
created = Column(DateTime(timezone=True), nullable=False, server_default=sql.func.now())
release_group = relationship('ReleaseGroup', foreign_keys=[release_group_id], innerjoin=True, backref=backref('secondary_types'))
secondary_type = relationship('ReleaseGroupSecondaryType', foreign_keys=[secondary_type_id], innerjoin=True)
class Script(Base):
__tablename__ = 'script'
__table_args__ = (
Index('script_idx_iso_code', 'iso_code', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
iso_code = Column(CHAR(4), nullable=False)
iso_number = Column(CHAR(3), nullable=False)
name = Column(String(100), nullable=False)
frequency = Column(SMALLINT, nullable=False, default=0, server_default=sql.text('0'))
class Series(Base):
__tablename__ = 'series'
__table_args__ = (
Index('series_idx_gid', 'gid', unique=True),
Index('series_idx_name', 'name'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
gid = Column(UUID, nullable=False)
name = Column(String, nullable=False)
comment = Column(String(255), nullable=False, default='', server_default=sql.text("''"))
type_id = Column('type', Integer, ForeignKey(apply_schema('series_type.id', 'musicbrainz'), name='series_fk_type'), nullable=False)
ordering_type_id = Column('ordering_type', Integer, ForeignKey(apply_schema('series_ordering_type.id', 'musicbrainz'), name='series_fk_ordering_type'), nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
type = relationship('SeriesType', foreign_keys=[type_id], innerjoin=True)
ordering_type = relationship('SeriesOrderingType', foreign_keys=[ordering_type_id], innerjoin=True)
class SeriesType(Base):
__tablename__ = 'series_type'
__table_args__ = (
Index('series_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String(255), nullable=False)
entity_type = Column(String(50), nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('series_type.id', 'musicbrainz'), name='series_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('SeriesType', foreign_keys=[parent_id])
class SeriesOrderingType(Base):
__tablename__ = 'series_ordering_type'
__table_args__ = (
Index('series_ordering_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String(255), nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('series_ordering_type.id', 'musicbrainz'), name='series_ordering_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('SeriesOrderingType', foreign_keys=[parent_id])
class SeriesGIDRedirect(Base):
__tablename__ = 'series_gid_redirect'
__table_args__ = (
Index('series_gid_redirect_idx_new_id', 'new_id'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
gid = Column(UUID, nullable=False, primary_key=True)
redirect_id = Column('new_id', Integer, ForeignKey(apply_schema('series.id', 'musicbrainz'), name='series_gid_redirect_fk_new_id'), nullable=False)
created = Column(DateTime(timezone=True), server_default=sql.func.now())
redirect = relationship('Series', foreign_keys=[redirect_id], innerjoin=True)
@hybrid_property
def new_id(self):
return self.redirect_id
@hybrid_property
def series(self):
return self.redirect
class SeriesAliasType(Base):
__tablename__ = 'series_alias_type'
__table_args__ = (
Index('series_alias_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String, nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('series_alias_type.id', 'musicbrainz'), name='series_alias_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('SeriesAliasType', foreign_keys=[parent_id])
class SeriesAlias(Base):
__tablename__ = 'series_alias'
__table_args__ = (
Index('series_alias_idx_series', 'series'),
Index('series_alias_idx_primary', 'series', 'locale', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
series_id = Column('series', Integer, ForeignKey(apply_schema('series.id', 'musicbrainz'), name='series_alias_fk_series'), nullable=False)
name = Column(String, nullable=False)
locale = Column(String)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
type_id = Column('type', Integer, ForeignKey(apply_schema('series_alias_type.id', 'musicbrainz'), name='series_alias_fk_type'))
sort_name = Column(String, nullable=False)
begin_date_year = Column(SMALLINT)
begin_date_month = Column(SMALLINT)
begin_date_day = Column(SMALLINT)
end_date_year = Column(SMALLINT)
end_date_month = Column(SMALLINT)
end_date_day = Column(SMALLINT)
primary_for_locale = Column(Boolean, nullable=False, default=False, server_default=sql.false())
ended = Column(Boolean, nullable=False, default=False, server_default=sql.false())
series = relationship('Series', foreign_keys=[series_id], innerjoin=True)
type = relationship('SeriesAliasType', foreign_keys=[type_id])
begin_date = composite(PartialDate, begin_date_year, begin_date_month, begin_date_day)
end_date = composite(PartialDate, end_date_year, end_date_month, end_date_day)
class SeriesAnnotation(Base):
__tablename__ = 'series_annotation'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
series_id = Column('series', Integer, ForeignKey(apply_schema('series.id', 'musicbrainz'), name='series_annotation_fk_series'), nullable=False, primary_key=True)
annotation_id = Column('annotation', Integer, ForeignKey(apply_schema('annotation.id', 'musicbrainz'), name='series_annotation_fk_annotation'), nullable=False, primary_key=True)
series = relationship('Series', foreign_keys=[series_id], innerjoin=True)
annotation = relationship('Annotation', foreign_keys=[annotation_id], innerjoin=True)
class SeriesAttributeType(Base):
__tablename__ = 'series_attribute_type'
__table_args__ = (
Index('series_attribute_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String(255), nullable=False)
comment = Column(String(255), nullable=False, default='', server_default=sql.text("''"))
free_text = Column(Boolean, nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('series_attribute_type.id', 'musicbrainz'), name='series_attribute_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('SeriesAttributeType', foreign_keys=[parent_id])
class SeriesAttributeTypeAllowedValue(Base):
__tablename__ = 'series_attribute_type_allowed_value'
__table_args__ = (
Index('series_attribute_type_allowed_value_idx_name', 'series_attribute_type'),
Index('series_attribute_type_allowed_value_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
series_attribute_type_id = Column('series_attribute_type', Integer, ForeignKey(apply_schema('series_attribute_type.id', 'musicbrainz'), name='series_attribute_type_allowed_value_fk_series_attribute_type'), nullable=False)
value = Column(String)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('series_attribute_type_allowed_value.id', 'musicbrainz'), name='series_attribute_type_allowed_value_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
series_attribute_type = relationship('SeriesAttributeType', foreign_keys=[series_attribute_type_id], innerjoin=True)
parent = relationship('SeriesAttributeTypeAllowedValue', foreign_keys=[parent_id])
class SeriesAttribute(Base):
__tablename__ = 'series_attribute'
__table_args__ = (
Index('series_attribute_idx_series', 'series'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
series_id = Column('series', Integer, ForeignKey(apply_schema('series.id', 'musicbrainz'), name='series_attribute_fk_series'), nullable=False)
series_attribute_type_id = Column('series_attribute_type', Integer, ForeignKey(apply_schema('series_attribute_type.id', 'musicbrainz'), name='series_attribute_fk_series_attribute_type'), nullable=False)
series_attribute_type_allowed_value_id = Column('series_attribute_type_allowed_value', Integer, ForeignKey(apply_schema('series_attribute_type_allowed_value.id', 'musicbrainz'), name='series_attribute_fk_series_attribute_type_allowed_value'))
series_attribute_text = Column(String)
series = relationship('Series', foreign_keys=[series_id], innerjoin=True)
series_attribute_type = relationship('SeriesAttributeType', foreign_keys=[series_attribute_type_id], innerjoin=True)
series_attribute_type_allowed_value = relationship('SeriesAttributeTypeAllowedValue', foreign_keys=[series_attribute_type_allowed_value_id])
class SeriesTag(Base):
__tablename__ = 'series_tag'
__table_args__ = (
Index('series_tag_idx_tag', 'tag'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
series_id = Column('series', Integer, ForeignKey(apply_schema('series.id', 'musicbrainz'), name='series_tag_fk_series'), nullable=False, primary_key=True)
tag_id = Column('tag', Integer, ForeignKey(apply_schema('tag.id', 'musicbrainz'), name='series_tag_fk_tag'), nullable=False, primary_key=True)
count = Column(Integer, nullable=False)
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
series = relationship('Series', foreign_keys=[series_id], innerjoin=True)
tag = relationship('Tag', foreign_keys=[tag_id], innerjoin=True)
class SeriesTagRaw(Base):
__tablename__ = 'series_tag_raw'
__table_args__ = (
Index('series_tag_raw_idx_series', 'series'),
Index('series_tag_raw_idx_tag', 'tag'),
Index('series_tag_raw_idx_editor', 'editor'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
series_id = Column('series', Integer, ForeignKey(apply_schema('series.id', 'musicbrainz'), name='series_tag_raw_fk_series'), nullable=False, primary_key=True)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='series_tag_raw_fk_editor'), nullable=False, primary_key=True)
tag_id = Column('tag', Integer, ForeignKey(apply_schema('tag.id', 'musicbrainz'), name='series_tag_raw_fk_tag'), nullable=False, primary_key=True)
is_upvote = Column(Boolean, nullable=False, default=True, server_default=sql.true())
series = relationship('Series', foreign_keys=[series_id], innerjoin=True)
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
tag = relationship('Tag', foreign_keys=[tag_id], innerjoin=True)
class Tag(Base):
__tablename__ = 'tag'
__table_args__ = (
Index('tag_idx_name', 'name', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String(255), nullable=False)
ref_count = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
class TagRelation(Base):
__tablename__ = 'tag_relation'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
tag1_id = Column('tag1', Integer, ForeignKey(apply_schema('tag.id', 'musicbrainz'), name='tag_relation_fk_tag1'), nullable=False, primary_key=True)
tag2_id = Column('tag2', Integer, ForeignKey(apply_schema('tag.id', 'musicbrainz'), name='tag_relation_fk_tag2'), nullable=False, primary_key=True)
weight = Column(Integer, nullable=False)
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
tag1 = relationship('Tag', foreign_keys=[tag1_id], innerjoin=True)
tag2 = relationship('Tag', foreign_keys=[tag2_id], innerjoin=True)
class Track(Base):
__tablename__ = 'track'
__table_args__ = (
Index('track_idx_gid', 'gid', unique=True),
Index('track_idx_recording', 'recording'),
Index('track_idx_artist_credit', 'artist_credit'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
gid = Column(UUID, nullable=False)
recording_id = Column('recording', Integer, ForeignKey(apply_schema('recording.id', 'musicbrainz'), name='track_fk_recording'), nullable=False)
medium_id = Column('medium', Integer, ForeignKey(apply_schema('medium.id', 'musicbrainz'), name='track_fk_medium'), nullable=False)
position = Column(Integer, nullable=False)
number = Column(String, nullable=False)
name = Column(String, nullable=False)
artist_credit_id = Column('artist_credit', Integer, ForeignKey(apply_schema('artist_credit.id', 'musicbrainz'), name='track_fk_artist_credit'), nullable=False)
length = Column(Integer)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
is_data_track = Column(Boolean, nullable=False, default=False, server_default=sql.false())
recording = relationship('Recording', foreign_keys=[recording_id], innerjoin=True, backref=backref('tracks'))
medium = relationship('Medium', foreign_keys=[medium_id], innerjoin=True, backref=backref('tracks', order_by="Track.position"))
artist_credit = relationship('ArtistCredit', foreign_keys=[artist_credit_id], innerjoin=True)
class TrackGIDRedirect(Base):
__tablename__ = 'track_gid_redirect'
__table_args__ = (
Index('track_gid_redirect_idx_new_id', 'new_id'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
gid = Column(UUID, nullable=False, primary_key=True)
redirect_id = Column('new_id', Integer, ForeignKey(apply_schema('track.id', 'musicbrainz'), name='track_gid_redirect_fk_new_id'), nullable=False)
created = Column(DateTime(timezone=True), server_default=sql.func.now())
redirect = relationship('Track', foreign_keys=[redirect_id], innerjoin=True)
@hybrid_property
def new_id(self):
return self.redirect_id
@hybrid_property
def track(self):
return self.redirect
class TrackRaw(Base):
__tablename__ = 'track_raw'
__table_args__ = (
Index('track_raw_idx_release', 'release'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
release_id = Column('release', Integer, ForeignKey(apply_schema('release_raw.id', 'musicbrainz'), name='track_raw_fk_release'), nullable=False)
title = Column(String(255), nullable=False)
artist = Column(String(255))
sequence = Column(Integer, nullable=False)
release = relationship('ReleaseRaw', foreign_keys=[release_id], innerjoin=True)
class MediumIndex(Base):
__tablename__ = 'medium_index'
__table_args__ = (
Index('medium_index_idx', 'toc'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
medium_id = Column('medium', Integer, ForeignKey(apply_schema('medium.id', 'musicbrainz'), name='medium_index_fk_medium', ondelete='CASCADE'), primary_key=True)
toc = Column(Cube)
medium = relationship('Medium', foreign_keys=[medium_id])
class URL(Base):
__tablename__ = 'url'
__table_args__ = (
Index('url_idx_gid', 'gid', unique=True),
Index('url_idx_url', 'url', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
gid = Column(UUID, nullable=False)
url = Column(String, nullable=False)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
class URLGIDRedirect(Base):
__tablename__ = 'url_gid_redirect'
__table_args__ = (
Index('url_gid_redirect_idx_new_id', 'new_id'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
gid = Column(UUID, nullable=False, primary_key=True)
redirect_id = Column('new_id', Integer, ForeignKey(apply_schema('url.id', 'musicbrainz'), name='url_gid_redirect_fk_new_id'), nullable=False)
created = Column(DateTime(timezone=True), server_default=sql.func.now())
redirect = relationship('URL', foreign_keys=[redirect_id], innerjoin=True)
@hybrid_property
def new_id(self):
return self.redirect_id
@hybrid_property
def url(self):
return self.redirect
class Vote(Base):
__tablename__ = 'vote'
__table_args__ = (
Index('vote_idx_edit', 'edit'),
Index('vote_idx_editor_vote_time', 'editor', 'vote_time'),
Index('vote_idx_editor_edit', 'editor', 'edit'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='vote_fk_editor'), nullable=False)
edit_id = Column('edit', Integer, ForeignKey(apply_schema('edit.id', 'musicbrainz'), name='vote_fk_edit'), nullable=False)
vote = Column(SMALLINT, nullable=False)
vote_time = Column(DateTime(timezone=True), server_default=sql.func.now())
superseded = Column(Boolean, nullable=False, default=False, server_default=sql.false())
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
edit = relationship('Edit', foreign_keys=[edit_id], innerjoin=True)
class Work(Base):
__tablename__ = 'work'
__table_args__ = (
Index('work_idx_gid', 'gid', unique=True),
Index('work_idx_name', 'name'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
gid = Column(UUID, nullable=False)
name = Column(String, nullable=False)
type_id = Column('type', Integer, ForeignKey(apply_schema('work_type.id', 'musicbrainz'), name='work_fk_type'))
comment = Column(String(255), nullable=False, default='', server_default=sql.text("''"))
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
type = relationship('WorkType', foreign_keys=[type_id])
class WorkLanguage(Base):
__tablename__ = 'work_language'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
work_id = Column('work', Integer, ForeignKey(apply_schema('work.id', 'musicbrainz'), name='work_language_fk_work'), nullable=False, primary_key=True)
language_id = Column('language', Integer, ForeignKey(apply_schema('language.id', 'musicbrainz'), name='work_language_fk_language'), nullable=False, primary_key=True)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
created = Column(DateTime(timezone=True), server_default=sql.func.now())
work = relationship('Work', foreign_keys=[work_id], innerjoin=True)
language = relationship('Language', foreign_keys=[language_id], innerjoin=True)
class WorkRatingRaw(Base):
__tablename__ = 'work_rating_raw'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
work_id = Column('work', Integer, ForeignKey(apply_schema('work.id', 'musicbrainz'), name='work_rating_raw_fk_work'), nullable=False, primary_key=True)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='work_rating_raw_fk_editor'), nullable=False, primary_key=True)
rating = Column(SMALLINT, nullable=False)
work = relationship('Work', foreign_keys=[work_id], innerjoin=True)
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
class WorkTagRaw(Base):
__tablename__ = 'work_tag_raw'
__table_args__ = (
Index('work_tag_raw_idx_tag', 'tag'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
work_id = Column('work', Integer, ForeignKey(apply_schema('work.id', 'musicbrainz'), name='work_tag_raw_fk_work'), nullable=False, primary_key=True)
editor_id = Column('editor', Integer, ForeignKey(apply_schema('editor.id', 'musicbrainz'), name='work_tag_raw_fk_editor'), nullable=False, primary_key=True)
tag_id = Column('tag', Integer, ForeignKey(apply_schema('tag.id', 'musicbrainz'), name='work_tag_raw_fk_tag'), nullable=False, primary_key=True)
is_upvote = Column(Boolean, nullable=False, default=True, server_default=sql.true())
work = relationship('Work', foreign_keys=[work_id], innerjoin=True)
editor = relationship('Editor', foreign_keys=[editor_id], innerjoin=True)
tag = relationship('Tag', foreign_keys=[tag_id], innerjoin=True)
class WorkAliasType(Base):
__tablename__ = 'work_alias_type'
__table_args__ = (
Index('work_alias_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String, nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('work_alias_type.id', 'musicbrainz'), name='work_alias_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('WorkAliasType', foreign_keys=[parent_id])
class WorkAlias(Base):
__tablename__ = 'work_alias'
__table_args__ = (
Index('work_alias_idx_work', 'work'),
Index('work_alias_idx_primary', 'work', 'locale', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
work_id = Column('work', Integer, ForeignKey(apply_schema('work.id', 'musicbrainz'), name='work_alias_fk_work'), nullable=False)
name = Column(String, nullable=False)
locale = Column(String)
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
type_id = Column('type', Integer, ForeignKey(apply_schema('work_alias_type.id', 'musicbrainz'), name='work_alias_fk_type'))
sort_name = Column(String, nullable=False)
begin_date_year = Column(SMALLINT)
begin_date_month = Column(SMALLINT)
begin_date_day = Column(SMALLINT)
end_date_year = Column(SMALLINT)
end_date_month = Column(SMALLINT)
end_date_day = Column(SMALLINT)
primary_for_locale = Column(Boolean, nullable=False, default=False, server_default=sql.false())
ended = Column(Boolean, nullable=False, default=False, server_default=sql.false())
work = relationship('Work', foreign_keys=[work_id], innerjoin=True)
type = relationship('WorkAliasType', foreign_keys=[type_id])
begin_date = composite(PartialDate, begin_date_year, begin_date_month, begin_date_day)
end_date = composite(PartialDate, end_date_year, end_date_month, end_date_day)
class WorkAnnotation(Base):
__tablename__ = 'work_annotation'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
work_id = Column('work', Integer, ForeignKey(apply_schema('work.id', 'musicbrainz'), name='work_annotation_fk_work'), nullable=False, primary_key=True)
annotation_id = Column('annotation', Integer, ForeignKey(apply_schema('annotation.id', 'musicbrainz'), name='work_annotation_fk_annotation'), nullable=False, primary_key=True)
work = relationship('Work', foreign_keys=[work_id], innerjoin=True)
annotation = relationship('Annotation', foreign_keys=[annotation_id], innerjoin=True)
class WorkGIDRedirect(Base):
__tablename__ = 'work_gid_redirect'
__table_args__ = (
Index('work_gid_redirect_idx_new_id', 'new_id'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
gid = Column(UUID, nullable=False, primary_key=True)
redirect_id = Column('new_id', Integer, ForeignKey(apply_schema('work.id', 'musicbrainz'), name='work_gid_redirect_fk_new_id'), nullable=False)
created = Column(DateTime(timezone=True), server_default=sql.func.now())
redirect = relationship('Work', foreign_keys=[redirect_id], innerjoin=True)
@hybrid_property
def new_id(self):
return self.redirect_id
@hybrid_property
def work(self):
return self.redirect
class WorkMeta(Base):
__tablename__ = 'work_meta'
__table_args__ = (
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column('id', Integer, ForeignKey(apply_schema('work.id', 'musicbrainz'), name='work_meta_fk_id', ondelete='CASCADE'), nullable=False, primary_key=True)
rating = Column(SMALLINT)
rating_count = Column(Integer)
work = relationship('Work', foreign_keys=[id], innerjoin=True, backref=backref('meta', uselist=False))
class WorkTag(Base):
__tablename__ = 'work_tag'
__table_args__ = (
Index('work_tag_idx_tag', 'tag'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
work_id = Column('work', Integer, ForeignKey(apply_schema('work.id', 'musicbrainz'), name='work_tag_fk_work'), nullable=False, primary_key=True)
tag_id = Column('tag', Integer, ForeignKey(apply_schema('tag.id', 'musicbrainz'), name='work_tag_fk_tag'), nullable=False, primary_key=True)
count = Column(Integer, nullable=False)
last_updated = Column(DateTime(timezone=True), server_default=sql.func.now())
work = relationship('Work', foreign_keys=[work_id], innerjoin=True)
tag = relationship('Tag', foreign_keys=[tag_id], innerjoin=True)
class WorkType(Base):
__tablename__ = 'work_type'
__table_args__ = (
Index('work_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String(255), nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('work_type.id', 'musicbrainz'), name='work_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('WorkType', foreign_keys=[parent_id])
class WorkAttributeType(Base):
__tablename__ = 'work_attribute_type'
__table_args__ = (
Index('work_attribute_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
name = Column(String(255), nullable=False)
comment = Column(String(255), nullable=False, default='', server_default=sql.text("''"))
free_text = Column(Boolean, nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('work_attribute_type.id', 'musicbrainz'), name='work_attribute_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('WorkAttributeType', foreign_keys=[parent_id])
class WorkAttributeTypeAllowedValue(Base):
__tablename__ = 'work_attribute_type_allowed_value'
__table_args__ = (
Index('work_attribute_type_allowed_value_idx_name', 'work_attribute_type'),
Index('work_attribute_type_allowed_value_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
work_attribute_type_id = Column('work_attribute_type', Integer, ForeignKey(apply_schema('work_attribute_type.id', 'musicbrainz'), name='work_attribute_type_allowed_value_fk_work_attribute_type'), nullable=False)
value = Column(String)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('work_attribute_type_allowed_value.id', 'musicbrainz'), name='work_attribute_type_allowed_value_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
work_attribute_type = relationship('WorkAttributeType', foreign_keys=[work_attribute_type_id], innerjoin=True)
parent = relationship('WorkAttributeTypeAllowedValue', foreign_keys=[parent_id])
class WorkAttribute(Base):
__tablename__ = 'work_attribute'
__table_args__ = (
Index('work_attribute_idx_work', 'work'),
{'schema': mbdata.config.schemas.get('musicbrainz', 'musicbrainz')}
)
id = Column(Integer, primary_key=True)
work_id = Column('work', Integer, ForeignKey(apply_schema('work.id', 'musicbrainz'), name='work_attribute_fk_work'), nullable=False)
work_attribute_type_id = Column('work_attribute_type', Integer, ForeignKey(apply_schema('work_attribute_type.id', 'musicbrainz'), name='work_attribute_fk_work_attribute_type'), nullable=False)
work_attribute_type_allowed_value_id = Column('work_attribute_type_allowed_value', Integer, ForeignKey(apply_schema('work_attribute_type_allowed_value.id', 'musicbrainz'), name='work_attribute_fk_work_attribute_type_allowed_value'))
work_attribute_text = Column(String)
work = relationship('Work', foreign_keys=[work_id], innerjoin=True)
work_attribute_type = relationship('WorkAttributeType', foreign_keys=[work_attribute_type_id], innerjoin=True)
work_attribute_type_allowed_value = relationship('WorkAttributeTypeAllowedValue', foreign_keys=[work_attribute_type_allowed_value_id])
class ArtType(Base):
__tablename__ = 'art_type'
__table_args__ = (
Index('art_type_idx_gid', 'gid', unique=True),
{'schema': mbdata.config.schemas.get('cover_art_archive', 'cover_art_archive')}
)
id = Column(Integer, nullable=False, primary_key=True)
name = Column(String, nullable=False)
parent_id = Column('parent', Integer, ForeignKey(apply_schema('art_type.id', 'cover_art_archive'), name='art_type_fk_parent'))
child_order = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
description = Column(String)
gid = Column(UUID, nullable=False)
parent = relationship('ArtType', foreign_keys=[parent_id])
class ImageType(Base):
__tablename__ = 'image_type'
__table_args__ = (
{'schema': mbdata.config.schemas.get('cover_art_archive', 'cover_art_archive')}
)
mime_type = Column(String, nullable=False, primary_key=True)
suffix = Column(String, nullable=False)
class CoverArt(Base):
__tablename__ = 'cover_art'
__table_args__ = (
Index('cover_art_idx_release', 'release'),
{'schema': mbdata.config.schemas.get('cover_art_archive', 'cover_art_archive')}
)
id = Column(BIGINT, nullable=False, primary_key=True)
release_id = Column('release', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='cover_art_fk_release', ondelete='CASCADE'), nullable=False)
comment = Column(String, nullable=False, default='', server_default=sql.text("''"))
edit_id = Column('edit', Integer, ForeignKey(apply_schema('edit.id', 'musicbrainz'), name='cover_art_fk_edit'), nullable=False)
ordering = Column(Integer, nullable=False)
date_uploaded = Column(DateTime(timezone=True), nullable=False, server_default=sql.func.now())
edits_pending = Column(Integer, nullable=False, default=0, server_default=sql.text('0'))
mime_type = Column(String, ForeignKey(apply_schema('image_type.mime_type', 'cover_art_archive'), name='cover_art_fk_mime_type'), nullable=False)
filesize = Column(Integer)
thumb_250_filesize = Column(Integer)
thumb_500_filesize = Column(Integer)
thumb_1200_filesize = Column(Integer)
release = relationship('Release', foreign_keys=[release_id], innerjoin=True)
edit = relationship('Edit', foreign_keys=[edit_id], innerjoin=True)
class CoverArtType(Base):
__tablename__ = 'cover_art_type'
__table_args__ = (
{'schema': mbdata.config.schemas.get('cover_art_archive', 'cover_art_archive')}
)
id = Column('id', BIGINT, ForeignKey(apply_schema('cover_art.id', 'cover_art_archive'), name='cover_art_type_fk_id', ondelete='CASCADE'), nullable=False, primary_key=True)
type_id = Column('type_id', Integer, ForeignKey(apply_schema('art_type.id', 'cover_art_archive'), name='cover_art_type_fk_type_id'), nullable=False, primary_key=True)
cover_art = relationship('CoverArt', foreign_keys=[id], innerjoin=True)
type = relationship('ArtType', foreign_keys=[type_id], innerjoin=True)
class ReleaseGroupCoverArt(Base):
__tablename__ = 'release_group_cover_art'
__table_args__ = (
{'schema': mbdata.config.schemas.get('cover_art_archive', 'cover_art_archive')}
)
release_group_id = Column('release_group', Integer, ForeignKey(apply_schema('release_group.id', 'musicbrainz'), name='release_group_cover_art_fk_release_group'), nullable=False, primary_key=True)
release_id = Column('release', Integer, ForeignKey(apply_schema('release.id', 'musicbrainz'), name='release_group_cover_art_fk_release'), nullable=False)
release_group = relationship('ReleaseGroup', foreign_keys=[release_group_id], innerjoin=True)
release = relationship('Release', foreign_keys=[release_id], innerjoin=True)
class WikidocsIndex(Base):
__tablename__ = 'wikidocs_index'
__table_args__ = (
{'schema': mbdata.config.schemas.get('wikidocs', 'wikidocs')}
)
page_name = Column(String, nullable=False, primary_key=True)
revision = Column(Integer, nullable=False)
class LinkAreaAreaExample(Base):
__tablename__ = 'l_area_area_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_area_area.id', 'musicbrainz'), name='l_area_area_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkAreaArea', foreign_keys=[id], innerjoin=True)
class LinkAreaArtistExample(Base):
__tablename__ = 'l_area_artist_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_area_artist.id', 'musicbrainz'), name='l_area_artist_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkAreaArtist', foreign_keys=[id], innerjoin=True)
class LinkAreaEventExample(Base):
__tablename__ = 'l_area_event_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_area_event.id', 'musicbrainz'), name='l_area_event_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkAreaEvent', foreign_keys=[id], innerjoin=True)
class LinkAreaGenreExample(Base):
__tablename__ = 'l_area_genre_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_area_genre.id', 'musicbrainz'), name='l_area_genre_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkAreaGenre', foreign_keys=[id], innerjoin=True)
class LinkAreaInstrumentExample(Base):
__tablename__ = 'l_area_instrument_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_area_instrument.id', 'musicbrainz'), name='l_area_instrument_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkAreaInstrument', foreign_keys=[id], innerjoin=True)
class LinkAreaLabelExample(Base):
__tablename__ = 'l_area_label_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_area_label.id', 'musicbrainz'), name='l_area_label_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkAreaLabel', foreign_keys=[id], innerjoin=True)
class LinkAreaMoodExample(Base):
__tablename__ = 'l_area_mood_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_area_mood.id', 'musicbrainz'), name='l_area_mood_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkAreaMood', foreign_keys=[id], innerjoin=True)
class LinkAreaPlaceExample(Base):
__tablename__ = 'l_area_place_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_area_place.id', 'musicbrainz'), name='l_area_place_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkAreaPlace', foreign_keys=[id], innerjoin=True)
class LinkAreaRecordingExample(Base):
__tablename__ = 'l_area_recording_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_area_recording.id', 'musicbrainz'), name='l_area_recording_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkAreaRecording', foreign_keys=[id], innerjoin=True)
class LinkAreaReleaseExample(Base):
__tablename__ = 'l_area_release_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_area_release.id', 'musicbrainz'), name='l_area_release_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkAreaRelease', foreign_keys=[id], innerjoin=True)
class LinkAreaReleaseGroupExample(Base):
__tablename__ = 'l_area_release_group_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_area_release_group.id', 'musicbrainz'), name='l_area_release_group_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkAreaReleaseGroup', foreign_keys=[id], innerjoin=True)
class LinkAreaURLExample(Base):
__tablename__ = 'l_area_url_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_area_url.id', 'musicbrainz'), name='l_area_url_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkAreaURL', foreign_keys=[id], innerjoin=True)
class LinkAreaWorkExample(Base):
__tablename__ = 'l_area_work_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_area_work.id', 'musicbrainz'), name='l_area_work_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkAreaWork', foreign_keys=[id], innerjoin=True)
class LinkArtistArtistExample(Base):
__tablename__ = 'l_artist_artist_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_artist_artist.id', 'musicbrainz'), name='l_artist_artist_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkArtistArtist', foreign_keys=[id], innerjoin=True)
class LinkArtistEventExample(Base):
__tablename__ = 'l_artist_event_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_artist_event.id', 'musicbrainz'), name='l_artist_event_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkArtistEvent', foreign_keys=[id], innerjoin=True)
class LinkArtistGenreExample(Base):
__tablename__ = 'l_artist_genre_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_artist_genre.id', 'musicbrainz'), name='l_artist_genre_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkArtistGenre', foreign_keys=[id], innerjoin=True)
class LinkArtistInstrumentExample(Base):
__tablename__ = 'l_artist_instrument_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_artist_instrument.id', 'musicbrainz'), name='l_artist_instrument_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkArtistInstrument', foreign_keys=[id], innerjoin=True)
class LinkArtistLabelExample(Base):
__tablename__ = 'l_artist_label_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_artist_label.id', 'musicbrainz'), name='l_artist_label_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkArtistLabel', foreign_keys=[id], innerjoin=True)
class LinkArtistMoodExample(Base):
__tablename__ = 'l_artist_mood_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_artist_mood.id', 'musicbrainz'), name='l_artist_mood_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkArtistMood', foreign_keys=[id], innerjoin=True)
class LinkArtistPlaceExample(Base):
__tablename__ = 'l_artist_place_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_artist_place.id', 'musicbrainz'), name='l_artist_place_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkArtistPlace', foreign_keys=[id], innerjoin=True)
class LinkArtistRecordingExample(Base):
__tablename__ = 'l_artist_recording_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_artist_recording.id', 'musicbrainz'), name='l_artist_recording_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkArtistRecording', foreign_keys=[id], innerjoin=True)
class LinkArtistReleaseExample(Base):
__tablename__ = 'l_artist_release_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_artist_release.id', 'musicbrainz'), name='l_artist_release_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkArtistRelease', foreign_keys=[id], innerjoin=True)
class LinkArtistReleaseGroupExample(Base):
__tablename__ = 'l_artist_release_group_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_artist_release_group.id', 'musicbrainz'), name='l_artist_release_group_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkArtistReleaseGroup', foreign_keys=[id], innerjoin=True)
class LinkArtistURLExample(Base):
__tablename__ = 'l_artist_url_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_artist_url.id', 'musicbrainz'), name='l_artist_url_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkArtistURL', foreign_keys=[id], innerjoin=True)
class LinkArtistWorkExample(Base):
__tablename__ = 'l_artist_work_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_artist_work.id', 'musicbrainz'), name='l_artist_work_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkArtistWork', foreign_keys=[id], innerjoin=True)
class LinkEventEventExample(Base):
__tablename__ = 'l_event_event_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_event_event.id', 'musicbrainz'), name='l_event_event_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkEventEvent', foreign_keys=[id], innerjoin=True)
class LinkEventGenreExample(Base):
__tablename__ = 'l_event_genre_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_event_genre.id', 'musicbrainz'), name='l_event_genre_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkEventGenre', foreign_keys=[id], innerjoin=True)
class LinkEventInstrumentExample(Base):
__tablename__ = 'l_event_instrument_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_event_instrument.id', 'musicbrainz'), name='l_event_instrument_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkEventInstrument', foreign_keys=[id], innerjoin=True)
class LinkEventLabelExample(Base):
__tablename__ = 'l_event_label_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_event_label.id', 'musicbrainz'), name='l_event_label_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkEventLabel', foreign_keys=[id], innerjoin=True)
class LinkEventMoodExample(Base):
__tablename__ = 'l_event_mood_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_event_mood.id', 'musicbrainz'), name='l_event_mood_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkEventMood', foreign_keys=[id], innerjoin=True)
class LinkEventPlaceExample(Base):
__tablename__ = 'l_event_place_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_event_place.id', 'musicbrainz'), name='l_event_place_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkEventPlace', foreign_keys=[id], innerjoin=True)
class LinkEventRecordingExample(Base):
__tablename__ = 'l_event_recording_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_event_recording.id', 'musicbrainz'), name='l_event_recording_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkEventRecording', foreign_keys=[id], innerjoin=True)
class LinkEventReleaseExample(Base):
__tablename__ = 'l_event_release_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_event_release.id', 'musicbrainz'), name='l_event_release_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkEventRelease', foreign_keys=[id], innerjoin=True)
class LinkEventReleaseGroupExample(Base):
__tablename__ = 'l_event_release_group_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_event_release_group.id', 'musicbrainz'), name='l_event_release_group_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkEventReleaseGroup', foreign_keys=[id], innerjoin=True)
class LinkEventSeriesExample(Base):
__tablename__ = 'l_event_series_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_event_series.id', 'musicbrainz'), name='l_event_series_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkEventSeries', foreign_keys=[id], innerjoin=True)
class LinkEventURLExample(Base):
__tablename__ = 'l_event_url_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_event_url.id', 'musicbrainz'), name='l_event_url_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkEventURL', foreign_keys=[id], innerjoin=True)
class LinkEventWorkExample(Base):
__tablename__ = 'l_event_work_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_event_work.id', 'musicbrainz'), name='l_event_work_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkEventWork', foreign_keys=[id], innerjoin=True)
class LinkGenreGenreExample(Base):
__tablename__ = 'l_genre_genre_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_genre_genre.id', 'musicbrainz'), name='l_genre_genre_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkGenreGenre', foreign_keys=[id], innerjoin=True)
class LinkGenreInstrumentExample(Base):
__tablename__ = 'l_genre_instrument_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_genre_instrument.id', 'musicbrainz'), name='l_genre_instrument_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkGenreInstrument', foreign_keys=[id], innerjoin=True)
class LinkGenreLabelExample(Base):
__tablename__ = 'l_genre_label_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_genre_label.id', 'musicbrainz'), name='l_genre_label_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkGenreLabel', foreign_keys=[id], innerjoin=True)
class LinkGenreMoodExample(Base):
__tablename__ = 'l_genre_mood_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_genre_mood.id', 'musicbrainz'), name='l_genre_mood_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkGenreMood', foreign_keys=[id], innerjoin=True)
class LinkGenrePlaceExample(Base):
__tablename__ = 'l_genre_place_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_genre_place.id', 'musicbrainz'), name='l_genre_place_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkGenrePlace', foreign_keys=[id], innerjoin=True)
class LinkGenreRecordingExample(Base):
__tablename__ = 'l_genre_recording_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_genre_recording.id', 'musicbrainz'), name='l_genre_recording_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkGenreRecording', foreign_keys=[id], innerjoin=True)
class LinkGenreReleaseExample(Base):
__tablename__ = 'l_genre_release_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_genre_release.id', 'musicbrainz'), name='l_genre_release_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkGenreRelease', foreign_keys=[id], innerjoin=True)
class LinkGenreReleaseGroupExample(Base):
__tablename__ = 'l_genre_release_group_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_genre_release_group.id', 'musicbrainz'), name='l_genre_release_group_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkGenreReleaseGroup', foreign_keys=[id], innerjoin=True)
class LinkGenreSeriesExample(Base):
__tablename__ = 'l_genre_series_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_genre_series.id', 'musicbrainz'), name='l_genre_series_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkGenreSeries', foreign_keys=[id], innerjoin=True)
class LinkGenreURLExample(Base):
__tablename__ = 'l_genre_url_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_genre_url.id', 'musicbrainz'), name='l_genre_url_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkGenreURL', foreign_keys=[id], innerjoin=True)
class LinkGenreWorkExample(Base):
__tablename__ = 'l_genre_work_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_genre_work.id', 'musicbrainz'), name='l_genre_work_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkGenreWork', foreign_keys=[id], innerjoin=True)
class LinkInstrumentInstrumentExample(Base):
__tablename__ = 'l_instrument_instrument_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_instrument_instrument.id', 'musicbrainz'), name='l_instrument_instrument_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkInstrumentInstrument', foreign_keys=[id], innerjoin=True)
class LinkInstrumentLabelExample(Base):
__tablename__ = 'l_instrument_label_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_instrument_label.id', 'musicbrainz'), name='l_instrument_label_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkInstrumentLabel', foreign_keys=[id], innerjoin=True)
class LinkInstrumentMoodExample(Base):
__tablename__ = 'l_instrument_mood_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_instrument_mood.id', 'musicbrainz'), name='l_instrument_mood_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkInstrumentMood', foreign_keys=[id], innerjoin=True)
class LinkInstrumentPlaceExample(Base):
__tablename__ = 'l_instrument_place_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_instrument_place.id', 'musicbrainz'), name='l_instrument_place_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkInstrumentPlace', foreign_keys=[id], innerjoin=True)
class LinkInstrumentRecordingExample(Base):
__tablename__ = 'l_instrument_recording_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_instrument_recording.id', 'musicbrainz'), name='l_instrument_recording_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkInstrumentRecording', foreign_keys=[id], innerjoin=True)
class LinkInstrumentReleaseExample(Base):
__tablename__ = 'l_instrument_release_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_instrument_release.id', 'musicbrainz'), name='l_instrument_release_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkInstrumentRelease', foreign_keys=[id], innerjoin=True)
class LinkInstrumentReleaseGroupExample(Base):
__tablename__ = 'l_instrument_release_group_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_instrument_release_group.id', 'musicbrainz'), name='l_instrument_release_group_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkInstrumentReleaseGroup', foreign_keys=[id], innerjoin=True)
class LinkInstrumentSeriesExample(Base):
__tablename__ = 'l_instrument_series_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_instrument_series.id', 'musicbrainz'), name='l_instrument_series_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkInstrumentSeries', foreign_keys=[id], innerjoin=True)
class LinkInstrumentURLExample(Base):
__tablename__ = 'l_instrument_url_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_instrument_url.id', 'musicbrainz'), name='l_instrument_url_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkInstrumentURL', foreign_keys=[id], innerjoin=True)
class LinkInstrumentWorkExample(Base):
__tablename__ = 'l_instrument_work_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_instrument_work.id', 'musicbrainz'), name='l_instrument_work_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkInstrumentWork', foreign_keys=[id], innerjoin=True)
class LinkLabelLabelExample(Base):
__tablename__ = 'l_label_label_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_label_label.id', 'musicbrainz'), name='l_label_label_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkLabelLabel', foreign_keys=[id], innerjoin=True)
class LinkLabelMoodExample(Base):
__tablename__ = 'l_label_mood_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_label_mood.id', 'musicbrainz'), name='l_label_mood_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkLabelMood', foreign_keys=[id], innerjoin=True)
class LinkLabelPlaceExample(Base):
__tablename__ = 'l_label_place_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_label_place.id', 'musicbrainz'), name='l_label_place_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkLabelPlace', foreign_keys=[id], innerjoin=True)
class LinkLabelRecordingExample(Base):
__tablename__ = 'l_label_recording_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_label_recording.id', 'musicbrainz'), name='l_label_recording_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkLabelRecording', foreign_keys=[id], innerjoin=True)
class LinkLabelReleaseExample(Base):
__tablename__ = 'l_label_release_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_label_release.id', 'musicbrainz'), name='l_label_release_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkLabelRelease', foreign_keys=[id], innerjoin=True)
class LinkLabelReleaseGroupExample(Base):
__tablename__ = 'l_label_release_group_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_label_release_group.id', 'musicbrainz'), name='l_label_release_group_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkLabelReleaseGroup', foreign_keys=[id], innerjoin=True)
class LinkLabelURLExample(Base):
__tablename__ = 'l_label_url_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_label_url.id', 'musicbrainz'), name='l_label_url_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkLabelURL', foreign_keys=[id], innerjoin=True)
class LinkLabelWorkExample(Base):
__tablename__ = 'l_label_work_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_label_work.id', 'musicbrainz'), name='l_label_work_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkLabelWork', foreign_keys=[id], innerjoin=True)
class LinkMoodMoodExample(Base):
__tablename__ = 'l_mood_mood_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_mood_mood.id', 'musicbrainz'), name='l_mood_mood_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkMoodMood', foreign_keys=[id], innerjoin=True)
class LinkMoodPlaceExample(Base):
__tablename__ = 'l_mood_place_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_mood_place.id', 'musicbrainz'), name='l_mood_place_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkMoodPlace', foreign_keys=[id], innerjoin=True)
class LinkMoodRecordingExample(Base):
__tablename__ = 'l_mood_recording_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_mood_recording.id', 'musicbrainz'), name='l_mood_recording_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkMoodRecording', foreign_keys=[id], innerjoin=True)
class LinkMoodReleaseExample(Base):
__tablename__ = 'l_mood_release_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_mood_release.id', 'musicbrainz'), name='l_mood_release_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkMoodRelease', foreign_keys=[id], innerjoin=True)
class LinkMoodReleaseGroupExample(Base):
__tablename__ = 'l_mood_release_group_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_mood_release_group.id', 'musicbrainz'), name='l_mood_release_group_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkMoodReleaseGroup', foreign_keys=[id], innerjoin=True)
class LinkMoodURLExample(Base):
__tablename__ = 'l_mood_url_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_mood_url.id', 'musicbrainz'), name='l_mood_url_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkMoodURL', foreign_keys=[id], innerjoin=True)
class LinkMoodWorkExample(Base):
__tablename__ = 'l_mood_work_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_mood_work.id', 'musicbrainz'), name='l_mood_work_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkMoodWork', foreign_keys=[id], innerjoin=True)
class LinkPlacePlaceExample(Base):
__tablename__ = 'l_place_place_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_place_place.id', 'musicbrainz'), name='l_place_place_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkPlacePlace', foreign_keys=[id], innerjoin=True)
class LinkPlaceRecordingExample(Base):
__tablename__ = 'l_place_recording_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_place_recording.id', 'musicbrainz'), name='l_place_recording_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkPlaceRecording', foreign_keys=[id], innerjoin=True)
class LinkPlaceReleaseExample(Base):
__tablename__ = 'l_place_release_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_place_release.id', 'musicbrainz'), name='l_place_release_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkPlaceRelease', foreign_keys=[id], innerjoin=True)
class LinkPlaceReleaseGroupExample(Base):
__tablename__ = 'l_place_release_group_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_place_release_group.id', 'musicbrainz'), name='l_place_release_group_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkPlaceReleaseGroup', foreign_keys=[id], innerjoin=True)
class LinkPlaceURLExample(Base):
__tablename__ = 'l_place_url_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_place_url.id', 'musicbrainz'), name='l_place_url_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkPlaceURL', foreign_keys=[id], innerjoin=True)
class LinkPlaceWorkExample(Base):
__tablename__ = 'l_place_work_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_place_work.id', 'musicbrainz'), name='l_place_work_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkPlaceWork', foreign_keys=[id], innerjoin=True)
class LinkRecordingRecordingExample(Base):
__tablename__ = 'l_recording_recording_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_recording_recording.id', 'musicbrainz'), name='l_recording_recording_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkRecordingRecording', foreign_keys=[id], innerjoin=True)
class LinkRecordingReleaseExample(Base):
__tablename__ = 'l_recording_release_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_recording_release.id', 'musicbrainz'), name='l_recording_release_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkRecordingRelease', foreign_keys=[id], innerjoin=True)
class LinkRecordingReleaseGroupExample(Base):
__tablename__ = 'l_recording_release_group_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_recording_release_group.id', 'musicbrainz'), name='l_recording_release_group_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkRecordingReleaseGroup', foreign_keys=[id], innerjoin=True)
class LinkRecordingURLExample(Base):
__tablename__ = 'l_recording_url_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_recording_url.id', 'musicbrainz'), name='l_recording_url_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkRecordingURL', foreign_keys=[id], innerjoin=True)
class LinkRecordingWorkExample(Base):
__tablename__ = 'l_recording_work_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_recording_work.id', 'musicbrainz'), name='l_recording_work_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkRecordingWork', foreign_keys=[id], innerjoin=True)
class LinkReleaseReleaseExample(Base):
__tablename__ = 'l_release_release_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_release_release.id', 'musicbrainz'), name='l_release_release_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkReleaseRelease', foreign_keys=[id], innerjoin=True)
class LinkReleaseReleaseGroupExample(Base):
__tablename__ = 'l_release_release_group_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_release_release_group.id', 'musicbrainz'), name='l_release_release_group_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkReleaseReleaseGroup', foreign_keys=[id], innerjoin=True)
class LinkReleaseURLExample(Base):
__tablename__ = 'l_release_url_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_release_url.id', 'musicbrainz'), name='l_release_url_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkReleaseURL', foreign_keys=[id], innerjoin=True)
class LinkReleaseWorkExample(Base):
__tablename__ = 'l_release_work_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_release_work.id', 'musicbrainz'), name='l_release_work_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkReleaseWork', foreign_keys=[id], innerjoin=True)
class LinkReleaseGroupReleaseGroupExample(Base):
__tablename__ = 'l_release_group_release_group_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_release_group_release_group.id', 'musicbrainz'), name='l_release_group_release_group_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkReleaseGroupReleaseGroup', foreign_keys=[id], innerjoin=True)
class LinkReleaseGroupURLExample(Base):
__tablename__ = 'l_release_group_url_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_release_group_url.id', 'musicbrainz'), name='l_release_group_url_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkReleaseGroupURL', foreign_keys=[id], innerjoin=True)
class LinkReleaseGroupWorkExample(Base):
__tablename__ = 'l_release_group_work_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_release_group_work.id', 'musicbrainz'), name='l_release_group_work_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkReleaseGroupWork', foreign_keys=[id], innerjoin=True)
class LinkAreaSeriesExample(Base):
__tablename__ = 'l_area_series_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_area_series.id', 'musicbrainz'), name='l_area_series_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkAreaSeries', foreign_keys=[id], innerjoin=True)
class LinkArtistSeriesExample(Base):
__tablename__ = 'l_artist_series_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_artist_series.id', 'musicbrainz'), name='l_artist_series_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkArtistSeries', foreign_keys=[id], innerjoin=True)
class LinkLabelSeriesExample(Base):
__tablename__ = 'l_label_series_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_label_series.id', 'musicbrainz'), name='l_label_series_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkLabelSeries', foreign_keys=[id], innerjoin=True)
class LinkPlaceSeriesExample(Base):
__tablename__ = 'l_place_series_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_place_series.id', 'musicbrainz'), name='l_place_series_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkPlaceSeries', foreign_keys=[id], innerjoin=True)
class LinkRecordingSeriesExample(Base):
__tablename__ = 'l_recording_series_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_recording_series.id', 'musicbrainz'), name='l_recording_series_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkRecordingSeries', foreign_keys=[id], innerjoin=True)
class LinkReleaseSeriesExample(Base):
__tablename__ = 'l_release_series_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_release_series.id', 'musicbrainz'), name='l_release_series_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkReleaseSeries', foreign_keys=[id], innerjoin=True)
class LinkReleaseGroupSeriesExample(Base):
__tablename__ = 'l_release_group_series_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_release_group_series.id', 'musicbrainz'), name='l_release_group_series_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkReleaseGroupSeries', foreign_keys=[id], innerjoin=True)
class LinkSeriesSeriesExample(Base):
__tablename__ = 'l_series_series_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_series_series.id', 'musicbrainz'), name='l_series_series_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkSeriesSeries', foreign_keys=[id], innerjoin=True)
class LinkSeriesURLExample(Base):
__tablename__ = 'l_series_url_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_series_url.id', 'musicbrainz'), name='l_series_url_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkSeriesURL', foreign_keys=[id], innerjoin=True)
class LinkSeriesWorkExample(Base):
__tablename__ = 'l_series_work_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_series_work.id', 'musicbrainz'), name='l_series_work_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkSeriesWork', foreign_keys=[id], innerjoin=True)
class LinkURLURLExample(Base):
__tablename__ = 'l_url_url_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_url_url.id', 'musicbrainz'), name='l_url_url_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkURLURL', foreign_keys=[id], innerjoin=True)
class LinkURLWorkExample(Base):
__tablename__ = 'l_url_work_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_url_work.id', 'musicbrainz'), name='l_url_work_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkURLWork', foreign_keys=[id], innerjoin=True)
class LinkWorkWorkExample(Base):
__tablename__ = 'l_work_work_example'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('l_work_work.id', 'musicbrainz'), name='l_work_work_example_fk_id'), nullable=False, primary_key=True)
published = Column(Boolean, nullable=False)
name = Column(String, nullable=False)
link = relationship('LinkWorkWork', foreign_keys=[id], innerjoin=True)
class LinkTypeDocumentation(Base):
__tablename__ = 'link_type_documentation'
__table_args__ = (
{'schema': mbdata.config.schemas.get('documentation', 'documentation')}
)
id = Column('id', Integer, ForeignKey(apply_schema('link_type.id', 'musicbrainz'), name='link_type_documentation_fk_id'), nullable=False, primary_key=True)
documentation = Column(String, nullable=False)
examples_deleted = Column(SMALLINT, nullable=False, default=0, server_default=sql.text('0'))
link_type = relationship('LinkType', foreign_keys=[id], innerjoin=True)
class Statistic(Base):
__tablename__ = 'statistic'
__table_args__ = (
Index('statistic_name', 'name'),
Index('statistic_name_date_collected', 'name', 'date_collected', unique=True),
{'schema': mbdata.config.schemas.get('statistics', 'statistics')}
)
id = Column(Integer, primary_key=True)
name = Column(String(100), nullable=False)
value = Column(Integer, nullable=False)
date_collected = Column(Date, nullable=False, server_default=sql.func.now())
class StatisticEvent(Base):
__tablename__ = 'statistic_event'
__table_args__ = (
{'schema': mbdata.config.schemas.get('statistics', 'statistics')}
)
date = Column(Date, nullable=False, primary_key=True)
title = Column(String, nullable=False)
link = Column(String, nullable=False)
description = Column(String, nullable=False)