Fixup cascading deletes

This commit is contained in:
Keith Edmunds 2025-02-07 21:36:45 +00:00
parent c01b47322f
commit 71fad71ed0

View File

@ -48,11 +48,10 @@ class PlaydatesTable(Model):
id: Mapped[int] = mapped_column(primary_key=True, autoincrement=True)
lastplayed: Mapped[dt.datetime] = mapped_column(index=True)
track_id: Mapped[int] = mapped_column(ForeignKey("tracks.id", ondelete="CASCADE"))
track_id: Mapped[int] = mapped_column(ForeignKey("tracks.id"))
track: Mapped["TracksTable"] = relationship(
"TracksTable",
back_populates="playdates",
cascade="all, delete-orphan",
)
def __repr__(self) -> str:
@ -109,7 +108,6 @@ class PlaylistRowsTable(Model):
track: Mapped["TracksTable"] = relationship(
"TracksTable",
back_populates="playlistrows",
cascade="all, delete-orphan",
)
played: Mapped[bool] = mapped_column(
Boolean, nullable=False, index=False, default=False