@startuml
left to right direction
'top to bottom direction
hide circle
'avoide "." issues:
set namespaceSeparator none


skinparam class {
  BackgroundColor White
  BackgroundColor<<FN>> Yellow
  BackgroundColor<<FS>> Yellow
  BackgroundColor<<FT>> LightGray
  BackgroundColor<<IF>> Yellow
  BackgroundColor<<IS>> Yellow
  BackgroundColor<<P>> Aqua
  BackgroundColor<<PC>> Aqua
  BackgroundColor<<SN>> Yellow
  BackgroundColor<<SO>> SlateBlue
  BackgroundColor<<TF>> LightGray
  BackgroundColor<<TR>> Tomato
  BackgroundColor<<U>> White
  BackgroundColor<<V>> WhiteSmoke
  BackgroundColor<<X>> Aqua
  BackgroundColor<<external>> AliceBlue
}


entity "puml-link:dhw:sqldb:config.ftv_get_parameter_value.adoc[]" as config.ftv_get_parameter_value << IF >> {
  Parameter_value_result : (nvarchar(max))
  Parameter_value_result_date : (date)
  Parameter_value_result_datetime : (datetime)
  Parameter_value_result_int : (int)
  --
}

entity "puml-link:dhw:sqldb:docs.fs_pumlheaderlefttoright.adoc[]" as docs.fs_PumlHeaderLeftToRight << FN >> {
  --
}

entity "puml-link:dhw:sqldb:docs.fs_pumlheadertoptobottom.adoc[]" as docs.fs_PumlHeaderTopToBottom << FN >> {
  --
}

entity "puml-link:dhw:sqldb:docs.ftv_repoobject_reference_plantuml_entityreflist.adoc[]" as docs.ftv_RepoObject_Reference_PlantUml_EntityRefList << IF >> {
  PumlEntityList : (nvarchar(max))
  PumlEntityOnlyPkList : (nvarchar(max))
  Referenced_Depth : (int)
  Referencing_Depth : (int)
  ro_guid : (uniqueidentifier)
  --
}

entity "puml-link:dhw:sqldb:docs.repoobject_outputfilter_t.adoc[]" as docs.RepoObject_OutputFilter_T << U >> {
  - **RepoObject_guid** : (uniqueidentifier)
  - **cultures_name** : (nvarchar(10))
  AntoraComponent : (nvarchar(max))
  AntoraModule : (nvarchar(max))
  external_AntoraComponent : (nvarchar(128))
  external_AntoraModule : (nvarchar(128))
  external_DatabaseName : (nvarchar(128))
  is_DocsOutput : (int)
  - is_external : (bit)
  - is_ssas : (bit)
  - PumlEntityTopDefault : (nvarchar(max))
  - PumlEntityTopWorkaround : (nvarchar(max))
  RepoObject_DisplayName : (nvarchar(128))
  RepoObject_FullDisplayName2 : (nvarchar(257))
  - RepoObject_fullname : (nvarchar(261))
  - RepoObject_fullname2 : (nvarchar(257))
  - RepoObject_name : (nvarchar(128))
  - RepoObject_schema_name : (nvarchar(128))
  RepoObject_translation : (nvarchar(128))
  SysObject_type : (char(2))
  SysObject_type_name : (nvarchar(128))
  tables_isHidden : (bit)
  --
}

entity "puml-link:dhw:sqldb:docs.repoobject_plantuml.adoc[]" as docs.RepoObject_Plantuml << V >> {
  - **RepoObject_guid** : (uniqueidentifier)
  **cultures_name** : (nvarchar(10))
  ColRefList : (nvarchar(max))
  ObjectRefList : (nvarchar(max))
  ObjectRefList_0_30 : (nvarchar(max))
  ObjectRefList_30_0 : (nvarchar(max))
  - PlantumlEntity_0_30_ObjectRef : (nvarchar(max))
  - PlantumlEntity_1_1_ColRef : (nvarchar(max))
  - PlantumlEntity_1_1_FkRef : (nvarchar(max))
  - PlantumlEntity_1_1_ObjectRef : (nvarchar(max))
  - PlantumlEntity_30_0_ObjectRef : (nvarchar(max))
  PumlEntityList : (nvarchar(max))
  PumlEntityList_0_30 : (nvarchar(max))
  PumlEntityList_30_0 : (nvarchar(max))
  - RepoObject_fullname2 : (nvarchar(257))
  --
}

