reference.RepoObject_reference - V
type: V ( view ), modify_date: 2022-01-22 00:39:35
RepoObject_guid: 62A279F1-54F5-EB11-850C-A81E8446D5B0
Columns
PK | Column Name | Data Type | NULL? | ID |
---|---|---|---|---|
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
Indexes
idx_RepoObject_reference__1
-
IndexSemanticGroup: no_group
-
[column-referenced_RepoObject_guid]; uniqueidentifier
-
[column-referencing_RepoObject_guid]; uniqueidentifier
-
-
PK, Unique, Real: 0, 0, 0
Column Details
_
referenced_entity_name
referenced_entity_name |
|
|
referenced_external_AntoraComponent
referenced_external_AntoraComponent |
|
|
referenced_external_AntoraModule
referenced_external_AntoraModule |
|
|
referenced_RepoObject_guid
referenced_RepoObject_guid |
|
|
referencing_external_AntoraComponent
referencing_external_AntoraComponent |
|
|
referencing_external_AntoraModule
referencing_external_AntoraModule |
|
|
referencing_RepoObject_guid
referencing_RepoObject_guid |
|
|
sql_modules_definition
reference.RepoObject_reference - V script
CREATE View reference.RepoObject_reference
As
Select
T1.referenced_RepoObject_guid
, T1.referencing_RepoObject_guid
, referenced_entity_name = Max ( T1.referenced_entity_name )
, referenced_schema_name = Max ( T1.referenced_schema_name )
, referenced_type = Max ( T1.referenced_type )
, referenced_external_AntoraComponent = Max ( T1.referenced_external_AntoraComponent )
, referenced_external_AntoraModule = Max ( T1.referenced_external_AntoraModule )
, referenced_is_external = Max ( T1.referenced_is_external )
, referencing_entity_name = Max ( T1.referencing_entity_name )
, referencing_schema_name = Max ( T1.referencing_schema_name )
, referencing_type = Max ( T1.referencing_type )
, referencing_external_AntoraComponent = Max ( T1.referencing_external_AntoraComponent )
, referencing_external_AntoraModule = Max ( T1.referencing_external_AntoraModule )
, referencing_is_external = Max ( T1.referencing_is_external )
From
reference.RepoObject_reference_union As T1
Where
--avoid cyclic references
--exclude references `aaa.bbb <- aaa.bbb_ccc_tgt`, we already added `aaa.bbb_ccc_tgt <- aaa.bbb`
Not Exists
(
Select
1
From
reference.RepoObject_reference_persistence_target_as_source As T2
Where
T2.referenced_RepoObject_guid = T1.referencing_RepoObject_guid
And T2.referencing_RepoObject_guid = T1.referenced_RepoObject_guid
And T2.has_match_left_and_suffix_tgt = 1
)
And Not Exists
(
Select
1
From
reference.RepoObject_reference_persistence_target_as_source_explicit As T2
Where
T2.referenced_RepoObject_guid = T1.referencing_RepoObject_guid
And T2.referencing_RepoObject_guid = T1.referenced_RepoObject_guid
)
Group By
T1.referenced_RepoObject_guid
, T1.referencing_RepoObject_guid
Having
( Not ( T1.referenced_RepoObject_guid Is Null ))
And ( Not ( T1.referencing_RepoObject_guid Is Null ))