aboutsummaryrefslogtreecommitdiff
path: root/oblast.go
diff options
context:
space:
mode:
Diffstat (limited to 'oblast.go')
-rw-r--r--oblast.go19
1 files changed, 0 insertions, 19 deletions
diff --git a/oblast.go b/oblast.go
index 9a68606..52c0cfd 100644
--- a/oblast.go
+++ b/oblast.go
@@ -100,7 +100,6 @@ import (
"database/sql/driver"
"fmt"
"reflect"
- "strings"
)
var (
@@ -171,21 +170,3 @@ func MustNewStore[R any](dialect Dialect, opts ...PlanOption) Store[R] {
}
return store
}
-
-// MissingRecordError is returned by [Store.Update] if one of the rows to be updated does not exist in the DB.
-type MissingRecordError[R any] struct {
- // The record that was provided to [Store.Update],
- // but for which no row with the same primary key values could be located.
- Record R
- plan plan
-}
-
-// Error implements the builtin/error interface.
-func (e MissingRecordError[R]) Error() string {
- keyDescs := make([]string, len(e.plan.PrimaryKeyColumnNames))
- v := reflect.ValueOf(e.Record)
- for idx, columnName := range e.plan.PrimaryKeyColumnNames {
- keyDescs[idx] = fmt.Sprintf("%s = %#v", columnName, v.FieldByIndex(e.plan.IndexByColumnName[columnName]))
- }
- return "could not UPDATE record that does not exist in the database: " + strings.Join(keyDescs, ", ")
-}