entity "puml-link:dhw:sqldb:docs.repoobject_plantuml_colreflist_1_1.adoc[]" as docs.RepoObject_Plantuml_ColRefList_1_1 << V >> {
  ColRefList : (nvarchar(max))
  - cultures_name : (nvarchar(10))
  - RepoObject_guid : (uniqueidentifier)
  --
}

entity "puml-link:dhw:sqldb:docs.repoobject_plantuml_fkreflist.adoc[]" as docs.RepoObject_PlantUml_FkRefList << V >> {
  **RepoObject_guid** : (uniqueidentifier)
  FkRefList : (nvarchar(max))
  RepoObject_fullname2 : (nvarchar(257))
  --
}

entity "puml-link:dhw:sqldb:docs.repoobject_plantuml_objectreflist_0_30.adoc[]" as docs.RepoObject_Plantuml_ObjectRefList_0_30 << V >> {
  - **RepoObject_guid** : (uniqueidentifier)
  ObjectRefList : (nvarchar(max))
  --
}

entity "puml-link:dhw:sqldb:docs.repoobject_plantuml_objectreflist_1_1.adoc[]" as docs.RepoObject_Plantuml_ObjectRefList_1_1 << V >> {
  - **RepoObject_guid** : (uniqueidentifier)
  ObjectRefList : (nvarchar(max))
  --
}

entity "puml-link:dhw:sqldb:docs.repoobject_plantuml_objectreflist_30_0.adoc[]" as docs.RepoObject_Plantuml_ObjectRefList_30_0 << V >> {
  - **RepoObject_guid** : (uniqueidentifier)
  ObjectRefList : (nvarchar(max))
  --
}

entity "puml-link:dhw:sqldb:docs.repoobject_plantuml_pumlentityfklist.adoc[]" as docs.RepoObject_PlantUml_PumlEntityFkList << V >> {
  **RepoObject_guid** : (uniqueidentifier)
  - cultures_name : (nvarchar(10))
  PumlEntityFkList : (nvarchar(max))
  RepoObject_fullname2 : (nvarchar(257))
  --
}

entity "puml-link:dhw:sqldb:docs.repoobject_plantuml_t.adoc[]" as docs.RepoObject_Plantuml_T << U >> {
  - **RepoObject_guid** : (uniqueidentifier)
  **cultures_name** : (nvarchar(10))
  ColRefList : (nvarchar(max))
  ObjectRefList : (nvarchar(max))
  ObjectRefList_0_30 : (nvarchar(max))
  ObjectRefList_30_0 : (nvarchar(max))
  - PlantumlEntity_0_30_ObjectRef : (nvarchar(max))
  - PlantumlEntity_1_1_ColRef : (nvarchar(max))
  - PlantumlEntity_1_1_FkRef : (nvarchar(max))
  - PlantumlEntity_1_1_ObjectRef : (nvarchar(max))
  - PlantumlEntity_30_0_ObjectRef : (nvarchar(max))
  PumlEntityList : (nvarchar(max))
  PumlEntityList_0_30 : (nvarchar(max))
  PumlEntityList_30_0 : (nvarchar(max))
  - RepoObject_fullname2 : (nvarchar(257))
  --
}

entity "puml-link:dhw:sqldb:docs.usp_persist_repoobject_plantuml_t.adoc[]" as docs.usp_PERSIST_RepoObject_Plantuml_T << P >> {
  --
}

