fix(generator): destroy-guard в ModifyPlan + универсальный refSvc (имя или UUID)

This commit is contained in:
Repinoid
2026-09-21 19:57:48 +03:00
parent 7ecd2aaf44
commit 2286d34499
2 changed files with 11 additions and 5 deletions
@@ -99,7 +99,7 @@ func (r *{{ToCamel (printf "%s_%s" .ServiceName .SubName)}}Resource) Create(ctx
{{- end }}
{{- end }}
{{- if .HasRefSvcParams }}
{{- range .SchemaParams }}
{{- range .CreateParams }}
{{- if and (gt .RefSvcId 0) (eq (ParamType .) "types.String") }}
// Подресурсный refSvc-параметр резолвим только в локальную переменную.
// Сам plan не трогаем: UUID нужен лишь для backend-вызова, а в state
@@ -253,7 +253,7 @@ func (r *{{ToCamel (printf "%s_%s" .ServiceName .SubName)}}Resource) Update(ctx
return
}
{{- if .HasRefSvcParams }}
{{- range .SchemaParams }}
{{- range .ModifyParams }}
{{- if and (gt .RefSvcId 0) (eq (ParamType .) "types.String") }}
// Update для подресурса следует тому же правилу, что и Create:
// резолвим значение только в локальную переменную и не мутируем plan.