entc/gen: mark field as cleared when clearing edges (#3651)

* mark field as cleared when clearing edges

* regenerate examples

* run go generate in entc/integration

* runn go mod tidy
This commit is contained in:
Yasser Sobhy
2023-07-21 16:17:39 +03:00
committed by GitHub
parent da2ff50ff8
commit 0b0cc90245
13 changed files with 51 additions and 2 deletions

View File

@@ -329,6 +329,10 @@ func (m {{ $mutation }}) Tx() (*Tx, error) {
// {{ $func }} clears the "{{ $e.Name }}" edge to the {{ $e.Type.Name }} entity.
func (m *{{ $mutation }}) {{ $func }}() {
m.cleared{{ $e.BuilderField }} = true
{{- if $e.Field }}
{{- $const := print $n.Package "." $e.Field.Constant }}
m.clearedFields[{{ $const }}] = struct{}{}
{{- end }}
}
{{ $func = $e.MutationCleared }}
@@ -753,4 +757,4 @@ func (m *{{ $mutation }}) ResetEdge(name string) error {
}
{{ end }}
{{ end }}
{{ end }}