feat: cancel user deletion

This commit is contained in:
Sam 2023-03-14 16:16:07 +01:00
parent 1e6eb66168
commit 9bfabcc1f1
Signed by: sam
GPG key ID: B4EF20DDE721CAA1
9 changed files with 169 additions and 9 deletions

View file

@ -284,3 +284,20 @@ func (db *DB) DeleteUser(ctx context.Context, tx pgx.Tx, id xid.ID, selfDelete b
}
return nil
}
func (db *DB) UndoDeleteUser(ctx context.Context, id xid.ID) error {
sql, args, err := sq.Update("users").
Set("deleted_at", nil).
Set("self_delete", nil).
Set("delete_reason", nil).
Where("id = ?", id).ToSql()
if err != nil {
return errors.Wrap(err, "building sql")
}
_, err = db.Exec(ctx, sql, args...)
if err != nil {
return errors.Wrap(err, "executing query")
}
return nil
}