left to right 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
}


entity docs.ftv_RepoObject_Reference_PlantUml_EntityRefList << IF >> {
  --
  PumlEntityList : nvarchar(max)
  PumlEntityOnlyPkList : nvarchar(max)
  Referenced_Depth : int
  Referencing_Depth : int
  ro_guid : uniqueidentifier
}

entity docs.RepoObject_Plantuml << V >> {
  * **RepoObject_guid** : uniqueidentifier
  --
  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 docs.RepoObject_Plantuml_Entity_T << U >> {
  * **RepoObject_guid** : uniqueidentifier
  --
  * RepoObject_Puml : nvarchar(max)
  * RepoObject_PumlOnlyIndex : nvarchar(max)
  * RepoObject_PumlOnlyPK : nvarchar(max)
}

entity repo.RepoObject << U >> {
  * **RepoObject_guid** : uniqueidentifier
  --
  has_execution_plan_issue : bit
  has_get_referenced_issue : bit
  Inheritance_StringAggSeparatorSql : nvarchar(4000)
  InheritanceDefinition : nvarchar(4000)
  InheritanceType : tinyint
  is_repo_managed : bit
  is_required_ObjectMerge : bit
  is_SysObject_missing : bit
  * modify_dt : datetime
  pk_index_guid : uniqueidentifier
  pk_IndexPatternColumnName_new : nvarchar(4000)
  Repo_history_table_guid : uniqueidentifier
  Repo_temporal_type : tinyint
  * RepoObject_name : nvarchar(128)
  RepoObject_Referencing_Count : int
  * RepoObject_schema_name : nvarchar(128)
  * RepoObject_type : char(2)
  SysObject_id : int
  SysObject_modify_date : datetime
  * SysObject_name : nvarchar(128)
  * SysObject_parent_object_id : int
  * SysObject_schema_name : nvarchar(128)
  SysObject_type : char(2)
  {abstract} has_different_sys_names : bit
  * {static} is_RepoObject_name_uniqueidentifier : int
  * {static} is_SysObject_name_uniqueidentifier : int
  {abstract} node_id : bigint
  * {static} RepoObject_fullname : nvarchar(261)
  * {static} RepoObject_fullname2 : nvarchar(257)
  * {static} SysObject_fullname : nvarchar(261)
  * {static} SysObject_fullname2 : nvarchar(257)
  * {abstract} SysObject_query_sql : nvarchar(406)
  * {static} usp_persistence_name : nvarchar(140)
}

entity repo.RepoObject_referenced_level_T << U >> {
  **StartingNode_guid** : uniqueidentifier
  **LastNode_guid** : uniqueidentifier
  * **referenced_level** : int
  --
  LastNode_fullname : nvarchar(261)
  LastNode_fullname2 : nvarchar(257)
  ListNode : nvarchar(4000)
  StartingNode_fullname : nvarchar(261)
  StartingNode_fullname2 : nvarchar(257)
}

entity repo.RepoObject_referencing_level_T << U >> {
  **StartingNode_guid** : uniqueidentifier
  **LastNode_guid** : uniqueidentifier
  * **referencing_level** : int
  --
  LastNode_fullname : nvarchar(261)
  LastNode_fullname2 : nvarchar(257)
  ListNode : nvarchar(4000)
  StartingNode_fullname : nvarchar(261)
  StartingNode_fullname2 : nvarchar(257)
}

docs.ftv_RepoObject_Reference_PlantUml_EntityRefList <.. docs.RepoObject_Plantuml
docs.RepoObject_Plantuml_Entity_T <.. docs.ftv_RepoObject_Reference_PlantUml_EntityRefList
repo.RepoObject <.. docs.ftv_RepoObject_Reference_PlantUml_EntityRefList
repo.RepoObject_referenced_level_T <.. docs.ftv_RepoObject_Reference_PlantUml_EntityRefList
repo.RepoObject_referencing_level_T <.. docs.ftv_RepoObject_Reference_PlantUml_EntityRefList

