'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 config.ftv_dwh_database << IF >> {
  --
}

entity config.Parameter << U >> {
  * **Parameter_name** : varchar(100)
  * **sub_Parameter** : nvarchar(128)
  --
}

entity config.spt_values << U >> {
  --
}

entity config.type << V >> {
  **type** : nvarchar(128)
  --
}

entity docs.fs_cleanStringForAnchorId << FN >> {
  --
}

entity docs.fs_cleanStringForLabel << FN >> {
  --
}

entity docs.RepoObject_Adoc << V >> {
  * **RepoObject_guid** : uniqueidentifier
  --
}

entity docs.RepoObject_ColumnList << V >> {
  * **RepoObject_guid** : uniqueidentifier
  --
}

entity docs.RepoObject_IndexList << V >> {
  **RepoObject_guid** : uniqueidentifier
  --
}

entity docs.RepoObject_IndexList_T << U >> {
  **RepoObject_guid** : uniqueidentifier
  --
}

entity docs.RepoObject_ParameterList << V >> {
  **RepoObject_guid** : uniqueidentifier
  --
}

entity graph.ReferencedObject << U >> {
  --
}

entity graph.ReferencedObjectColumn << U >> {
  --
}

entity graph.RepoObject << U >> {
  --
}

entity graph.RepoObject_S << V >> {
  * **RepoObject_guid** : uniqueidentifier
  --
}

entity graph.RepoObjectColumn << U >> {
  --
}

entity graph.RepoObjectColumn_S << V >> {
  * **RepoObjectColumn_guid** : uniqueidentifier
  --
}

entity property.fs_get_RepoObjectColumnProperty_nvarchar << FN >> {
  --
}

entity property.fs_get_RepoObjectProperty_nvarchar << FN >> {
  --
}

entity property.PropertyName_RepoObject << V >> {
  **property_name** : nvarchar(128)
  --
}

entity property.RepoObjectColumnProperty << U >> {
  * **RepoObjectColumnProperty_id** : int
  --
}

entity property.RepoObjectProperty << U >> {
  * **RepoObjectProperty_id** : int
  --
}

entity property.RepoObjectProperty_cross << V >> {
  * **RepoObject_guid** : uniqueidentifier
  **property_name** : nvarchar(128)
  --
}

entity reference.RepoObject_QueryPlan << U >> {
  * **RepoObject_guid** : uniqueidentifier
  --
}

entity reference.RepoObject_ReferencedList << V >> {
  --
}

entity reference.RepoObject_ReferencingList << V >> {
  --
}

entity reference.RepoObject_ReferencingReferenced << V >> {
  **Referenced_guid** : uniqueidentifier
  **Referencing_guid** : uniqueidentifier
  --
}

entity reference.RepoObjectColumn_ReferencedList << V >> {
  --
}

entity reference.RepoObjectColumn_ReferencingList << V >> {
  --
}

entity reference.RepoObjectColumn_ReferencingReferenced << V >> {
  **Referenced_guid** : uniqueidentifier
  **Referencing_guid** : uniqueidentifier
  --
}

entity repo.ForeignKey_gross << V >> {
  **ForeignKey_guid** : uniqueidentifier
  --
}

entity repo.ForeignKey_Indexes << V >> {
  **ForeignKey_guid** : uniqueidentifier
  --
}

entity repo.ForeignKey_Indexes_union << V >> {
  **ForeignKey_guid** : uniqueidentifier
  --
}

entity repo.ForeignKey_Indexes_union_T << U >> {
  **ForeignKey_guid** : uniqueidentifier
  --
}

entity repo.ForeignKey_IndexPattern << V >> {
  * **constraint_object_id** : int
  **ForeignKey_guid** : uniqueidentifier
  --
}

entity repo.ForeignKey_virtual << U >> {
  * **ForeignKey_guid** : uniqueidentifier
  --
}

entity repo.ForeignKey_virtual_Indexes << V >> {
  * **ForeignKey_guid** : uniqueidentifier
  --
}

entity repo.Index_ColumList << V >> {
  **index_guid** : uniqueidentifier
  --
}

entity repo.Index_gross << V >> {
  * **index_guid** : uniqueidentifier
  --
}

entity repo.Index_Settings << U >> {
  * **index_guid** : uniqueidentifier
  --
}

entity repo.Index_union << V >> {
  **index_guid** : uniqueidentifier
  --
}

