From 02f70476b174e147b9f0104d515c97238e813e3f Mon Sep 17 00:00:00 2001 From: Denis Arh Date: Sat, 19 Sep 2020 06:41:53 +0200 Subject: [PATCH] Fix codegen templates to gen. list of PKs check*Constraints fn now generates list of PKs when ensuring constraints --- pkg/codegen/assets/store_rdbms.gen.go.tpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/codegen/assets/store_rdbms.gen.go.tpl b/pkg/codegen/assets/store_rdbms.gen.go.tpl index 400a5e8fd..e008b4663 100644 --- a/pkg/codegen/assets/store_rdbms.gen.go.tpl +++ b/pkg/codegen/assets/store_rdbms.gen.go.tpl @@ -678,7 +678,7 @@ func (s *Store) check{{ export $.Types.Singular }}Constraints(ctx context.Contex {{ if .UniqueConstraintCheck }} { ex, err := s.{{ toggleExport .Export "Lookup" $.Types.Singular "By" .Suffix }}(ctx{{ template "extraArgsCall" $ }}{{- range .RDBMSColumns }}, res.{{ .Field }} {{- end }}) - if err == nil && ex != nil && ex.ID != res.ID { + if err == nil && ex != nil {{- range $.RDBMS.Columns.PrimaryKeyFields }} && ex.{{ .Field }} != res.{{ .Field }} {{ end }} { return store.ErrNotUnique } else if !errors.Is(err, store.ErrNotFound) { return err