Feat: auto delete alias when unused
Some checks failed
Some checks failed
This commit is contained in:
@@ -191,6 +191,7 @@ func (self *BunDatabase) UpdateAliases(
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
_, err = tx.NewDelete().
|
||||
Model((*models.AliasImage)(nil)).
|
||||
Where("image_id = ?", imageId).
|
||||
@@ -214,6 +215,14 @@ func (self *BunDatabase) UpdateAliases(
|
||||
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)
|
||||
|
||||
return nil
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user