Fix: also apply auto delete on delete apis
Some checks failed
Go test / run-go-test (push) Failing after 11s
Go test / release-image (push) Has been skipped
Go test / cleanup-go-test (push) Successful in 3s
Go test / run-go-vet (push) Successful in 6s
Go test / check-swagger-up-to-date (push) Successful in 9s

This commit is contained in:
2025-12-13 01:53:15 +08:00
parent 875db5a8dd
commit e8ad9f06e9

View File

@@ -222,6 +222,9 @@ func (self *BunDatabase) UpdateAliases(
Where("alias.id = alias_image.alias_id"). Where("alias.id = alias_image.alias_id").
Limit(1)). Limit(1)).
Exec(ctx) Exec(ctx)
if err != nil {
return err
}
return nil return nil
}) })
@@ -256,6 +259,16 @@ func (self *BunDatabase) DeleteImage(
if err != nil { if err != nil {
return err 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 return nil
}) })
} }
@@ -279,6 +292,16 @@ func (self *BunDatabase) DeleteAlias(
if err != nil { if err != nil {
return err 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 return nil
}) })
} }