entity repo.Index_unique_IndexPatternColumnGuid << V >> {
  **index_guid** : uniqueidentifier
  --
}

entity repo.Index_virtual << U >> {
  * **index_guid** : uniqueidentifier
  --
}

entity repo.Index_virtual_IndexPatternColumnGuid << V >> {
  * **index_guid** : uniqueidentifier
  --
}

entity repo.IndexColumn_union << V >> {
  **index_guid** : uniqueidentifier
  * **index_column_id** : int
  --
}

entity repo.IndexColumn_virtual << U >> {
  * **index_guid** : uniqueidentifier
  * **index_column_id** : int
  --
}

entity repo.IndexColumn_virtual_gross << V >> {
  * **index_column_id** : int
  --
}

entity repo.RepoObject << U >> {
  * **RepoObject_guid** : uniqueidentifier
  --
}

entity repo.RepoObject_ColumnList << V >> {
  * **RepoObject_guid** : uniqueidentifier
  --
}

entity repo.RepoObject_gross << V >> {
  * **RepoObject_guid** : uniqueidentifier
  --
}

entity repo.RepoObject_persistence << U >> {
  * **target_RepoObject_guid** : uniqueidentifier
  --
}

entity repo.RepoObjectColumn << U >> {
  * **RepoObjectColumn_guid** : uniqueidentifier
  --
}

entity repo.RepoObjectColumn_gross << V >> {
  * **RepoObjectColumn_guid** : uniqueidentifier
  --
}

entity repo.SysColumn_RepoObjectColumn_via_name << V >> {
  --
}

entity repo.SysObject_RepoObject_via_name << V >> {
  --
}

entity repo_sys.ExtendedProperties << V >> {
  --
}

entity repo_sys.ForeignKey << V >> {
  --
}

entity repo_sys.ForeignKeyColumn << V >> {
  --
}

entity repo_sys.Index_unique << V >> {
  --
}

entity repo_sys.IndexColumn_unique << V >> {
  --
}

entity repo_sys.parameters << V >> {
  --
}

entity repo_sys.SysColumn << V >> {
  --
}

entity repo_sys.SysObject << V >> {
  --
}

entity sqlparse.RepoObject_SqlModules << U >> {
  * **RepoObject_guid** : uniqueidentifier
  --
}

entity sqlparse.RepoObject_SqlModules_Repo_Sys << V >> {
  --
}

entity sys_dwh.columns << SN >> {
  --
}

entity sys_dwh.computed_columns << SN >> {
  --
}

entity sys_dwh.default_constraints << SN >> {
  --
}

entity sys_dwh.extended_properties << SN >> {
  --
}

entity sys_dwh.foreign_key_columns << SN >> {
  --
}

entity sys_dwh.foreign_keys << SN >> {
  --
}

entity sys_dwh.identity_columns << SN >> {
  --
}

entity sys_dwh.index_columns << SN >> {
  --
}

entity sys_dwh.indexes << SN >> {
  --
}

entity sys_dwh.objects << SN >> {
  --
}

entity sys_dwh.parameters << SN >> {
  --
}

entity sys_dwh.schemas << SN >> {
  --
}

entity sys_dwh.sql_modules << SN >> {
  --
}

entity sys_dwh.tables << SN >> {
  --
}

entity sys_dwh.types << SN >> {
  --
}