entity "puml-link:dhw:sqldb:repo.repoobject_gross.adoc[]" as repo.RepoObject_gross << V >> {
  AntoraComponent : (nvarchar(max))
  AntoraModule : (nvarchar(max))
  Description : (nvarchar(max))
  external_AntoraComponent : (nvarchar(128))
  external_AntoraModule : (nvarchar(128))
  external_DatabaseName : (nvarchar(128))
  external_RepoDatabaseName : (nvarchar(128))
  has_different_sys_names : (bit)
  has_execution_plan_issue : (bit)
  has_get_referenced_issue : (bit)
  has_history : (bit)
  has_history_columns : (bit)
  history_schema_name : (nvarchar(128))
  history_table_name : (nvarchar(128))
  Inheritance_StringAggSeparatorSql : (nvarchar(4000))
  InheritanceDefinition : (nvarchar(4000))
  InheritanceType : (tinyint)
  - is_DocsExclude : (bit)
  is_DocsOutput : (int)
  - is_external : (bit)
  - is_in_reference : (int)
  is_persistence : (bit)
  is_persistence_check_duplicate_per_pk : (bit)
  is_persistence_check_for_empty_source : (bit)
  is_persistence_delete_changed : (bit)
  is_persistence_delete_missing : (bit)
  is_persistence_insert : (bit)
  is_persistence_merge_delete_missing : (bit)
  is_persistence_merge_insert : (bit)
  is_persistence_merge_update_changed : (bit)
  is_persistence_persist_source : (bit)
  is_persistence_truncate : (bit)
  is_persistence_update_changed : (bit)
  is_repo_managed : (bit)
  - is_RepoObject_name_uniqueidentifier : (int)
  is_required_ObjectMerge : (bit)
  - is_ssas : (bit)
  is_SysObject_missing : (bit)
  - is_SysObject_name_uniqueidentifier : (int)
  - modify_dt : (datetime)
  node_id : (bigint)
  persistence_source_RepoObject_fullname : (nvarchar(261))
  persistence_source_RepoObject_fullname2 : (nvarchar(257))
  persistence_source_RepoObject_guid : (uniqueidentifier)
  persistence_source_RepoObject_xref : (nvarchar(4000))
  persistence_source_SysObject_fullname : (nvarchar(261))
  persistence_source_SysObject_fullname_or_tempsource : (nvarchar(261))
  persistence_source_SysObject_fullname2 : (nvarchar(257))
  persistence_source_SysObject_xref : (nvarchar(4000))
  pk_index_guid : (uniqueidentifier)
  pk_IndexPatternColumnDatatype : (nvarchar(4000))
  pk_IndexPatternColumnName : (nvarchar(4000))
  pk_IndexPatternColumnName_new : (nvarchar(4000))
  pk_IndexSemanticGroup : (nvarchar(512))
  Property_ms_description : (nvarchar(4000))
  Repo_history_table_guid : (uniqueidentifier)
  Repo_temporal_type : (tinyint)
  - RepoObject_fullname : (nvarchar(261))
  - RepoObject_fullname2 : (nvarchar(257))
  - RepoObject_guid : (uniqueidentifier)
  - RepoObject_name : (nvarchar(128))
  RepoObject_Referencing_Count : (int)
  - RepoObject_schema_name : (nvarchar(128))
  - RepoObject_type : (char(2))
  RepoObject_type_name : (nvarchar(128))
  source_filter : (nvarchar(4000))
  - SysObject_fullname : (nvarchar(261))
  - SysObject_fullname2 : (nvarchar(257))
  SysObject_id : (int)
  SysObject_modify_date : (datetime)
  - SysObject_name : (nvarchar(128))
  - SysObject_parent_object_id : (int)
  SysObject_query_executed_dt : (datetime)
  SysObject_query_plan : (xml)
  - SysObject_query_sql : (nvarchar(406))
  - SysObject_schema_name : (nvarchar(128))
  SysObject_type : (char(2))
  SysObject_type_name : (nvarchar(128))
  tables_dataCategory : (nvarchar(500))
  tables_description : (nvarchar(max))
  tables_isHidden : (bit)
  target_filter : (nvarchar(4000))
  temporal_type : (tinyint)
  - usp_persistence_name : (nvarchar(140))
  usp_persistence_RepoObject_guid : (uniqueidentifier)
  uspgenerator_usp_id : (int)
  --
}

