From 52f44287216b47149da9eb3f038408447f0e5981 Mon Sep 17 00:00:00 2001 From: Stefan Majewsky Date: Fri, 17 Apr 2026 14:53:52 +0200 Subject: improve test coverage, error reporting for Select() --- oblast.go | 19 ------------------- 1 file changed, 19 deletions(-) (limited to 'oblast.go') 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, ", ") -} -- cgit v1.2.3