3
0

Fix codegen templates to gen. list of PKs

check*Constraints fn now generates list of PKs when ensuring constraints
This commit is contained in:
Denis Arh
2020-09-19 06:41:53 +02:00
parent 3cea815fe1
commit 02f70476b1
+1 -1
View File
@@ -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