config.ftv_dwh_database <.. repo_sys.ExtendedProperties
config.ftv_dwh_database <.. repo_sys.SysColumn
config.Parameter <.. property.PropertyName_RepoObject
config.Parameter <.. config.ftv_dwh_database
config.spt_values <.. config.type
config.type <.. repo.RepoObject_gross
docs.fs_cleanStringForAnchorId <.. docs.RepoObject_IndexList
docs.fs_cleanStringForAnchorId <.. repo.ForeignKey_gross
docs.fs_cleanStringForAnchorId <.. docs.RepoObject_ColumnList
docs.fs_cleanStringForAnchorId <.. reference.RepoObjectColumn_ReferencedList
docs.fs_cleanStringForAnchorId <.. reference.RepoObjectColumn_ReferencingList
docs.fs_cleanStringForLabel <.. docs.RepoObject_ColumnList
docs.fs_cleanStringForLabel <.. docs.RepoObject_IndexList
docs.RepoObject_ColumnList <.. docs.RepoObject_Adoc
docs.RepoObject_IndexList <.. docs.RepoObject_IndexList_T
docs.RepoObject_IndexList_T <.. docs.RepoObject_Adoc
docs.RepoObject_ParameterList <.. docs.RepoObject_Adoc
graph.ReferencedObject <.. reference.RepoObject_ReferencingReferenced
graph.ReferencedObjectColumn <.. reference.RepoObjectColumn_ReferencingReferenced
graph.RepoObject <.. reference.RepoObject_ReferencingReferenced
graph.RepoObject_S <.. graph.RepoObject
graph.RepoObjectColumn <.. reference.RepoObjectColumn_ReferencingReferenced
graph.RepoObjectColumn_S <.. graph.RepoObjectColumn
property.fs_get_RepoObjectColumnProperty_nvarchar <.. repo.RepoObjectColumn_gross
property.fs_get_RepoObjectProperty_nvarchar <.. repo.RepoObject_gross
property.PropertyName_RepoObject <.. property.RepoObjectProperty_cross
property.RepoObjectColumnProperty <.. property.fs_get_RepoObjectColumnProperty_nvarchar
property.RepoObjectProperty <.. property.fs_get_RepoObjectProperty_nvarchar
property.RepoObjectProperty <.. docs.RepoObject_Adoc
property.RepoObjectProperty <.. property.PropertyName_RepoObject
property.RepoObjectProperty_cross <.. docs.RepoObject_Adoc
reference.RepoObject_QueryPlan <.. repo.RepoObject_gross
reference.RepoObject_ReferencedList <.. repo.RepoObject_gross
reference.RepoObject_ReferencingList <.. repo.RepoObject_gross
reference.RepoObject_ReferencingReferenced <.. repo.RepoObject_gross
reference.RepoObject_ReferencingReferenced <.. reference.RepoObject_ReferencedList
reference.RepoObject_ReferencingReferenced <.. reference.RepoObject_ReferencingList
reference.RepoObjectColumn_ReferencedList <.. repo.RepoObjectColumn_gross
reference.RepoObjectColumn_ReferencingList <.. repo.RepoObjectColumn_gross
reference.RepoObjectColumn_ReferencingReferenced <.. reference.RepoObjectColumn_ReferencingList
reference.RepoObjectColumn_ReferencingReferenced <.. reference.RepoObjectColumn_ReferencedList
repo.ForeignKey_gross <.. docs.RepoObject_IndexList
repo.ForeignKey_Indexes <.. repo.ForeignKey_Indexes_union
repo.ForeignKey_Indexes_union <.. repo.ForeignKey_Indexes_union_T
repo.ForeignKey_Indexes_union_T <.. repo.ForeignKey_gross
repo.ForeignKey_IndexPattern <.. repo.ForeignKey_Indexes
repo.ForeignKey_virtual <.. repo.ForeignKey_virtual_Indexes
repo.ForeignKey_virtual_Indexes <.. repo.ForeignKey_Indexes_union
repo.Index_ColumList <.. repo.Index_gross
repo.Index_gross <.. repo.ForeignKey_Indexes
repo.Index_gross <.. docs.RepoObject_IndexList
repo.Index_gross <.. repo.ForeignKey_gross
repo.Index_gross <.. repo.ForeignKey_virtual_Indexes
repo.Index_Settings <.. repo.Index_gross
repo.Index_Settings <.. repo.RepoObject_gross
repo.Index_union <.. repo.Index_gross
repo.Index_unique_IndexPatternColumnGuid <.. repo.Index_union
repo.Index_virtual <.. repo.Index_union
repo.Index_virtual <.. repo.IndexColumn_virtual_gross
repo.Index_virtual <.. repo.Index_virtual_IndexPatternColumnGuid
repo.Index_virtual_IndexPatternColumnGuid <.. repo.Index_union
repo.IndexColumn_union <.. repo.RepoObjectColumn_gross
repo.IndexColumn_union <.. repo.Index_ColumList
repo.IndexColumn_virtual <.. repo.Index_virtual_IndexPatternColumnGuid
repo.IndexColumn_virtual <.. repo.IndexColumn_virtual_gross
repo.IndexColumn_virtual_gross <.. repo.IndexColumn_union
repo.RepoObject <.. repo.RepoObjectColumn_gross
repo.RepoObject <.. repo_sys.Index_unique
repo.RepoObject <.. repo.IndexColumn_virtual_gross
repo.RepoObject <.. graph.RepoObject_S
repo.RepoObject <.. repo.SysObject_RepoObject_via_name
repo.RepoObject <.. sqlparse.RepoObject_SqlModules_Repo_Sys
repo.RepoObject <.. repo.RepoObject_gross
repo.RepoObject <.. repo.SysColumn_RepoObjectColumn_via_name
repo.RepoObject <.. repo_sys.ForeignKey
repo.RepoObject <.. property.RepoObjectProperty_cross
repo.RepoObject_ColumnList <.. repo.RepoObject_gross
repo.RepoObject_gross <.. docs.RepoObject_Adoc
repo.RepoObject_gross <.. repo.Index_gross
repo.RepoObject_persistence <.. repo.RepoObject_gross
repo.RepoObjectColumn <.. repo.SysColumn_RepoObjectColumn_via_name
repo.RepoObjectColumn <.. repo.RepoObjectColumn_gross
repo.RepoObjectColumn <.. repo.IndexColumn_virtual_gross
repo.RepoObjectColumn_gross <.. graph.RepoObjectColumn_S
repo.RepoObjectColumn_gross <.. repo.RepoObject_ColumnList
repo.RepoObjectColumn_gross <.. docs.RepoObject_ColumnList
repo.SysColumn_RepoObjectColumn_via_name <.. repo_sys.IndexColumn_unique
repo.SysObject_RepoObject_via_name <.. repo_sys.IndexColumn_unique
repo_sys.ExtendedProperties <.. repo_sys.SysObject
repo_sys.ExtendedProperties <.. repo_sys.SysColumn
repo_sys.ForeignKey <.. repo_sys.ForeignKeyColumn
repo_sys.ForeignKey <.. repo.ForeignKey_IndexPattern
repo_sys.ForeignKeyColumn <.. repo.ForeignKey_IndexPattern
repo_sys.Index_unique <.. repo.Index_union
repo_sys.IndexColumn_unique <.. repo.IndexColumn_union
repo_sys.IndexColumn_unique <.. repo.Index_unique_IndexPatternColumnGuid
repo_sys.parameters <.. docs.RepoObject_ParameterList
repo_sys.SysColumn <.. repo.SysColumn_RepoObjectColumn_via_name
repo_sys.SysColumn <.. repo_sys.ForeignKeyColumn
repo_sys.SysObject <.. repo_sys.parameters
repo_sys.SysObject <.. repo_sys.SysColumn
repo_sys.SysObject <.. sqlparse.RepoObject_SqlModules_Repo_Sys
repo_sys.SysObject <.. repo.SysObject_RepoObject_via_name
sqlparse.RepoObject_SqlModules <.. sqlparse.RepoObject_SqlModules_Repo_Sys
sqlparse.RepoObject_SqlModules_Repo_Sys <.. repo.RepoObject_gross
sys_dwh.columns <.. repo_sys.ExtendedProperties
sys_dwh.columns <.. repo_sys.SysColumn
sys_dwh.computed_columns <.. repo_sys.SysColumn
sys_dwh.default_constraints <.. repo_sys.SysColumn
sys_dwh.extended_properties <.. repo_sys.ExtendedProperties
sys_dwh.foreign_key_columns <.. repo_sys.ForeignKeyColumn
sys_dwh.foreign_keys <.. repo_sys.ForeignKey
sys_dwh.identity_columns <.. repo_sys.SysColumn
sys_dwh.index_columns <.. repo_sys.IndexColumn_unique
sys_dwh.indexes <.. repo_sys.Index_unique
sys_dwh.indexes <.. repo_sys.ExtendedProperties
sys_dwh.indexes <.. repo_sys.IndexColumn_unique
sys_dwh.objects <.. repo_sys.ExtendedProperties
sys_dwh.objects <.. repo_sys.SysObject
sys_dwh.parameters <.. repo_sys.ExtendedProperties
sys_dwh.parameters <.. repo_sys.parameters
sys_dwh.schemas <.. repo_sys.ExtendedProperties
sys_dwh.schemas <.. repo_sys.SysObject
sys_dwh.sql_modules <.. repo_sys.SysObject
sys_dwh.tables <.. repo_sys.SysObject
sys_dwh.types <.. repo_sys.SysColumn
sys_dwh.types <.. repo_sys.parameters
