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 logs.usp_ExecutionLog_insert << P >> {
  --
}

entity repo.RepoObjectColumn_Inheritance_temp << U >> {
  --
  Inheritance_StringAggSeparatorSql : nvarchar(4000)
  InheritanceType : int
  * is_force_inherit_empty_source : int
  * is_StringAggAllSources : int
  * property_name : nvarchar(128)
  property_value : sql_variant
  property_value_new : sql_variant
  * referenced_RepoObject_fullname : nvarchar(261)
  referenced_RepoObjectColumn_guid : uniqueidentifier
  * referenced_RepoObjectColumn_name : nvarchar(128)
  * referencing_RepoObject_fullname : nvarchar(261)
  * referencing_RepoObjectColumn_name : nvarchar(128)
  * RepoObjectColumn_guid : uniqueidentifier
  resulting_InheritanceDefinition : nvarchar(4000)
  RowNumberSource : bigint
}

entity repo.RepoObjectColumnProperty << U >> {
  * **RepoObjectColumnProperty_id** : int
  --
  inheritance : tinyint
  * property_name : nvarchar(128)
  * property_value : sql_variant
  * RepoObjectColumn_guid : uniqueidentifier
  {abstract} property_basetype : sql_variant
  {abstract} property_bigint : bigint
  {abstract} property_float : float
  {abstract} property_int : int
  {abstract} property_money : money
  {abstract} property_nvarchar : nvarchar(4000)
  {abstract} property_real : real
  {abstract} property_varchar : varchar(8000)
}

entity repo.RepoObjectColumnProperty_InheritanceType_resulting_InheritanceDefinition << V >> {
  --
  Inheritance_StringAggSeparatorSql : nvarchar(4000)
  InheritanceDefinition : nvarchar(4000)
  InheritanceType : int
  * is_force_inherit_empty_source : int
  * is_StringAggAllSources : int
  * property_name : nvarchar(128)
  property_value : sql_variant
  * RepoObjectColumn_guid : uniqueidentifier
  * RepoObjectColumn_name : nvarchar(128)
  resulting_InheritanceDefinition : nvarchar(4000)
}

entity repo.usp_main << P >> {
  --
}

entity repo.usp_RepoObjectColumn_Inheritance << P >> {
  --
}

logs.usp_ExecutionLog_insert <.. repo.usp_RepoObjectColumn_Inheritance
logs.usp_ExecutionLog_insert <.. repo.usp_main
repo.RepoObjectColumn_Inheritance_temp <.. repo.usp_RepoObjectColumn_Inheritance
repo.RepoObjectColumnProperty <.. repo.usp_RepoObjectColumn_Inheritance
repo.RepoObjectColumnProperty_InheritanceType_resulting_InheritanceDefinition <.. repo.usp_RepoObjectColumn_Inheritance
repo.usp_RepoObjectColumn_Inheritance <.. repo.usp_main

