Datamodel/Objecttypes/{{ .Table.Name }}

Datamodel ID{{ .Table.DatamodelId }}
ID{{ .Table.Id }}
Name{{ .Table.Name }}
Name Localized{{ template "key_value" .Table.NameLocalized }}
Api ID{{ .Table.ApiId }}
Pool
Tags
Hierarchical
Polyhierarchical
Search
Comment{{ .Table.Comment }}

Masks

{{ range $idx, $mask := .Table.Masks }} {{ end }}
ID Api ID Mask Name Localized
{{ $mask.Id }} {{ $mask.ApiId }} {{ $mask.Name }} {{ template "key_value" $mask.NameLocalized }}

Columns

{{ range $idx2, $columnS := .Columns }} {{ $column := $columnS.Column }} {{ $nested := false }} {{ if eq $column.Type "nested" }} {{ $nested = true }} {{ end }} {{ if $nested }} {{ else }} {{ if eq $column.Type "reverse" }} {{ else }} {{ end }} {{ end }} {{ if $nested }} {{ else }} {{ end }} {{ if $nested }} {{ else }} {{if eq $column.Type "link" "reverse" }} {{ else }} {{if eq $column.Type "reverse_hierarchical" }} {{if eq $columnS.Depth 1 }} {{ else }} {{ end }} {{ else }} {{ end }} {{ end }} {{ end }} {{ end }}
Api Name ID Depth Position Api ID Name Name Localized Type Not Null Check Linked / Reverse Bidirectional Bidirectional Reverse Full Api Name Custom Settings
{{ if $nested }} ▶︎ {{ end }} {{ template "column_name" $column.ApiName }} {{ $column.Id }} {{ $column.Depth }} {{ $column.Position }}ApiID: {{ $column.ApiId }} Table: {{ $column.OtherTable.ApiId }}ApiID: {{ $column.ApiId }} Column: {{ $column.OtherColumn.ApiId }}{{ $column.ApiId }}{{ $column.Table.NestedName }}{{ $column.Name }}{{ template "key_value" $column.NameLocalized }} {{ if $column.IsSystemColumn }} system {{ else }} {{ $column.Type }} {{ end }} {{ $column.Check }}
    {{ if $column.CheckRegexp }}
  • Regexp: {{ $column.CheckRegexp }}
  • {{ end }} {{ if $column.CheckRegexpFlags }}
  • Regexp Flags: {{ $column.CheckRegexpFlags }}
  • {{ end }} {{ if $column.CheckRangeLower }}
  • Range Lower: {{ $column.CheckRangeLower }}
  • {{ end }} {{ if $column.CheckRangeLowerOpen }}
  • Range Lower Open: {{ $column.CheckRangeLowerOpen }}
  • {{ end }} {{ if $column.CheckRangeUpper }}
  • Range Upper: {{ $column.CheckRangeUpper }}
  • {{ end }} {{ if $column.CheckRangeUpperOpen }}
  • Range Upper Open: {{ $column.CheckRangeUpperOpen }}
  • {{ end }} {{ if $column.CheckRangeNotEmpty }}
  • Range Not Empty: true
  • {{ end }}
{{ $column.OtherTable.Name }}: {{ $column.OtherTable.ApiId }}**DIVE** {{ $column.OtherTable.Name }} {{ template "column_name" $column.FullApiName }} {{ template "key_value" $column.CustomSettings }}

Mapping Fields

{{ range $name, $searchField := .MappingFields }} {{ end }}
Api ID Api Name Type Sub Field Import Export
{{ if $searchField.Column.ApiId }} {{ $searchField.Column.ApiId }} {{ end }} {{ template "column_name" $name }} {{ $searchField.Column.Type }} {{ if $searchField.SubField }} {{ $searchField.SubField }} {{ end }}

Search Fields

{{ range $idx, $sf := .SearchFields }} {{ end }}
Api Name IndexName Field Type Query Types
{{ template "column_name" $sf.APIname }} {{ template "column_name" $sf.IndexName }} {{ $sf.FieldType }} {{ template "join" $sf.QueryTypes }}

Search Alias Fields

{{ range $idx, $af := .AliasFields }} {{ end }}
Api Name Number Fields String Fields
{{ template "column_name" $af.Field }}
    {{ range $idx2, $f := $af.NumberFields }}
  • {{ template "column_name" $f }}
  • {{ end }}
    {{ range $idx2, $f := $af.StringFields }}
  • {{ template "column_name" $f }}
  • {{ end }}

API

{{ template "jsontree" (Marshal .Table.ObjectToApi) }}

Elastic Mapping

{{ template "jsontree" (Marshal .ElasticMapping) }}