|
|
|
@ -20,7 +20,7 @@ class Pattern(Base):
|
|
|
|
|
|
|
|
|
|
# v1.x
|
|
|
|
|
show_id = Column(Integer, ForeignKey('shows.id', ondelete="CASCADE"))
|
|
|
|
|
show = relationship('Show', back_populates='patterns')
|
|
|
|
|
show = relationship('Show', back_populates='patterns', lazy='joined')
|
|
|
|
|
|
|
|
|
|
# v2.0
|
|
|
|
|
# show_id: Mapped[int] = mapped_column(ForeignKey("shows.id", ondelete="CASCADE"))
|
|
|
|
@ -29,7 +29,7 @@ class Pattern(Base):
|
|
|
|
|
tracks = relationship('Track', back_populates='pattern', cascade="all, delete")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
media_tags = relationship('MediaTag', back_populates='pattern', cascade="all, delete")
|
|
|
|
|
media_tags = relationship('MediaTag', back_populates='pattern', cascade="all, delete", lazy='joined')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def getId(self):
|
|
|
|
@ -50,9 +50,11 @@ class Pattern(Base):
|
|
|
|
|
|
|
|
|
|
def getMediaDescriptor(self):
|
|
|
|
|
|
|
|
|
|
md = MediaDescriptor(tags = self.getDescriptor()['tags'])
|
|
|
|
|
kwargs = {}
|
|
|
|
|
kwargs[MediaDescriptor.TAGS_KEY] = self.getTags()
|
|
|
|
|
md = MediaDescriptor(**kwargs)
|
|
|
|
|
|
|
|
|
|
for t in self.tracks:
|
|
|
|
|
md.appendTrack(t.getDescriptor())
|
|
|
|
|
# for t in self.tracks:
|
|
|
|
|
# md.appendTrack(t.getDescriptor())
|
|
|
|
|
|
|
|
|
|
return md
|
|
|
|
|