diff options
Diffstat (limited to 'internal/db/bundb/move.go')
-rw-r--r-- | internal/db/bundb/move.go | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/internal/db/bundb/move.go b/internal/db/bundb/move.go index cccef5872..23e5c6d27 100644 --- a/internal/db/bundb/move.go +++ b/internal/db/bundb/move.go @@ -234,13 +234,17 @@ func (m *moveDB) UpdateMove(ctx context.Context, move *gtsmodel.Move, columns .. } func (m *moveDB) DeleteMoveByID(ctx context.Context, id string) error { - defer m.state.Caches.DB.Move.Invalidate("ID", id) - - _, err := m.db. - NewDelete(). + // Delete move with given ID. + if _, err := m.db.NewDelete(). TableExpr("? AS ?", bun.Ident("moves"), bun.Ident("move")). Where("? = ?", bun.Ident("move.id"), id). - Exec(ctx) + Exec(ctx); err != nil && + !errors.Is(err, db.ErrNoEntries) { + return nil + } - return err + // Invalidate the cached move model with ID. + m.state.Caches.DB.Move.Invalidate("ID", id) + + return nil } |