yt-gen-app/lib/templ/tmpl/docs/db/adjacents-tables.tmpl

31 lines
1.4 KiB
Cheetah

{{ includeTemplPart "tmpl/docs/db/entity.tmpl" .Table }}
{{ range $indexi, $table := .Children }}
{{ includeTemplPart "tmpl/docs/db/entity.tmpl" $table }}
{{ end }}
{{ range $indexi, $table := .Parents }}
{{ includeTemplPart "tmpl/docs/db/entity.tmpl" $table }}
{{ end }}
{{ range $indexi, $table := .Parents }}
{{ $varNameTable := fieldNamePrepare $.Table.Name }}
{{ range $indexj, $field := $.Table.FKs }}
{{ if eq $field.TableID $table.ID }}
{{ $fieldTypeParentTable := "" }}
{{ if eq $field.Name "Parent" }}{{ $fieldTypeParentTable = fieldNamePrepare $.Name }}{{ else }}{{ $newField := index $.Table.FkFields $indexj }}{{ $fieldTypeParentTable = fieldType $newField }}{{ end }}
Ref: {{ fieldNameLowerPrepare $varNameTable }}.{{ fieldNameLowerPrepare $field.Name }}_id > {{ fieldNameLowerPrepare $fieldTypeParentTable }}.id
{{ end }}
{{ end }}
{{ end }}
{{ range $indexi, $table := .Children }}
{{ range $indexj, $field := $table.FKs }}
{{ if eq $field.TableID $.Table.ID }}
{{ $varNameTable := fieldNamePrepare $table.Name }}
{{ $fieldTypeParentTable := "" }}
{{ if eq $field.Name "Parent" }}{{ $fieldTypeParentTable = fieldNamePrepare $.Name }}{{ else }}{{ $newField := index $table.FkFields $indexj }}{{ $fieldTypeParentTable = fieldType $newField }}{{ end }}
Ref: {{ fieldNameLowerPrepare $varNameTable }}.{{ fieldNameLowerPrepare $field.Name }}_id > {{ fieldNameLowerPrepare $fieldTypeParentTable }}.id
{{ end }}
{{ end }}
{{ end }}