Apply coredata rules: idempotent deletes and constraint checks

Delete methods no longer check RowsAffected — deletes are
idempotent. PgError handlers now check both error code and
constraint name to avoid misattributing violations. Also
migrated remaining errors.As patterns to errors.AsType.

Signed-off-by: Émile Ré <emile@probo.com>
This commit is contained in:
Émile Ré
2026-05-20 09:44:00 +04:00
parent 9156d6a16a
commit 46c6068559
22 changed files with 34 additions and 81 deletions

View File

@@ -436,14 +436,10 @@ WHERE
args := pgx.StrictNamedArgs{"id": s.ID}
maps.Copy(args, scope.SQLArguments())
result, err := conn.Exec(ctx, q, args)
_, err := conn.Exec(ctx, q, args)
if err != nil {
return fmt.Errorf("cannot delete scim_bridge: %w", err)
}
if result.RowsAffected() == 0 {
return ErrResourceNotFound
}
return nil
}