workflow.Workflow_ProcedureDependency_T_bidirectional_T - U

type: U ( user table ), modify_date: 2022-09-05 18:18:09

RepoObject_guid: 77E72F09-C5FD-EB11-850F-A81E8446D5B0

InheritanceType: 13

Description

Auxiliary table for workflow.usp_workflow - P

First the table is repopulated, then the is_redundant column is updated if there are redundant relationships determined in the workflow.Workflow_ProcedureDependency_T_redundant - V view.

  • A ⇐ B ⇐ C

  • A ⇐ C (redundant, because a reference to A already exists indirectly via B).

We must not mark all of them as redundant at the same time, because some of them recognize each other as redundant.
Therefore marking as is_redundant happens one by one for always only one reference by referencing_Procedure_RepoObject_guid

Declare @updated Int = -1;

While @updated <> 0
Begin
    Update
        T1
    Set
        T1.is_redundant = 1
    From
        workflow.Workflow_ProcedureDependency_T               As T1
        Inner Join
            workflow.Workflow_ProcedureDependency_T_redundant As T2
                On
                T1.Workflow_id                               = T2.Workflow_id
                And T1.referencing_Procedure_RepoObject_guid = T2.referencing_Procedure_RepoObject_guid
                And T1.referenced_Procedure_RepoObject_guid  = T2.referenced_Procedure_RepoObject_guid
    Where
        ( T1.is_redundant          = 0 )
        And T2.RownrPerReferencing = 1;

    Set @updated = @@RowCount;
    --Set @rows = @rows + @updated;
End;

Examples

Entity Diagram

entity-workflow.workflow_proceduredependency_t_bidirectional_t

Columns

Table 1. Columns of workflow.Workflow_ProcedureDependency_T_bidirectional_T - U
PK Column Name Data Type NULL? ID

1

int

NOT NULL

2

uniqueidentifier

NOT NULL

3

uniqueidentifier

NOT NULL

Default: DF_Workflow_ProcedureDependency_T_bidirectional_T_is_active
((0))

bit

NOT NULL

nvarchar(261)

NOT NULL

nvarchar(261)

NOT NULL

Persistence, History Table

  • persistence source: workflow.Workflow_ProcedureDependency_T_bidirectional - V

  • is_persistence: 1

  • is_persistence_check_duplicate_per_pk: 0

  • is_persistence_check_for_empty_source: 0

  • is_persistence_delete_changed: 0

  • is_persistence_delete_missing: 1

  • is_persistence_insert: 1

  • is_persistence_truncate: 0

  • is_persistence_update_changed: 1

  • has_history: 0

  • has_history_columns: 0

Foreign Key Diagram

entity_1_1_fk-workflow.workflow_proceduredependency_t_bidirectional_t

References

Object Reference Diagram - 1 1

entity_1_1_objectref-workflow.workflow_proceduredependency_t_bidirectional_t

Object Reference Diagram - Referenced - 30 0

entity_30_0_objectref-workflow.workflow_proceduredependency_t_bidirectional_t

Object Reference Diagram - Referencing - 0 30

entity_0_30_objectref-workflow.workflow_proceduredependency_t_bidirectional_t

Column Reference Diagram

entity_1_1_colref-workflow.workflow_proceduredependency_t_bidirectional_t

Indexes

PK_Workflow_ProcedureDependency_T_bidirectional_T

idx_Workflow_ProcedureDependency_T_bidirectional_T__1

idx_Workflow_ProcedureDependency_T_bidirectional_T__2

idx_Workflow_ProcedureDependency_T_bidirectional_T__3

idx_Workflow_ProcedureDependency_T_bidirectional_T__4

Column Details

_

Workflow_id

1

Workflow_id

int

NOT NULL

referenced_Procedure_RepoObject_guid

2

referenced_Procedure_RepoObject_guid

uniqueidentifier

NOT NULL

referencing_Procedure_RepoObject_guid

3

referencing_Procedure_RepoObject_guid

uniqueidentifier

NOT NULL

is_inactive

is_inactive

Default: DF_Workflow_ProcedureDependency_T_bidirectional_T_is_active
((0))

bit

NOT NULL

referenced_RepoObject_fullname

referenced_RepoObject_fullname

nvarchar(261)

NOT NULL

Description

(concat('[',[RepoObject_schema_name],'].[',[RepoObject_name],']'))


referencing_RepoObject_fullname

referencing_RepoObject_fullname

nvarchar(261)

NOT NULL

Description

(concat('[',[RepoObject_schema_name],'].[',[RepoObject_name],']'))