config.ftv_get_parameter_value <.. docs.RepoObject_Plantuml
docs.fs_PumlHeaderLeftToRight <.. docs.RepoObject_Plantuml
docs.fs_PumlHeaderTopToBottom <.. docs.RepoObject_Plantuml
docs.ftv_RepoObject_Reference_PlantUml_EntityRefList <.. docs.RepoObject_Plantuml
docs.RepoObject_OutputFilter_T <.. docs.RepoObject_Plantuml
docs.RepoObject_Plantuml <.. docs.RepoObject_Plantuml_T
docs.RepoObject_Plantuml <.. docs.usp_PERSIST_RepoObject_Plantuml_T
docs.RepoObject_Plantuml_ColRefList_1_1 <.. docs.RepoObject_Plantuml
docs.RepoObject_PlantUml_FkRefList <.. docs.RepoObject_Plantuml
docs.RepoObject_Plantuml_ObjectRefList_0_30 <.. docs.RepoObject_Plantuml
docs.RepoObject_Plantuml_ObjectRefList_1_1 <.. docs.RepoObject_Plantuml
docs.RepoObject_Plantuml_ObjectRefList_30_0 <.. docs.RepoObject_Plantuml
docs.RepoObject_PlantUml_PumlEntityFkList <.. docs.RepoObject_Plantuml
repo.RepoObject_gross <.. docs.RepoObject_Plantuml
"docs.RepoObject_OutputFilter_T::cultures_name" <-- "docs.RepoObject_Plantuml::cultures_name"
"docs.RepoObject_Plantuml::ColRefList" <-- "docs.RepoObject_Plantuml_T::ColRefList"
"docs.RepoObject_Plantuml::cultures_name" <-- "docs.RepoObject_Plantuml_T::cultures_name"
"docs.RepoObject_Plantuml::ObjectRefList" <-- "docs.RepoObject_Plantuml_T::ObjectRefList"
"docs.RepoObject_Plantuml::ObjectRefList_0_30" <-- "docs.RepoObject_Plantuml_T::ObjectRefList_0_30"
"docs.RepoObject_Plantuml::ObjectRefList_30_0" <-- "docs.RepoObject_Plantuml_T::ObjectRefList_30_0"
"docs.RepoObject_Plantuml::PlantumlEntity_0_30_ObjectRef" <-- "docs.RepoObject_Plantuml_T::PlantumlEntity_0_30_ObjectRef"
"docs.RepoObject_Plantuml::PlantumlEntity_1_1_ColRef" <-- "docs.RepoObject_Plantuml_T::PlantumlEntity_1_1_ColRef"
"docs.RepoObject_Plantuml::PlantumlEntity_1_1_FkRef" <-- "docs.RepoObject_Plantuml_T::PlantumlEntity_1_1_FkRef"
"docs.RepoObject_Plantuml::PlantumlEntity_1_1_ObjectRef" <-- "docs.RepoObject_Plantuml_T::PlantumlEntity_1_1_ObjectRef"
"docs.RepoObject_Plantuml::PlantumlEntity_30_0_ObjectRef" <-- "docs.RepoObject_Plantuml_T::PlantumlEntity_30_0_ObjectRef"
"docs.RepoObject_Plantuml::PumlEntityList" <-- "docs.RepoObject_Plantuml_T::PumlEntityList"
"docs.RepoObject_Plantuml::PumlEntityList_0_30" <-- "docs.RepoObject_Plantuml_T::PumlEntityList_0_30"
"docs.RepoObject_Plantuml::PumlEntityList_30_0" <-- "docs.RepoObject_Plantuml_T::PumlEntityList_30_0"
"docs.RepoObject_Plantuml::RepoObject_fullname2" <-- "docs.RepoObject_Plantuml_T::RepoObject_fullname2"
"docs.RepoObject_Plantuml::RepoObject_guid" <-- "docs.RepoObject_Plantuml_T::RepoObject_guid"
"docs.RepoObject_Plantuml_ColRefList_1_1::ColRefList" <-- "docs.RepoObject_Plantuml::ColRefList"
"docs.RepoObject_Plantuml_ColRefList_1_1::cultures_name" <-- "docs.RepoObject_Plantuml::cultures_name"
"docs.RepoObject_Plantuml_ObjectRefList_0_30::ObjectRefList" <-- "docs.RepoObject_Plantuml::ObjectRefList_0_30"
"docs.RepoObject_Plantuml_ObjectRefList_1_1::ObjectRefList" <-- "docs.RepoObject_Plantuml::ObjectRefList"
"docs.RepoObject_Plantuml_ObjectRefList_30_0::ObjectRefList" <-- "docs.RepoObject_Plantuml::ObjectRefList_30_0"
"docs.RepoObject_PlantUml_PumlEntityFkList::cultures_name" <-- "docs.RepoObject_Plantuml::cultures_name"
"repo.RepoObject_gross::RepoObject_fullname2" <-- "docs.RepoObject_Plantuml::RepoObject_fullname2"
"repo.RepoObject_gross::RepoObject_guid" <-- "docs.RepoObject_Plantuml::RepoObject_guid"footer The diagram is interactive and contains links.
@enduml

