Feat: add delete endpoints
This commit is contained in:
@@ -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
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user