Fix: also apply auto delete on delete apis
Some checks failed
Some checks failed
This commit is contained in:
@@ -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
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user