From e8ad9f06e9d8b79da574cb2582f684d7ff077e72 Mon Sep 17 00:00:00 2001 From: Yi-Ting Shih Date: Sat, 13 Dec 2025 01:53:15 +0800 Subject: [PATCH] Fix: also apply auto delete on delete apis --- implements/bunDatabase.go | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/implements/bunDatabase.go b/implements/bunDatabase.go index 115e3b9..170d100 100644 --- a/implements/bunDatabase.go +++ b/implements/bunDatabase.go @@ -222,6 +222,9 @@ func (self *BunDatabase) UpdateAliases( Where("alias.id = alias_image.alias_id"). Limit(1)). Exec(ctx) + if err != nil { + return err + } return nil }) @@ -256,6 +259,16 @@ func (self *BunDatabase) DeleteImage( if err != nil { return err } + _, err = tx.NewDelete(). + Model((*models.Alias)(nil)). + Where("NOT EXISTS (?)", tx.NewSelect(). + Model((*models.AliasImage)(nil)). + Where("alias.id = alias_image.alias_id"). + Limit(1)). + Exec(ctx) + if err != nil { + return err + } return nil }) } @@ -279,6 +292,16 @@ func (self *BunDatabase) DeleteAlias( if err != nil { return err } + _, err = tx.NewDelete(). + Model((*models.Image)(nil)). + Where("NOT EXISTS (?)", tx.NewSelect(). + Model((*models.AliasImage)(nil)). + Where("image.id = alias_image.image_id"). + Limit(1)). + Exec(ctx) + if err != nil { + return err + } return nil }) }