Feat: add delete endpoints

This commit is contained in:
2025-12-07 22:26:55 +08:00
parent 1ce2174bdc
commit 5e7ee7cb01
4 changed files with 102 additions and 2 deletions

View File

@@ -212,3 +212,49 @@ func (self *BunDatabase) InsertImage(
Exec(ctx)
return err
}
func (self *BunDatabase) DeleteImage(
ctx context.Context,
imageId int64,
) error {
return self.db.RunInTx(ctx, nil, func(ctx context.Context, tx bun.Tx) error {
_, err := self.db.NewDelete().
Model((*models.Image)(nil)).
Where("id = ?", imageId).
Exec(ctx)
if err != nil {
return err
}
_, err = self.db.NewDelete().
Model((*models.AliasImage)(nil)).
Where("image_id = ?", imageId).
Exec(ctx)
if err != nil {
return err
}
return nil
})
}
func (self *BunDatabase) DeleteAlias(
ctx context.Context,
aliasId int64,
) error {
return self.db.RunInTx(ctx, nil, func(ctx context.Context, tx bun.Tx) error {
_, err := self.db.NewDelete().
Model((*models.Alias)(nil)).
Where("id = ?", aliasId).
Exec(ctx)
if err != nil {
return err
}
_, err = self.db.NewDelete().
Model((*models.AliasImage)(nil)).
Where("alias_id = ?", aliasId).
Exec(ctx)
if err != nil {
return err
}
return nil
})
}