修复共享链接无法被连带删除

This commit is contained in:
anian
2026-07-04 01:44:03 +08:00
parent 772a68a87b
commit 756b9f5d1c
7 changed files with 44 additions and 3 deletions
+5
View File
@@ -145,6 +145,11 @@ func (s *Store) DeleteMemo(ctx context.Context, delete *DeleteMemo) error {
if err := s.driver.DeleteMemoRelation(ctx, &DeleteMemoRelation{RelatedMemoID: &delete.ID}); err != nil {
return err
}
// Clean up share links for this memo. SQLite runs with foreign keys disabled,
// so it cannot rely on ON DELETE CASCADE for memo_share rows.
if err := s.driver.DeleteMemoShare(ctx, &DeleteMemoShare{MemoID: &delete.ID}); err != nil {
return err
}
// Clean up attachments linked to this memo.
attachments, err := s.ListAttachments(ctx, &FindAttachment{MemoID: &delete.ID})
if err != nil {