Skip to content

Commit ab1f125

Browse files
authored
fix(replay): fix video not found (#845)
* fix:modify Recording class to delete all associated records when recording is deleted
1 parent 714e68c commit ab1f125

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

openadapt/models.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,30 +64,33 @@ class Recording(db.Base):
6464
remote_side=[id],
6565
)
6666
copies = sa.orm.relationship(
67-
"Recording",
68-
back_populates="original_recording",
67+
"Recording", back_populates="original_recording", cascade="all, delete-orphan"
6968
)
7069

7170
action_events = sa.orm.relationship(
7271
"ActionEvent",
7372
back_populates="recording",
7473
order_by="ActionEvent.timestamp",
74+
cascade="all, delete-orphan",
7575
)
7676
screenshots = sa.orm.relationship(
7777
"Screenshot",
7878
back_populates="recording",
7979
order_by="Screenshot.timestamp",
80+
cascade="all, delete-orphan",
8081
)
8182
window_events = sa.orm.relationship(
8283
"WindowEvent",
8384
back_populates="recording",
8485
order_by="WindowEvent.timestamp",
86+
cascade="all, delete-orphan",
8587
)
8688
scrubbed_recordings = sa.orm.relationship(
87-
"ScrubbedRecording",
88-
back_populates="recording",
89+
"ScrubbedRecording", back_populates="recording", cascade="all, delete-orphan"
90+
)
91+
audio_info = sa.orm.relationship(
92+
"AudioInfo", back_populates="recording", cascade="all, delete-orphan"
8993
)
90-
audio_info = sa.orm.relationship("AudioInfo", back_populates="recording")
9194

9295
_processed_action_events = None
9396

0 commit comments

Comments
 (0)