Feat: add delete endpoints

This commit is contained in:
ytshih committed 2025-12-07 22:29:19 +08:00
1 parent 1ce2174bdc
commit 1f313fc17d
5 files changed
+106 -3

No files matched your search

+46
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
})
}