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").
|
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
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user