{
  "generatedAt": "2026-04-28T03:28:44.023Z",
  "source": "assets/oim-kb-search-index.json",
  "publicBase": "https://oim.kismann.com",
  "count": 23,
  "counts": {
    "pass": 23,
    "warn": 0,
    "fail": 0
  },
  "recipes": [
    {
      "id": "dbqueue-family-routes",
      "title": "Summarize DBQueue routes by task family",
      "intent": "Use family routes to compare task-family prefixes such as QBM, QER, TSB, ADS, and ATT by insert routine mix, top tasks, and caller modules.",
      "queries": [
        "QER DBQueue family routes",
        "QBM DBQueue family routes",
        "TSB family routes Bulk",
        "DBQueue family routes"
      ],
      "preferTypes": [
        "dbqueue-family-route",
        "dbqueue-task-route",
        "dbqueue-route",
        "dbqueue-family"
      ],
      "steps": [
        "Open the family route summary to compare task-family prefixes.",
        "Use the routine mix to see whether the family is mostly Bulk, Single, or mixed.",
        "Jump into top tasks or caller modules when a family-level signal needs source evidence."
      ],
      "status": "pass",
      "hits": [
        {
          "query": "QER DBQueue family routes",
          "score": 2312.6,
          "type": "dbqueue-family-route",
          "kind": "DBQueue family route summary",
          "title": "QER DBQueue family routes",
          "url": "db/dbqueue-family-routes.html#family-qer",
          "summary": "QER family: 56 task routes across QBM_PDBQueueInsert_Bulk, QBM_PDBQueueInsert_Single, QBM_PDBQueueInsert_bulk, QBM_PDBQueueInsert_single; top tasks QER-K-OrgAutoChild, QER-K-AllChildrenOfOrg, QER-K-PersonHasObject, QER-K-BaseTreeHasObject, QER-K-ShoppingRackP…",
          "badges": [
            "DBQueue family route",
            "QER",
            "QBM_PDBQueueInsert_Bulk",
            "QBM_PDBQueueInsert_Single",
            "QBM_PDBQueueInsert_bulk",
            "QBM_PDBQueueInsert_single"
          ]
        },
        {
          "query": "QER DBQueue family routes",
          "score": 776,
          "type": "dbqueue-family-route",
          "kind": "DBQueue family route summary",
          "title": "QBM DBQueue family routes",
          "url": "db/dbqueue-family-routes.html#family-qbm",
          "summary": "QBM family: 90 task routes across QBM_PDBQueueInsert_Bulk, QBM_PDBQueueInsert_Single, QBM_PDBQueueInsert_WaitForComp, QBM_PDBQueueInsert_bulk; top tasks QBM-K-ScriptAssemblyReset, QBM-K-CommonReCalculate, QBM-K-CommonMakeWatchtrigger, QBM-K-MissingDisplayRigh…",
          "badges": [
            "DBQueue family route",
            "QBM",
            "QBM_PDBQueueInsert_Bulk",
            "QBM_PDBQueueInsert_Single",
            "QBM_PDBQueueInsert_WaitForComp",
            "QBM_PDBQueueInsert_bulk"
          ]
        },
        {
          "query": "QER DBQueue family routes",
          "score": 769.5,
          "type": "dbqueue-family-route",
          "kind": "DBQueue family route summary",
          "title": "TSB DBQueue family routes",
          "url": "db/dbqueue-family-routes.html#family-tsb",
          "summary": "TSB family: 25 task routes across QBM_PDBQueueInsert_Bulk, QBM_PDBQueueInsert_Single; top tasks TSB-K-PersonHasObject, TSB-K-BaseTreeHasObject, TSB-K-UNSAccountBHasUNSItemB, TSB-K-UNSAccountBInUNSGroupB, TSB-K-UNSAccountBInUNSGroupB1.",
          "badges": [
            "DBQueue family route",
            "TSB",
            "QBM_PDBQueueInsert_Bulk",
            "QBM_PDBQueueInsert_Single"
          ]
        },
        {
          "query": "QER DBQueue family routes",
          "score": 768.3,
          "type": "dbqueue-family-route",
          "kind": "DBQueue family route summary",
          "title": "ATT DBQueue family routes",
          "url": "db/dbqueue-family-routes.html#family-att",
          "summary": "ATT family: 13 task routes across QBM_PDBQueueInsert_Bulk, QBM_PDBQueueInsert_Single, QBM_PDBQueueInsert_bulk; top tasks ATT-K-AttestationHelper, ATT-K-AttestationCheckValid, ATT-K-PrepropAttestationObject, ATT-K-PrepropAttestationWizardParm, ATT-K-Attestatio…",
          "badges": [
            "DBQueue family route",
            "ATT",
            "QBM_PDBQueueInsert_Bulk",
            "QBM_PDBQueueInsert_Single",
            "QBM_PDBQueueInsert_bulk"
          ]
        },
        {
          "query": "QER DBQueue family routes",
          "score": 767.9,
          "type": "dbqueue-family-route",
          "kind": "DBQueue family route summary",
          "title": "ADS DBQueue family routes",
          "url": "db/dbqueue-family-routes.html#family-ads",
          "summary": "ADS family: 9 task routes across QBM_PDBQueueInsert_Bulk, QBM_PDBQueueInsert_Single; top tasks ADS-K-ADSAccountInADSGroup, ADS-K-ADSContactInADSGroup, ADS-K-ADSMachineInADSGroup, ADS-K-PersonHasObject, ADS-K-BaseTreeOwnsObject.",
          "badges": [
            "DBQueue family route",
            "ADS",
            "QBM_PDBQueueInsert_Bulk",
            "QBM_PDBQueueInsert_Single"
          ]
        },
        {
          "query": "QER DBQueue family routes",
          "score": 767.8,
          "type": "dbqueue-family-route",
          "kind": "DBQueue family route summary",
          "title": "CPL DBQueue family routes",
          "url": "db/dbqueue-family-routes.html#family-cpl",
          "summary": "CPL family: 8 task routes across QBM_PDBQueueInsert_Bulk, QBM_PDBQueueInsert_Single; top tasks CPL-K-ComplianceCheckForRule, CPL-K-ComplianceSubRuleFillObject, CPL-K-ComplianceCheckMakeProc, CPL-K-ComplianceSubRuleFillPerson, CPL-K-ComplianceCheckForPerson.",
          "badges": [
            "DBQueue family route",
            "CPL",
            "QBM_PDBQueueInsert_Bulk",
            "QBM_PDBQueueInsert_Single"
          ]
        },
        {
          "query": "QER DBQueue family routes",
          "score": 767.8,
          "type": "dbqueue-family-route",
          "kind": "DBQueue family route summary",
          "title": "LDP DBQueue family routes",
          "url": "db/dbqueue-family-routes.html#family-ldp",
          "summary": "LDP family: 8 task routes across QBM_PDBQueueInsert_Bulk, QBM_PDBQueueInsert_Single; top tasks LDP-K-LDAPAccountInLDAPGroup, LDP-K-LDPMachineInLDAPGroup, LDP-K-PersonHasObject, LDP-K-BaseTreeOwnsObject, LDP-K-BaseTreeHasObject.",
          "badges": [
            "DBQueue family route",
            "LDP",
            "QBM_PDBQueueInsert_Bulk",
            "QBM_PDBQueueInsert_Single"
          ]
        },
        {
          "query": "QER DBQueue family routes",
          "score": 767.7,
          "type": "dbqueue-family-route",
          "kind": "DBQueue family route summary",
          "title": "RMS DBQueue family routes",
          "url": "db/dbqueue-family-routes.html#family-rms",
          "summary": "RMS family: 7 task routes across QBM_PDBQueueInsert_Bulk; top tasks RMS-K-PersonHasESet, RMS-K-WorkdeskHasESet, RMS-K-ESetHasEntitlement, RMS-K-ESetCollection, RMS-K-OrgHasESet.",
          "badges": [
            "DBQueue family route",
            "RMS",
            "QBM_PDBQueueInsert_Bulk"
          ]
        },
        {
          "query": "QBM DBQueue family routes",
          "score": 857.1,
          "type": "dbqueue-family-route",
          "kind": "DBQueue family route summary",
          "title": ") begin exec QBM_PDBQueueInsert_Bulk DBQueue family routes",
          "url": "db/dbqueue-family-routes.html#family-begin-exec-qbm-pdbqueueinsert-bulk",
          "summary": ") begin exec QBM_PDBQueueInsert_Bulk family: 1 task routes across QBM_PDBQueueInsert_Bulk; top tasks ) begin exec QBM_PDBQueueInsert_Bulk.",
          "badges": [
            "DBQueue family route",
            ") begin exec QBM_PDBQueueInsert_Bulk",
            "QBM_PDBQueueInsert_Bulk"
          ]
        },
        {
          "query": "QBM DBQueue family routes",
          "score": 857.1,
          "type": "dbqueue-family-route",
          "kind": "DBQueue family route summary",
          "title": "select @ElementIndex = 1 while @ElementIndex <= @ElementCount begin select top 1 @UID_TaskToMatch = v.UID1 from @validTasks v where v.ElementIndex = @ElementIndex select top 1 @SecondsToAdd = case when @InMigration = 1 then 0 when mo.CountInDBQueue is null then 0 when mo.CountInDBQueue < 20000 then 0 else mo.CountInDBQueue / 1000 end + case when @InMigration = 1 then 0 else isnull(mo.RestoreDelay, 0) end , @UID_TaskAutomatedPredecessor = mo.UID_TaskAutomatedPredecessor , @UID_TaskAutomatedFollower = mo.UID_TaskAutomatedFollower , @PathLength = mo.PathLength from QBMDBQueueTaskMetric mo with (readpast) where mo.UID_Task = @UID_TaskToMatch delete @UIDDBQueueMerken insert into @UIDDBQueueMerken(UID_SingleGuid) select cu.UID_DialogDBQueue from QBMDBQueueCurrent cu with (readpast) where (cu.SlotNumber < 0 and cu.UID_Task = @UID_TaskToMatch ) and (dbo.QBM_FGIDBQueueCurrRestoreAble(cu.Generation , cu.StartedAt, @SecondsToAdd)= 1 or @IgnoreGeneration = 1 or cu.SlotNumber <= @RestoreToGeneration0 or @InMigration = 1 ) if @@ROWCOUNT = 0 begin goto zyklusende end if @UID_TaskAutomatedFollower > DBQueue family routes",
          "url": "db/dbqueue-family-routes.html#family-select-elementindex-1-while-elementindex-elementcount-begin-select-top-1-uid-tasktomatch-v-uid1-from-validtasks-v-where-",
          "summary": "select @ElementIndex = 1 while @ElementIndex <= @ElementCount begin select top 1 @UID_TaskToMatch = v.UID1 from @validTasks v where v.ElementIndex = @ElementIndex select top 1 @SecondsToAdd = case when @InMigration = 1 then 0 when mo.CountInDBQueue is null th…",
          "badges": [
            "DBQueue family route",
            "select @ElementIndex = 1 while @ElementIndex <= @ElementCount begin select top 1 @UID_TaskToMatch = v.UID1 from @validTasks v where v.ElementIndex = @ElementIndex select top 1 @SecondsToAdd = case when @InMigration = 1 then 0 when mo.CountInDBQueue is null then 0 when mo.CountInDBQueue < 20000 then 0 else mo.CountInDBQueue / 1000 end + case when @InMigration = 1 then 0 else isnull(mo.RestoreDelay, 0) end , @UID_TaskAutomatedPredecessor = mo.UID_TaskAutomatedPredecessor , @UID_TaskAutomatedFollower = mo.UID_TaskAutomatedFollower , @PathLength = mo.PathLength from QBMDBQueueTaskMetric mo with (readpast) where mo.UID_Task = @UID_TaskToMatch delete @UIDDBQueueMerken insert into @UIDDBQueueMerken(UID_SingleGuid) select cu.UID_DialogDBQueue from QBMDBQueueCurrent cu with (readpast) where (cu.SlotNumber < 0 and cu.UID_Task = @UID_TaskToMatch ) and (dbo.QBM_FGIDBQueueCurrRestoreAble(cu.Generation , cu.StartedAt, @SecondsToAdd)= 1 or @IgnoreGeneration = 1 or cu.SlotNumber <= @RestoreToGeneration0 or @InMigration = 1 ) if @@ROWCOUNT = 0 begin goto zyklusende end if @UID_TaskAutomatedFollower >",
            "QBM_PDBQueueInsert_Single"
          ]
        }
      ]
    },
    {
      "id": "dbqueue-task-routes",
      "title": "Trace a concrete DBQueue task marker to insert routines",
      "intent": "Use task routes to see which QBM_PDBQueueInsert* routines and caller modules provide source evidence for a specific DBQueue task marker.",
      "queries": [
        "QBM-K-CommonReCalculate task route",
        "QER-K-OrgAutoChild task route",
        "QBM-K-ScriptAssemblyReset insert routine",
        "DBQueue task routes"
      ],
      "preferTypes": [
        "dbqueue-task-route",
        "dbqueue-marker",
        "dbqueue-route",
        "dbqueue-caller"
      ],
      "steps": [
        "Search for the exact task marker plus “task route”.",
        "Open the task-route card to compare Bulk/Single/lowercase insert routine evidence.",
        "Jump to top caller modules for source excerpts, DML targets, config refs, and relation graph context."
      ],
      "status": "pass",
      "hits": [
        {
          "query": "QBM-K-CommonReCalculate task route",
          "score": 555.6,
          "type": "dbqueue-marker",
          "kind": "DBQueue task marker",
          "title": "QBM-K-CommonReCalculate",
          "url": "db/dbqueue-markers.html#task-qbm-k-commonrecalculate",
          "summary": "QBM-K-CommonReCalculate: source-derived DBQueue/task marker found in 38 SQL modules. Families: QBM.",
          "badges": [
            "DBQueue marker",
            "QBM"
          ]
        },
        {
          "query": "QBM-K-CommonReCalculate task route",
          "score": 509.625,
          "type": "dbqueue-task-route",
          "kind": "DBQueue task route",
          "title": "QBM-K-CommonReCalculate",
          "url": "db/dbqueue-task-routes.html#task-qbm-k-commonrecalculate",
          "summary": "QBM-K-CommonReCalculate: 37 caller modules route through QBM_PDBQueueInsert_Single, QBM_PDBQueueInsert_Bulk, QBM_PDBQueueInsert_bulk; 25 DML target patterns, 6 config refs.",
          "badges": [
            "DBQueue task route",
            "QBM",
            "QBM_PDBQueueInsert_Single",
            "QBM_PDBQueueInsert_Bulk",
            "QBM_PDBQueueInsert_bulk"
          ]
        },
        {
          "query": "QBM-K-CommonReCalculate task route",
          "score": 489.125,
          "type": "dbqueue-task-route",
          "kind": "DBQueue task route",
          "title": "if @UID_Task in (",
          "url": "db/dbqueue-task-routes.html#task-if-uid-task-in",
          "summary": "if @UID_Task in (: 1 caller modules route through QBM_PDBQueueInsert_Single; 3 DML target patterns, 1 config refs.",
          "badges": [
            "DBQueue task route",
            "if @UID_Task in (",
            "QBM_PDBQueueInsert_Single"
          ]
        },
        {
          "query": "QER-K-OrgAutoChild task route",
          "score": 508.75,
          "type": "dbqueue-task-route",
          "kind": "DBQueue task route",
          "title": "QER-K-OrgAutoChild",
          "url": "db/dbqueue-task-routes.html#task-qer-k-orgautochild",
          "summary": "QER-K-OrgAutoChild: 30 caller modules route through QBM_PDBQueueInsert_Bulk, QBM_PDBQueueInsert_Single; 5 DML target patterns, 4 config refs.",
          "badges": [
            "DBQueue task route",
            "QER",
            "QBM_PDBQueueInsert_Bulk",
            "QBM_PDBQueueInsert_Single"
          ]
        },
        {
          "query": "QER-K-OrgAutoChild task route",
          "score": 489.125,
          "type": "dbqueue-task-route",
          "kind": "DBQueue task route",
          "title": "QBM-K-CommonTaskStart",
          "url": "db/dbqueue-task-routes.html#task-qbm-k-commontaskstart",
          "summary": "QBM-K-CommonTaskStart: 1 caller modules route through QBM_PDBQueueInsert_Single; 3 DML target patterns, 1 config refs.",
          "badges": [
            "DBQueue task route",
            "QBM",
            "QBM_PDBQueueInsert_Single"
          ]
        },
        {
          "query": "QER-K-OrgAutoChild task route",
          "score": 489.125,
          "type": "dbqueue-task-route",
          "kind": "DBQueue task route",
          "title": "select @ElementIndex = 1 while @ElementIndex <= @ElementCount begin select top 1 @UID_TaskToMatch = v.UID1 from @validTasks v where v.ElementIndex = @ElementIndex select top 1 @SecondsToAdd = case when @InMigration = 1 then 0 when mo.CountInDBQueue is null then 0 when mo.CountInDBQueue < 20000 then 0 else mo.CountInDBQueue / 1000 end + case when @InMigration = 1 then 0 else isnull(mo.RestoreDelay, 0) end , @UID_TaskAutomatedPredecessor = mo.UID_TaskAutomatedPredecessor , @UID_TaskAutomatedFollower = mo.UID_TaskAutomatedFollower , @PathLength = mo.PathLength from QBMDBQueueTaskMetric mo with (readpast) where mo.UID_Task = @UID_TaskToMatch delete @UIDDBQueueMerken insert into @UIDDBQueueMerken(UID_SingleGuid) select cu.UID_DialogDBQueue from QBMDBQueueCurrent cu with (readpast) where (cu.SlotNumber < 0 and cu.UID_Task = @UID_TaskToMatch ) and (dbo.QBM_FGIDBQueueCurrRestoreAble(cu.Generation , cu.StartedAt, @SecondsToAdd)= 1 or @IgnoreGeneration = 1 or cu.SlotNumber <= @RestoreToGeneration0 or @InMigration = 1 ) if @@ROWCOUNT = 0 begin goto zyklusende end if @UID_TaskAutomatedFollower >",
          "url": "db/dbqueue-task-routes.html#task-select-elementindex-1-while-elementindex-elementcount-begin-select-top-1-uid-tasktomatch-v-uid1-from-validtasks-v-where-",
          "summary": "select @ElementIndex = 1 while @ElementIndex <= @ElementCount begin select top 1 @UID_TaskToMatch = v.UID1 from @validTasks v where v.ElementIndex = @ElementIndex select top 1 @SecondsToAdd = case when @InMigration = 1 then 0 when mo.CountInDBQueue is null th…",
          "badges": [
            "DBQueue task route",
            "select @ElementIndex = 1 while @ElementIndex <= @ElementCount begin select top 1 @UID_TaskToMatch = v.UID1 from @validTasks v where v.ElementIndex = @ElementIndex select top 1 @SecondsToAdd = case when @InMigration = 1 then 0 when mo.CountInDBQueue is null then 0 when mo.CountInDBQueue < 20000 then 0 else mo.CountInDBQueue / 1000 end + case when @InMigration = 1 then 0 else isnull(mo.RestoreDelay, 0) end , @UID_TaskAutomatedPredecessor = mo.UID_TaskAutomatedPredecessor , @UID_TaskAutomatedFollower = mo.UID_TaskAutomatedFollower , @PathLength = mo.PathLength from QBMDBQueueTaskMetric mo with (readpast) where mo.UID_Task = @UID_TaskToMatch delete @UIDDBQueueMerken insert into @UIDDBQueueMerken(UID_SingleGuid) select cu.UID_DialogDBQueue from QBMDBQueueCurrent cu with (readpast) where (cu.SlotNumber < 0 and cu.UID_Task = @UID_TaskToMatch ) and (dbo.QBM_FGIDBQueueCurrRestoreAble(cu.Generation , cu.StartedAt, @SecondsToAdd)= 1 or @IgnoreGeneration = 1 or cu.SlotNumber <= @RestoreToGeneration0 or @InMigration = 1 ) if @@ROWCOUNT = 0 begin goto zyklusende end if @UID_TaskAutomatedFollower >",
            "QBM_PDBQueueInsert_Single"
          ]
        },
        {
          "query": "QER-K-OrgAutoChild task route",
          "score": 489,
          "type": "dbqueue-marker",
          "kind": "DBQueue task marker",
          "title": "QER-K-OrgAutoChild",
          "url": "db/dbqueue-markers.html#task-qer-k-orgautochild",
          "summary": "QER-K-OrgAutoChild: source-derived DBQueue/task marker found in 30 SQL modules. Families: QER.",
          "badges": [
            "DBQueue marker",
            "QER"
          ]
        },
        {
          "query": "QER-K-OrgAutoChild task route",
          "score": 488.04,
          "type": "dbqueue-route",
          "kind": "DBQueue route matrix cell",
          "title": "QBM_PDBQueueInsert_Single → if @UID_Task in (",
          "url": "db/dbqueue-route-matrix.html#route-qbm-pdbqueueinsert-single-if-uid-task-in",
          "summary": "QBM_PDBQueueInsert_Single with if @UID_Task in ( task-family markers: 1 caller modules, 1 task markers, 3 DML target patterns, and 1 config refs.",
          "badges": [
            "DBQueue route",
            "QBM_PDBQueueInsert_Single",
            "if @UID_Task in ("
          ]
        },
        {
          "query": "QER-K-OrgAutoChild task route",
          "score": 488.04,
          "type": "dbqueue-route",
          "kind": "DBQueue route matrix cell",
          "title": "QBM_PDBQueueInsert_Single → select @ElementIndex = 1 while @ElementIndex <= @ElementCount begin select top 1 @UID_TaskToMatch = v.UID1 from @validTasks v where v.ElementIndex = @ElementIndex select top 1 @SecondsToAdd = case when @InMigration = 1 then 0 when mo.CountInDBQueue is null then 0 when mo.CountInDBQueue < 20000 then 0 else mo.CountInDBQueue / 1000 end + case when @InMigration = 1 then 0 else isnull(mo.RestoreDelay, 0) end , @UID_TaskAutomatedPredecessor = mo.UID_TaskAutomatedPredecessor , @UID_TaskAutomatedFollower = mo.UID_TaskAutomatedFollower , @PathLength = mo.PathLength from QBMDBQueueTaskMetric mo with (readpast) where mo.UID_Task = @UID_TaskToMatch delete @UIDDBQueueMerken insert into @UIDDBQueueMerken(UID_SingleGuid) select cu.UID_DialogDBQueue from QBMDBQueueCurrent cu with (readpast) where (cu.SlotNumber < 0 and cu.UID_Task = @UID_TaskToMatch ) and (dbo.QBM_FGIDBQueueCurrRestoreAble(cu.Generation , cu.StartedAt, @SecondsToAdd)= 1 or @IgnoreGeneration = 1 or cu.SlotNumber <= @RestoreToGeneration0 or @InMigration = 1 ) if @@ROWCOUNT = 0 begin goto zyklusende end if @UID_TaskAutomatedFollower >",
          "url": "db/dbqueue-route-matrix.html#route-qbm-pdbqueueinsert-single-select-elementindex-1-while-elementindex-elementcount-begin-select-top-1-uid-tasktomatch-v-uid",
          "summary": "QBM_PDBQueueInsert_Single with select @ElementIndex = 1 while @ElementIndex <= @ElementCount begin select top 1 @UID_TaskToMatch = v.UID1 from @validTasks v where v.ElementIndex = @ElementIndex select top 1 @SecondsToAdd = case when @InMigration = 1 then 0 wh…",
          "badges": [
            "DBQueue route",
            "QBM_PDBQueueInsert_Single",
            "select @ElementIndex = 1 while @ElementIndex <= @ElementCount begin select top 1 @UID_TaskToMatch = v.UID1 from @validTasks v where v.ElementIndex = @ElementIndex select top 1 @SecondsToAdd = case when @InMigration = 1 then 0 when mo.CountInDBQueue is null then 0 when mo.CountInDBQueue < 20000 then 0 else mo.CountInDBQueue / 1000 end + case when @InMigration = 1 then 0 else isnull(mo.RestoreDelay, 0) end , @UID_TaskAutomatedPredecessor = mo.UID_TaskAutomatedPredecessor , @UID_TaskAutomatedFollower = mo.UID_TaskAutomatedFollower , @PathLength = mo.PathLength from QBMDBQueueTaskMetric mo with (readpast) where mo.UID_Task = @UID_TaskToMatch delete @UIDDBQueueMerken insert into @UIDDBQueueMerken(UID_SingleGuid) select cu.UID_DialogDBQueue from QBMDBQueueCurrent cu with (readpast) where (cu.SlotNumber < 0 and cu.UID_Task = @UID_TaskToMatch ) and (dbo.QBM_FGIDBQueueCurrRestoreAble(cu.Generation , cu.StartedAt, @SecondsToAdd)= 1 or @IgnoreGeneration = 1 or cu.SlotNumber <= @RestoreToGeneration0 or @InMigration = 1 ) if @@ROWCOUNT = 0 begin goto zyklusende end if @UID_TaskAutomatedFollower >"
          ]
        },
        {
          "query": "QER-K-OrgAutoChild task route",
          "score": 467.2,
          "type": "dbqueue-marker",
          "kind": "DBQueue task marker",
          "title": "if @DifferentPathLengthExists = 0 begin insert into DialogDBQueue (UID_DialogDBQueue, UID_Task, Object, SubObject, GenProcID, Generation, PathLength) select max(q.UID_DialogDBQueue ) as UID_DialogDBQueue , q.UID_Task , q.Object , q.SubObject , q.GenProcID , max(q.Generation) as Generation , max(PathLength) as PathLength from #DialogDBQueue q group by q.UID_Task, q.Object, q.SubObject, q.GenProcID end else begin insert into DialogDBQueue (UID_DialogDBQueue, UID_Task, Object, SubObject, GenProcID , Generation, PathLength) select max(q.UID_DialogDBQueue) as UID_DialogDBQueue , q.UID_Task , q.Object , q.SubObject , q.GenProcID , max(q.Generation) as Generation , max(isnull(mo.PathLength, q.PathLength)) as PathLength from #DialogDBQueue q left outer join QBMDBQueueTaskMetric mo on q.UID_Task = mo.UID_Task group by q.UID_Task, q.Object, q.SubObject, q.GenProcID end if @DebugSwitch > 0 print",
          "url": "db/dbqueue-markers.html#task-if-differentpathlengthexists-0-begin-insert-into-dialogdbqueue-uid-dialogdbqueue-uid-task-object-subobject-genprocid-gen",
          "summary": "if @DifferentPathLengthExists = 0 begin insert into DialogDBQueue (UID_DialogDBQueue, UID_Task, Object, SubObject, GenProcID, Generation, PathLength) select max(q.UID_DialogDBQueue ) as UID_DialogDBQueue , q.UID_Task , q.Object , q.SubObject , q.GenProcID , m…",
          "badges": [
            "DBQueue marker",
            "if @DifferentPathLengthExists = 0 begin insert into DialogDBQueue (UID_DialogDBQueue, UID_Task, Object, SubObject, GenProcID, Generation, PathLength) select max(q.UID_DialogDBQueue ) as UID_DialogDBQueue , q.UID_Task , q.Object , q.SubObject , q.GenProcID , max(q.Generation) as Generation , max(PathLength) as PathLength from #DialogDBQueue q group by q.UID_Task, q.Object, q.SubObject, q.GenProcID end else begin insert into DialogDBQueue (UID_DialogDBQueue, UID_Task, Object, SubObject, GenProcID , Generation, PathLength) select max(q.UID_DialogDBQueue) as UID_DialogDBQueue , q.UID_Task , q.Object , q.SubObject , q.GenProcID , max(q.Generation) as Generation , max(isnull(mo.PathLength, q.PathLength)) as PathLength from #DialogDBQueue q left outer join QBMDBQueueTaskMetric mo on q.UID_Task = mo.UID_Task group by q.UID_Task, q.Object, q.SubObject, q.GenProcID end if @DebugSwitch > 0 print"
          ]
        }
      ]
    },
    {
      "id": "dbqueue-route-matrix",
      "title": "Compare DBQueue insert routine routes by task family",
      "intent": "Use the route matrix to compare QBM_PDBQueueInsert_Bulk/Single/WaitForComp against task-family prefixes such as QBM, QER, TSB, ADS, and LDP.",
      "queries": [
        "Bulk QER DBQueue route",
        "Single QBM DBQueue route",
        "DBQueue route matrix",
        "QBM_PDBQueueInsert_Bulk QER route"
      ],
      "preferTypes": [
        "dbqueue-route",
        "dbqueue-insert-routine",
        "dbqueue-caller",
        "dbqueue-family"
      ],
      "steps": [
        "Open the route matrix to see routine × family cells.",
        "Use the highest caller-count cells to identify broad enqueue paths.",
        "Jump from a route cell into top caller modules, then into module pages for source excerpts and relation evidence."
      ],
      "status": "pass",
      "hits": [
        {
          "query": "Bulk QER DBQueue route",
          "score": 834.8,
          "type": "dbqueue-route",
          "kind": "DBQueue route matrix cell",
          "title": "QBM_PDBQueueInsert_Bulk → QER",
          "url": "db/dbqueue-route-matrix.html#route-qbm-pdbqueueinsert-bulk-qer",
          "summary": "QBM_PDBQueueInsert_Bulk with QER task-family markers: 120 caller modules, 52 task markers, 33 DML target patterns, and 18 config refs.",
          "badges": [
            "DBQueue route",
            "QBM_PDBQueueInsert_Bulk",
            "QER"
          ]
        },
        {
          "query": "Bulk QER DBQueue route",
          "score": 740.16,
          "type": "dbqueue-route",
          "kind": "DBQueue route matrix cell",
          "title": "QBM_PDBQueueInsert_Bulk → POL",
          "url": "db/dbqueue-route-matrix.html#route-qbm-pdbqueueinsert-bulk-pol",
          "summary": "QBM_PDBQueueInsert_Bulk with POL task-family markers: 4 caller modules, 2 task markers, 4 DML target patterns, and 0 config refs.",
          "badges": [
            "DBQueue route",
            "QBM_PDBQueueInsert_Bulk",
            "POL"
          ]
        },
        {
          "query": "Bulk QER DBQueue route",
          "score": 731.175,
          "type": "dbqueue-insert-routine",
          "kind": "DBQueue insert routine hub",
          "title": "QBM_PDBQueueInsert_Bulk",
          "url": "db/dbqueue-insert-routines.html#routine-qbm-pdbqueueinsert-bulk",
          "summary": "QBM_PDBQueueInsert_Bulk: 494 source-derived SQL caller modules, 196 task markers, 88 DML targets, and 35 config refs.",
          "badges": [
            "DBQueue insert routine",
            "QBM_PDBQueueInsert_Bulk"
          ]
        },
        {
          "query": "Bulk QER DBQueue route",
          "score": 726,
          "type": "dbqueue-caller",
          "kind": "DBQueue insert caller",
          "title": "dbo.QER_PITShopHelperFill_bulk",
          "url": "db/modules/qer-pitshophelperfill-bulk.html",
          "summary": "dbo.QER_PITShopHelperFill_bulk: source-derived calls to QBM_PDBQueueInsert_Bulk with 5 DBQueue task markers, 6 DML targets, and complexity score 340.779.",
          "badges": [
            "DBQueue caller",
            "QBM_PDBQueueInsert_Bulk"
          ]
        },
        {
          "query": "Bulk QER DBQueue route",
          "score": 680.6800000000001,
          "type": "dbqueue-route",
          "kind": "DBQueue route matrix cell",
          "title": "QBM_PDBQueueInsert_Bulk → QBM",
          "url": "db/dbqueue-route-matrix.html#route-qbm-pdbqueueinsert-bulk-qbm",
          "summary": "QBM_PDBQueueInsert_Bulk with QBM task-family markers: 142 caller modules, 62 task markers, 39 DML target patterns, and 8 config refs.",
          "badges": [
            "DBQueue route",
            "QBM_PDBQueueInsert_Bulk",
            "QBM"
          ]
        },
        {
          "query": "Bulk QER DBQueue route",
          "score": 675.52,
          "type": "dbqueue-route",
          "kind": "DBQueue route matrix cell",
          "title": "QBM_PDBQueueInsert_Bulk → CPL",
          "url": "db/dbqueue-route-matrix.html#route-qbm-pdbqueueinsert-bulk-cpl",
          "summary": "QBM_PDBQueueInsert_Bulk with CPL task-family markers: 13 caller modules, 8 task markers, 12 DML target patterns, and 8 config refs.",
          "badges": [
            "DBQueue route",
            "QBM_PDBQueueInsert_Bulk",
            "CPL"
          ]
        },
        {
          "query": "Single QBM DBQueue route",
          "score": 835.28,
          "type": "dbqueue-route",
          "kind": "DBQueue route matrix cell",
          "title": "QBM_PDBQueueInsert_Single → QBM",
          "url": "db/dbqueue-route-matrix.html#route-qbm-pdbqueueinsert-single-qbm",
          "summary": "QBM_PDBQueueInsert_Single with QBM task-family markers: 132 caller modules, 57 task markers, 35 DML target patterns, and 9 config refs.",
          "badges": [
            "DBQueue route",
            "QBM_PDBQueueInsert_Single",
            "QBM"
          ]
        },
        {
          "query": "Single QBM DBQueue route",
          "score": 831.16,
          "type": "dbqueue-route",
          "kind": "DBQueue route matrix cell",
          "title": "QBM_PDBQueueInsert_Single → QER",
          "url": "db/dbqueue-route-matrix.html#route-qbm-pdbqueueinsert-single-qer",
          "summary": "QBM_PDBQueueInsert_Single with QER task-family markers: 29 caller modules, 34 task markers, 18 DML target patterns, and 12 config refs.",
          "badges": [
            "DBQueue route",
            "QBM_PDBQueueInsert_Single",
            "QER"
          ]
        },
        {
          "query": "Single QBM DBQueue route",
          "score": 830.28,
          "type": "dbqueue-route",
          "kind": "DBQueue route matrix cell",
          "title": "QBM_PDBQueueInsert_Single → ATT",
          "url": "db/dbqueue-route-matrix.html#route-qbm-pdbqueueinsert-single-att",
          "summary": "QBM_PDBQueueInsert_Single with ATT task-family markers: 7 caller modules, 7 task markers, 7 DML target patterns, and 2 config refs.",
          "badges": [
            "DBQueue route",
            "QBM_PDBQueueInsert_Single",
            "ATT"
          ]
        },
        {
          "query": "Single QBM DBQueue route",
          "score": 830.24,
          "type": "dbqueue-route",
          "kind": "DBQueue route matrix cell",
          "title": "QBM_PDBQueueInsert_Single → TSB",
          "url": "db/dbqueue-route-matrix.html#route-qbm-pdbqueueinsert-single-tsb",
          "summary": "QBM_PDBQueueInsert_Single with TSB task-family markers: 6 caller modules, 5 task markers, 13 DML target patterns, and 0 config refs.",
          "badges": [
            "DBQueue route",
            "QBM_PDBQueueInsert_Single",
            "TSB"
          ]
        }
      ]
    },
    {
      "id": "dbqueue-insert-routines",
      "title": "Compare DBQueue insert routines",
      "intent": "Use DBQueue insert routine hubs to compare QBM_PDBQueueInsert_Bulk, Single, WaitForComp, and related routines by caller modules, task markers, DML targets, and config/read signals.",
      "queries": [
        "QBM_PDBQueueInsert_Bulk insert routine",
        "QBM_PDBQueueInsert_Single insert routine",
        "QBM_PDBQueueInsert_WaitForComp",
        "DBQueue insert routines"
      ],
      "preferTypes": [
        "dbqueue-insert-routine",
        "dbqueue-caller",
        "dbqueue-dashboard",
        "module-complexity"
      ],
      "steps": [
        "Open the insert routine hub to compare Bulk, Single, WaitForComp, and other QBM_PDBQueueInsert variants.",
        "Use top task markers and caller modules to identify which enqueue path is involved.",
        "Jump from a caller into module pages for source excerpts, relation graphs, and routine signatures."
      ],
      "status": "pass",
      "hits": [
        {
          "query": "QBM_PDBQueueInsert_Bulk insert routine",
          "score": 666.175,
          "type": "dbqueue-insert-routine",
          "kind": "DBQueue insert routine hub",
          "title": "QBM_PDBQueueInsert_Bulk",
          "url": "db/dbqueue-insert-routines.html#routine-qbm-pdbqueueinsert-bulk",
          "summary": "QBM_PDBQueueInsert_Bulk: 494 source-derived SQL caller modules, 196 task markers, 88 DML targets, and 35 config refs.",
          "badges": [
            "DBQueue insert routine",
            "QBM_PDBQueueInsert_Bulk"
          ]
        },
        {
          "query": "QBM_PDBQueueInsert_Bulk insert routine",
          "score": 570.0375,
          "type": "dbqueue-insert-routine",
          "kind": "DBQueue insert routine hub",
          "title": "QBM_PDBQueueInsert_Int",
          "url": "db/dbqueue-insert-routines.html#routine-qbm-pdbqueueinsert-int",
          "summary": "QBM_PDBQueueInsert_Int: 3 source-derived SQL caller modules, 0 task markers, 2 DML targets, and 0 config refs.",
          "badges": [
            "DBQueue insert routine",
            "QBM_PDBQueueInsert_Int"
          ]
        },
        {
          "query": "QBM_PDBQueueInsert_Bulk insert routine",
          "score": 491,
          "type": "dbqueue-insert-routine",
          "kind": "DBQueue insert routine hub",
          "title": "QBM_PDBQueueInsert_Single",
          "url": "db/dbqueue-insert-routines.html#routine-qbm-pdbqueueinsert-single",
          "summary": "QBM_PDBQueueInsert_Single: 160 source-derived SQL caller modules, 119 task markers, 63 DML targets, and 19 config refs.",
          "badges": [
            "DBQueue insert routine",
            "QBM_PDBQueueInsert_Single"
          ]
        },
        {
          "query": "QBM_PDBQueueInsert_Bulk insert routine",
          "score": 489.125,
          "type": "dbqueue-insert-routine",
          "kind": "DBQueue insert routine hub",
          "title": "QBM_PDBQueueInsert_WaitForComp",
          "url": "db/dbqueue-insert-routines.html#routine-qbm-pdbqueueinsert-waitforcomp",
          "summary": "QBM_PDBQueueInsert_WaitForComp: 10 source-derived SQL caller modules, 20 task markers, 11 DML targets, and 1 config refs.",
          "badges": [
            "DBQueue insert routine",
            "QBM_PDBQueueInsert_WaitForComp"
          ]
        },
        {
          "query": "QBM_PDBQueueInsert_Bulk insert routine",
          "score": 476,
          "type": "dbqueue-caller",
          "kind": "DBQueue insert caller",
          "title": "dbo.QBM_PDBQueueInsert_Int",
          "url": "db/modules/qbm-pdbqueueinsert-int.html",
          "summary": "dbo.QBM_PDBQueueInsert_Int: source-derived calls to QBM_PDBQueueInsert_Single with 7 DBQueue task markers, 3 DML targets, and complexity score 159.795.",
          "badges": [
            "DBQueue caller",
            "QBM_PDBQueueInsert_Single"
          ]
        },
        {
          "query": "QBM_PDBQueueInsert_Bulk insert routine",
          "score": 474,
          "type": "dbqueue-caller",
          "kind": "DBQueue insert caller",
          "title": "dbo.QER_TUBaseTree",
          "url": "db/modules/qer-tubasetree.html",
          "summary": "dbo.QER_TUBaseTree: source-derived calls to QBM_PDBQueueInsert_Bulk, QBM_PDBQueueInsert_Single with 15 DBQueue task markers, 3 DML targets, and complexity score 252.619.",
          "badges": [
            "DBQueue caller",
            "QBM_PDBQueueInsert_Bulk",
            "QBM_PDBQueueInsert_Single"
          ]
        },
        {
          "query": "QBM_PDBQueueInsert_WaitForComp",
          "score": 962.28,
          "type": "dbqueue-route",
          "kind": "DBQueue route matrix cell",
          "title": "QBM_PDBQueueInsert_WaitForComp → QBM",
          "url": "db/dbqueue-route-matrix.html#route-qbm-pdbqueueinsert-waitforcomp-qbm",
          "summary": "QBM_PDBQueueInsert_WaitForComp with QBM task-family markers: 7 caller modules, 12 task markers, 8 DML target patterns, and 1 config refs.",
          "badges": [
            "DBQueue route",
            "QBM_PDBQueueInsert_WaitForComp",
            "QBM"
          ]
        },
        {
          "query": "QBM_PDBQueueInsert_WaitForComp",
          "score": 962.04,
          "type": "dbqueue-route",
          "kind": "DBQueue route matrix cell",
          "title": "QBM_PDBQueueInsert_WaitForComp → DashBoardDef",
          "url": "db/dbqueue-route-matrix.html#route-qbm-pdbqueueinsert-waitforcomp-dashboarddef",
          "summary": "QBM_PDBQueueInsert_WaitForComp with DashBoardDef task-family markers: 1 caller modules, 1 task markers, 2 DML target patterns, and 0 config refs.",
          "badges": [
            "DBQueue route",
            "QBM_PDBQueueInsert_WaitForComp",
            "DashBoardDef"
          ]
        },
        {
          "query": "QBM_PDBQueueInsert_WaitForComp",
          "score": 962.04,
          "type": "dbqueue-route",
          "kind": "DBQueue route matrix cell",
          "title": "QBM_PDBQueueInsert_WaitForComp → Jobchain",
          "url": "db/dbqueue-route-matrix.html#route-qbm-pdbqueueinsert-waitforcomp-jobchain",
          "summary": "QBM_PDBQueueInsert_WaitForComp with Jobchain task-family markers: 1 caller modules, 1 task markers, 2 DML target patterns, and 0 config refs.",
          "badges": [
            "DBQueue route",
            "QBM_PDBQueueInsert_WaitForComp",
            "Jobchain"
          ]
        },
        {
          "query": "QBM_PDBQueueInsert_WaitForComp",
          "score": 962.04,
          "type": "dbqueue-route",
          "kind": "DBQueue route matrix cell",
          "title": "QBM_PDBQueueInsert_WaitForComp → Object",
          "url": "db/dbqueue-route-matrix.html#route-qbm-pdbqueueinsert-waitforcomp-object",
          "summary": "QBM_PDBQueueInsert_WaitForComp with Object task-family markers: 1 caller modules, 1 task markers, 2 DML target patterns, and 0 config refs.",
          "badges": [
            "DBQueue route",
            "QBM_PDBQueueInsert_WaitForComp",
            "Object"
          ]
        }
      ]
    },
    {
      "id": "dbqueue-callers",
      "title": "Find SQL modules that enqueue DBQueue work",
      "intent": "Use the DBQueue caller explorer to find SQL modules with source-derived calls to QBM_PDBQueueInsert_Bulk, QBM_PDBQueueInsert_Single, and related insert routines.",
      "queries": [
        "QBM_PDBQueueInsert_Bulk DBQueue caller",
        "QBM_PDBQueueInsert_Single DBQueue caller",
        "DBQueue callers QER_TUBaseTree",
        "DBQueue insert caller ScriptAssemblyReset"
      ],
      "preferTypes": [
        "dbqueue-caller",
        "dbqueue-dashboard",
        "module-complexity",
        "module-graph",
        "sql-module"
      ],
      "steps": [
        "Open the DBQueue callers page to compare Bulk, Single, WaitForComp, and other insert routine callers.",
        "Search exact insert routine names to find caller modules and associated task markers.",
        "Jump from a caller into the module page for source excerpts, graph evidence, routine signatures, and reverse dependencies."
      ],
      "status": "pass",
      "hits": [
        {
          "query": "QBM_PDBQueueInsert_Bulk DBQueue caller",
          "score": 632,
          "type": "sql-module",
          "kind": "SQL_STORED_PROCEDURE",
          "title": "dbo.QBM_PDBQueueInsert_Bulk",
          "url": "sources/sql-sql-stored-procedure-dbo-qbm-pdbqueueinsert-bulk.html",
          "summary": "create procedure QBM_PDBQueueInsert_Bulk (@UID_Task varchar(38) , @DBQueueElements QBM_YDBQueueRaw readonly , @Dummy_Sort_Order int = -1111 , @Dummy_no_Check_For_Existing int = -1111 ) as begin declare @PondGroup varchar(38) declare @DebugLevel char(1) = 'W' …",
          "badges": [
            "SQL",
            "DBQueue insert"
          ]
        },
        {
          "query": "QBM_PDBQueueInsert_Bulk DBQueue caller",
          "score": 628,
          "type": "module-graph",
          "kind": "SQL module relation graph",
          "title": "dbo.QBM_PDBQueueInsert_Bulk",
          "url": "db/modules/qbm-pdbqueueinsert-bulk.html",
          "summary": "91 nodes and 90 edges. calls QBM_PSessionErrorAdd, QBM_PJournal, QBM_PSessionContextSet, QBM_PDBQueueInsert_Int; writes INSERT into, INSERT QBMDBQueuePond; reads/joins QBMDBQueueTaskMetric; uses session context TempQueue, QBMDBQueuePond, INSERTEDINTODBQUEUE",
          "badges": [
            "relation graph",
            "module graph",
            "calls",
            "reads/joins",
            "writes",
            "uses session context",
            "SQL expression dependency"
          ]
        },
        {
          "query": "QBM_PDBQueueInsert_Bulk DBQueue caller",
          "score": 492,
          "type": "dbqueue-caller",
          "kind": "DBQueue insert caller",
          "title": "dbo.QBM_PDBQueueInsert_Int",
          "url": "db/modules/qbm-pdbqueueinsert-int.html",
          "summary": "dbo.QBM_PDBQueueInsert_Int: source-derived calls to QBM_PDBQueueInsert_Single with 7 DBQueue task markers, 3 DML targets, and complexity score 159.795.",
          "badges": [
            "DBQueue caller",
            "QBM_PDBQueueInsert_Single"
          ]
        },
        {
          "query": "QBM_PDBQueueInsert_Bulk DBQueue caller",
          "score": 490,
          "type": "dbqueue-caller",
          "kind": "DBQueue insert caller",
          "title": "dbo.QER_TUBaseTree",
          "url": "db/modules/qer-tubasetree.html",
          "summary": "dbo.QER_TUBaseTree: source-derived calls to QBM_PDBQueueInsert_Bulk, QBM_PDBQueueInsert_Single with 15 DBQueue task markers, 3 DML targets, and complexity score 252.619.",
          "badges": [
            "DBQueue caller",
            "QBM_PDBQueueInsert_Bulk",
            "QBM_PDBQueueInsert_Single"
          ]
        },
        {
          "query": "QBM_PDBQueueInsert_Bulk DBQueue caller",
          "score": 489,
          "type": "dbqueue-caller",
          "kind": "DBQueue insert caller",
          "title": "dbo.QER_PAfterMigrationTasks",
          "url": "db/modules/qer-paftermigrationtasks.html",
          "summary": "dbo.QER_PAfterMigrationTasks: source-derived calls to QBM_PDBQueueInsert_Bulk, QBM_PDBQueueInsert_Single with 13 DBQueue task markers, 2 DML targets, and complexity score 155.764.",
          "badges": [
            "DBQueue caller",
            "QBM_PDBQueueInsert_Bulk",
            "QBM_PDBQueueInsert_Single"
          ]
        },
        {
          "query": "QBM_PDBQueueInsert_Bulk DBQueue caller",
          "score": 487,
          "type": "sql-module",
          "kind": "SQL_STORED_PROCEDURE",
          "title": "dbo.QBM_PDBQueueCalculateDelta",
          "url": "sources/sql-sql-stored-procedure-dbo-qbm-pdbqueuecalculatedelta.html",
          "summary": "create procedure QBM_PDBQueueCalculateDelta ( @SourceDataOrig QBM_YDataForDelta readonly , @SlotNumber int , @DeltaQuantity bit , @DeltaDelete bit , @DeltaInsert bit , @DeltaOrigin bit , @CountDeltaQantity int output , @CountDeltaOrigin int output , @UseIsInE…",
          "badges": [
            "SQL",
            "ChangeLimit",
            "DBQueue insert"
          ]
        },
        {
          "query": "QBM_PDBQueueInsert_Bulk DBQueue caller",
          "score": 486,
          "type": "dbqueue-caller",
          "kind": "DBQueue insert caller",
          "title": "dbo.QBM_ZPrePropTable",
          "url": "db/modules/qbm-zpreproptable.html",
          "summary": "dbo.QBM_ZPrePropTable: source-derived calls to QBM_PDBQueueInsert_WaitForComp, QBM_PDBQueueInsert_Bulk with 10 DBQueue task markers, 3 DML targets, and complexity score 203.719.",
          "badges": [
            "DBQueue caller",
            "QBM_PDBQueueInsert_WaitForComp",
            "QBM_PDBQueueInsert_Bulk"
          ]
        },
        {
          "query": "QBM_PDBQueueInsert_Bulk DBQueue caller",
          "score": 486,
          "type": "dbqueue-dashboard",
          "kind": "DBQueue dashboard",
          "title": "DBQueue dashboard",
          "url": "db/dbqueue.html",
          "summary": "DBQueue investigation landing page with 246 task markers, 645 SQL modules, 1221 module-task refs, and 28 families.",
          "badges": [
            "DBQueue",
            "dashboard",
            "ChangeLimit",
            "markers",
            "families"
          ]
        },
        {
          "query": "QBM_PDBQueueInsert_Single DBQueue caller",
          "score": 632,
          "type": "sql-module",
          "kind": "SQL_STORED_PROCEDURE",
          "title": "dbo.QBM_PDBQueueInsert_Single",
          "url": "sources/sql-sql-stored-procedure-dbo-qbm-pdbqueueinsert-single.html",
          "summary": "create procedure QBM_PDBQueueInsert_Single (@UID_Task varchar(38), @object varchar(38), @SubObject varchar(38), @GenProcID varchar(38) , @Dummy_no_Check_For_Existing int = -1111 , @Dummy_Sort_Order int = -1111 ) as begin declare @DebugStartTime datetime = get…",
          "badges": [
            "SQL",
            "DBQueue insert"
          ]
        },
        {
          "query": "QBM_PDBQueueInsert_Single DBQueue caller",
          "score": 628,
          "type": "module-graph",
          "kind": "SQL module relation graph",
          "title": "dbo.QBM_PDBQueueInsert_Single",
          "url": "db/modules/qbm-pdbqueueinsert-single.html",
          "summary": "85 nodes and 84 edges. calls QBM_PJournal, QBM_PDBQueueInsert_Bulk, QBM_PSessionErrorAdd; writes INSERT into",
          "badges": [
            "relation graph",
            "module graph",
            "calls",
            "writes",
            "SQL expression dependency"
          ]
        }
      ]
    },
    {
      "id": "dbqueue-dashboard",
      "title": "Start a DBQueue investigation from the dashboard",
      "intent": "Use the DBQueue dashboard as a single landing page for ChangeLimit/config searches, task markers, task families, high-signal modules, quality fixtures, and cookbook recipes.",
      "queries": [
        "DBQueue dashboard",
        "ChangeLimit DBQueue dashboard",
        "QBM_PDBQCS_SlotExec dashboard",
        "QBM DBQueue family"
      ],
      "preferTypes": [
        "dbqueue-dashboard",
        "dbqueue-marker",
        "dbqueue-family",
        "db-inventory-config",
        "module-complexity"
      ],
      "steps": [
        "Open the DBQueue dashboard first when the investigation is broad or you are not sure which DBQueue object to start from.",
        "Use its Start here links for ChangeLimit/config, task markers, families, topic hub, and module-complexity paths.",
        "Follow top task markers or high-signal modules into source-backed module pages and graph/context evidence."
      ],
      "status": "pass",
      "hits": [
        {
          "query": "DBQueue dashboard",
          "score": 2042,
          "type": "dbqueue-dashboard",
          "kind": "DBQueue dashboard",
          "title": "DBQueue dashboard",
          "url": "db/dbqueue.html",
          "summary": "DBQueue investigation landing page with 246 task markers, 645 SQL modules, 1221 module-task refs, and 28 families.",
          "badges": [
            "DBQueue",
            "dashboard",
            "ChangeLimit",
            "markers",
            "families"
          ]
        },
        {
          "query": "DBQueue dashboard",
          "score": 572.02,
          "type": "dbqueue-family",
          "kind": "DBQueue task family",
          "title": "DashBoardDef DBQueue family",
          "url": "db/dbqueue-families.html#family-dashboarddef",
          "summary": "DashBoardDef: 1 source-derived DBQueue/task markers and 1 module-task references.",
          "badges": [
            "DBQueue family",
            "DashBoardDef"
          ]
        },
        {
          "query": "DBQueue dashboard",
          "score": 483.8,
          "type": "dbqueue-marker",
          "kind": "DBQueue task marker",
          "title": "QBM-K-CommonDashboardDef",
          "url": "db/dbqueue-markers.html#task-qbm-k-commondashboarddef",
          "summary": "QBM-K-CommonDashboardDef: source-derived DBQueue/task marker found in 4 SQL modules. Families: QBM.",
          "badges": [
            "DBQueue marker",
            "QBM"
          ]
        },
        {
          "query": "DBQueue dashboard",
          "score": 483.4,
          "type": "dbqueue-marker",
          "kind": "DBQueue task marker",
          "title": "QBM-K-CommonPrepropDashboardDef",
          "url": "db/dbqueue-markers.html#task-qbm-k-commonprepropdashboarddef",
          "summary": "QBM-K-CommonPrepropDashboardDef: source-derived DBQueue/task marker found in 2 SQL modules. Families: QBM.",
          "badges": [
            "DBQueue marker",
            "QBM"
          ]
        },
        {
          "query": "DBQueue dashboard",
          "score": 483.2,
          "type": "dbqueue-marker",
          "kind": "DBQueue task marker",
          "title": "DashBoardDef",
          "url": "db/dbqueue-markers.html#task-dashboarddef",
          "summary": "DashBoardDef: source-derived DBQueue/task marker found in 1 SQL modules. Families: DashBoardDef.",
          "badges": [
            "DBQueue marker",
            "DashBoardDef"
          ]
        },
        {
          "query": "DBQueue dashboard",
          "score": 483.2,
          "type": "dbqueue-marker",
          "kind": "DBQueue task marker",
          "title": "QBM-K-CommonDashboard",
          "url": "db/dbqueue-markers.html#task-qbm-k-commondashboard",
          "summary": "QBM-K-CommonDashboard: source-derived DBQueue/task marker found in 1 SQL modules. Families: QBM.",
          "badges": [
            "DBQueue marker",
            "QBM"
          ]
        },
        {
          "query": "DBQueue dashboard",
          "score": 467.2,
          "type": "dbqueue-marker",
          "kind": "DBQueue task marker",
          "title": ") begin exec QBM_PDBQueueInsert_Bulk",
          "url": "db/dbqueue-markers.html#task-begin-exec-qbm-pdbqueueinsert-bulk",
          "summary": ") begin exec QBM_PDBQueueInsert_Bulk: source-derived DBQueue/task marker found in 1 SQL modules. Families: ) begin exec QBM_PDBQueueInsert_Bulk.",
          "badges": [
            "DBQueue marker",
            ") begin exec QBM_PDBQueueInsert_Bulk"
          ]
        },
        {
          "query": "DBQueue dashboard",
          "score": 467.2,
          "type": "dbqueue-marker",
          "kind": "DBQueue task marker",
          "title": "if @DifferentPathLengthExists = 0 begin insert into DialogDBQueue (UID_DialogDBQueue, UID_Task, Object, SubObject, GenProcID, Generation, PathLength) select max(q.UID_DialogDBQueue ) as UID_DialogDBQueue , q.UID_Task , q.Object , q.SubObject , q.GenProcID , max(q.Generation) as Generation , max(PathLength) as PathLength from #DialogDBQueue q group by q.UID_Task, q.Object, q.SubObject, q.GenProcID end else begin insert into DialogDBQueue (UID_DialogDBQueue, UID_Task, Object, SubObject, GenProcID , Generation, PathLength) select max(q.UID_DialogDBQueue) as UID_DialogDBQueue , q.UID_Task , q.Object , q.SubObject , q.GenProcID , max(q.Generation) as Generation , max(isnull(mo.PathLength, q.PathLength)) as PathLength from #DialogDBQueue q left outer join QBMDBQueueTaskMetric mo on q.UID_Task = mo.UID_Task group by q.UID_Task, q.Object, q.SubObject, q.GenProcID end if @DebugSwitch > 0 print",
          "url": "db/dbqueue-markers.html#task-if-differentpathlengthexists-0-begin-insert-into-dialogdbqueue-uid-dialogdbqueue-uid-task-object-subobject-genprocid-gen",
          "summary": "if @DifferentPathLengthExists = 0 begin insert into DialogDBQueue (UID_DialogDBQueue, UID_Task, Object, SubObject, GenProcID, Generation, PathLength) select max(q.UID_DialogDBQueue ) as UID_DialogDBQueue , q.UID_Task , q.Object , q.SubObject , q.GenProcID , m…",
          "badges": [
            "DBQueue marker",
            "if @DifferentPathLengthExists = 0 begin insert into DialogDBQueue (UID_DialogDBQueue, UID_Task, Object, SubObject, GenProcID, Generation, PathLength) select max(q.UID_DialogDBQueue ) as UID_DialogDBQueue , q.UID_Task , q.Object , q.SubObject , q.GenProcID , max(q.Generation) as Generation , max(PathLength) as PathLength from #DialogDBQueue q group by q.UID_Task, q.Object, q.SubObject, q.GenProcID end else begin insert into DialogDBQueue (UID_DialogDBQueue, UID_Task, Object, SubObject, GenProcID , Generation, PathLength) select max(q.UID_DialogDBQueue) as UID_DialogDBQueue , q.UID_Task , q.Object , q.SubObject , q.GenProcID , max(q.Generation) as Generation , max(isnull(mo.PathLength, q.PathLength)) as PathLength from #DialogDBQueue q left outer join QBMDBQueueTaskMetric mo on q.UID_Task = mo.UID_Task group by q.UID_Task, q.Object, q.SubObject, q.GenProcID end if @DebugSwitch > 0 print"
          ]
        },
        {
          "query": "ChangeLimit DBQueue dashboard",
          "score": 636,
          "type": "db-inventory-config",
          "kind": "ConfigParm",
          "title": "QBM\\DBQueue\\ChangeLimitDefault",
          "url": "db/config/qbm-dbqueue-changelimitdefault.html",
          "summary": "The configuration parameter defines the default limit for changes (inserts, updates, or deletes) within a single operation. Takes effect if for the DBQueue Processor task no limitation is defined.",
          "badges": [
            "DB inventory",
            "ConfigParm"
          ]
        },
        {
          "query": "QBM_PDBQCS_SlotExec dashboard",
          "score": 403.31583333333333,
          "type": "module-complexity",
          "kind": "SQL module complexity",
          "title": "dbo.QBM_PDBQCS_SlotExec",
          "url": "db/modules/qbm-pdbqcs-slotexec.html",
          "summary": "dbo.QBM_PDBQCS_SlotExec: score 189.475; 11475 definition chars, 8 calls, 3 read refs, 1 DML targets, 0 config refs, 0 DBQueue markers, 38 parameters.",
          "badges": [
            "module complexity",
            "SQL_STORED_PROCEDURE",
            "DML targets"
          ]
        }
      ]
    },
    {
      "id": "dbqueue-changelimit",
      "title": "Trace DBQueue ChangeLimit behavior",
      "intent": "Find the ChangeLimit configuration parameter, DBQueue procedures, and source markers that mention queue throttling.",
      "queries": [
        "QBM\\DBQueue\\ChangeLimitDefault",
        "ChangeLimit",
        "QBM_PDBQCS_SlotExec",
        "QBM_PDBQueueInsert"
      ],
      "preferTypes": [
        "db-inventory-config",
        "sql-module",
        "db-module",
        "module-graph"
      ],
      "steps": [
        "Open the config parameter result first to see the documented parameter page and usage context.",
        "Jump to QBM_PDBQCS_SlotExec for DBQueue Processor module context and graph evidence.",
        "Use module graph hits to inspect calls, reads, and DBQueue/session-context markers."
      ],
      "status": "pass",
      "hits": [
        {
          "query": "QBM\\DBQueue\\ChangeLimitDefault",
          "score": 2175,
          "type": "db-inventory-config",
          "kind": "ConfigParm",
          "title": "QBM\\DBQueue\\ChangeLimitDefault",
          "url": "db/config/qbm-dbqueue-changelimitdefault.html",
          "summary": "The configuration parameter defines the default limit for changes (inserts, updates, or deletes) within a single operation. Takes effect if for the DBQueue Processor task no limitation is defined.",
          "badges": [
            "DB inventory",
            "ConfigParm"
          ]
        },
        {
          "query": "QBM\\DBQueue\\ChangeLimitDefault",
          "score": 320,
          "type": "sql-module",
          "kind": "SQL_STORED_PROCEDURE",
          "title": "dbo.QBM_PMNTableInsert",
          "url": "sources/sql-sql-stored-procedure-dbo-qbm-pmntableinsert.html",
          "summary": "create procedure QBM_PMNTableInsert (@TargetTable varchar(30) , @ElementColumn varchar(30) , @AssignedElementColumn varchar(30) , @TargetIsView bit = 0 , @FKTableNameElement varchar(30) = '' , @FKColumnNameElement varchar(30) = '' ) as begin declare @GenProcI…",
          "badges": [
            "SQL",
            "QBM_PJobCreate",
            "HOFireEvent",
            "JobEventGen",
            "QBMEvent"
          ]
        },
        {
          "query": "QBM\\DBQueue\\ChangeLimitDefault",
          "score": 320,
          "type": "sql-module",
          "kind": "SQL_STORED_PROCEDURE",
          "title": "dbo.QBM_PMNTableInsertOwnPK",
          "url": "sources/sql-sql-stored-procedure-dbo-qbm-pmntableinsertownpk.html",
          "summary": "create procedure QBM_PMNTableInsertOwnPK (@TargetTable varchar(30) , @ElementColumn varchar(30) , @AssignedElementColumn varchar(30) , @FKTableNameElement varchar(30) = '' , @FKColumnNameElement varchar(30) = '' ) as begin declare @GenProcID varchar(38) decla…",
          "badges": [
            "SQL",
            "QBM_PJobCreate",
            "HOFireEvent",
            "JobEventGen",
            "QBMEvent"
          ]
        },
        {
          "query": "QBM\\DBQueue\\ChangeLimitDefault",
          "score": 320,
          "type": "sql-module",
          "kind": "SQL_STORED_PROCEDURE",
          "title": "dbo.QER_ZITShopCheckDecision",
          "url": "sources/sql-sql-stored-procedure-dbo-qer-zitshopcheckdecision.html",
          "summary": "create procedure QER_ZITShopCheckDecision (@SlotNumber int) as begin declare @SQLcmd nvarchar(1000) declare @uid_personwantsorg varchar (38) declare @GenProcID varchar(38) declare @BasisObjectKey varchar(138) declare @AbortMethod nvarchar(64) declare @UID_PWO…",
          "badges": [
            "SQL",
            "QBM_PJobCreate",
            "HOCallMethod",
            "HOFireEvent",
            "DBQueue insert"
          ]
        },
        {
          "query": "QBM\\DBQueue\\ChangeLimitDefault",
          "score": 310,
          "type": "sql-module",
          "kind": "SQL_STORED_PROCEDURE",
          "title": "dbo.ATT_PAfterMigrationTasks",
          "url": "sources/sql-sql-stored-procedure-dbo-att-paftermigrationtasks.html",
          "summary": "create procedure ATT_PAfterMigrationTasks (@GenProcID varchar(38) ) as begin declare @MyModule varchar(3) = 'ATT' declare @XUser nvarchar(64 ) = object_name(@@procid) declare @Xdate datetime = getutcdate() declare @AttCasePendingNL QBM_YCursorBuffer SET XACT_…",
          "badges": [
            "SQL",
            "QBM_PJobCreate",
            "HOFireEvent",
            "DBQueue insert"
          ]
        },
        {
          "query": "QBM\\DBQueue\\ChangeLimitDefault",
          "score": 310,
          "type": "sql-module",
          "kind": "SQL_STORED_PROCEDURE",
          "title": "dbo.ATT_PAttestationHelperFill",
          "url": "sources/sql-sql-stored-procedure-dbo-att-pattestationhelperfill.html",
          "summary": "create procedure ATT_PAttestationHelperFill (@UID_AttestationCase varchar(38) , @GenProcID varchar(38) , @isNewDecisionLevel bit = 0 , @CurrentLevelOnly int = 0 ) with execute as 'dbo' as begin declare @SubLevelNumber int declare @LevelNumber int declare @Lev…",
          "badges": [
            "SQL",
            "QBM_PJobCreate",
            "HOFireEvent",
            "DBQueue insert"
          ]
        },
        {
          "query": "QBM\\DBQueue\\ChangeLimitDefault",
          "score": 310,
          "type": "sql-module",
          "kind": "SQL_STORED_PROCEDURE",
          "title": "dbo.ATT_ZAttestationCheckValid",
          "url": "sources/sql-sql-stored-procedure-dbo-att-zattestationcheckvalid.html",
          "summary": "create procedure ATT_ZAttestationCheckValid (@SlotNumber int) as begin declare @SQLcmd nvarchar(1000) declare @UID_AttestationCase varchar (38) declare @GenProcID varchar(38) declare @BasisObjectKey varchar(138) declare @AbortMethod nvarchar(64) declare @UID_…",
          "badges": [
            "SQL",
            "QBM_PJobCreate",
            "HOCallMethod",
            "DBQueue insert"
          ]
        },
        {
          "query": "QBM\\DBQueue\\ChangeLimitDefault",
          "score": 310,
          "type": "sql-module",
          "kind": "SQL_STORED_PROCEDURE",
          "title": "dbo.ATT_ZAttestationReminder",
          "url": "sources/sql-sql-stored-procedure-dbo-att-zattestationreminder.html",
          "summary": "create procedure ATT_ZAttestationReminder (@SlotNumber int) as begin declare @UID_AttestationCase varchar(38) declare @GenProcID varchar(38 ) declare @UID_AttestationHelper varchar(38) declare @UID_PersonHead varchar(38) declare @MinutesReminder int declare @…",
          "badges": [
            "SQL",
            "QBM_PJobCreate",
            "HOCallMethod",
            "HOFireEvent"
          ]
        },
        {
          "query": "ChangeLimit",
          "score": 1944,
          "type": "column-index",
          "kind": "DB column index",
          "title": "ChangeLimit",
          "url": "columns/index.html#col-changelimit",
          "summary": "1 occurrences across 1 tables. Types: int × 1. FK out: 0; referenced by: 0.",
          "badges": [
            "column index"
          ]
        },
        {
          "query": "ChangeLimit",
          "score": 948,
          "type": "routine-parameter",
          "kind": "SQL routine parameter",
          "title": "@ChangeLimit",
          "url": "db/routine-parameters.html#param-changelimit",
          "summary": "1 routines declare this parameter. Types: int × 1. Output declarations: 0.",
          "badges": [
            "routine parameter",
            "input parameter"
          ]
        }
      ]
    },
    {
      "id": "itshop-accproduct",
      "title": "Investigate IT Shop service item flow",
      "intent": "Start from AccProduct and related IT Shop objects to inspect service item metadata, table relations, and order context.",
      "queries": [
        "AccProduct",
        "AccProduct table graph",
        "AccProduct DialogObject",
        "PersonWantsOrg",
        "ITShopOrg"
      ],
      "preferTypes": [
        "db-inventory-table",
        "table-graph",
        "db-inventory-dialog-object",
        "object"
      ],
      "steps": [
        "Open the AccProduct table page for columns, FK relations, triggers, reverse dependencies, and table graph.",
        "Use the DialogObject page to inspect method markers without exposing raw scripts.",
        "Follow PersonWantsOrg and ITShopOrg hits for order/request context."
      ],
      "status": "pass",
      "hits": [
        {
          "query": "AccProduct",
          "score": 2163,
          "type": "db-inventory-dialog-object",
          "kind": "DialogObject",
          "title": "AccProduct",
          "url": "db/dialog-objects/accproduct.html",
          "summary": "Service items Table: AccProduct. Methods: 1; SQL refs: 62; C# refs: 12.",
          "badges": [
            "DB inventory",
            "DialogObject",
            "AccProduct",
            "object context"
          ]
        },
        {
          "query": "AccProduct",
          "score": 2156,
          "type": "object",
          "kind": "Object profile",
          "title": "AccProduct",
          "url": "objects/accproduct.html",
          "summary": "Service item/product metadata that turns an entitlement into a requestable catalog object.",
          "badges": [
            "relation view",
            "Workspace Evidence",
            "Sandbox DB"
          ]
        },
        {
          "query": "AccProduct",
          "score": 1601,
          "type": "table",
          "kind": "Table profile",
          "title": "AccProduct",
          "url": "tables/accproduct.html",
          "summary": "148 relation entries; 132 typed edges.",
          "badges": [
            "table",
            "metadata pending"
          ]
        },
        {
          "query": "AccProduct",
          "score": 1165,
          "type": "table-graph",
          "kind": "DB table relation graph",
          "title": "dbo.AccProduct",
          "url": "db/tables/accproduct.html",
          "summary": "117 nodes and 118 edges. Service items",
          "badges": [
            "relation graph",
            "table graph",
            "primary key",
            "UID column",
            "FK out",
            "FK in",
            "SQL expression dependency"
          ]
        },
        {
          "query": "AccProduct",
          "score": 1165,
          "type": "table-graph",
          "kind": "DB table relation graph",
          "title": "dbo.AccProductDependencies",
          "url": "db/tables/accproductdependencies.html",
          "summary": "6 nodes and 5 edges. Product dependencies Definition of product dependencies for IT Shop requests.",
          "badges": [
            "relation graph",
            "table graph",
            "primary key",
            "FK out",
            "SQL expression dependency",
            "referenced by foreign key from table"
          ]
        },
        {
          "query": "AccProduct",
          "score": 1165,
          "type": "table-graph",
          "kind": "DB table relation graph",
          "title": "dbo.AccProductGroup",
          "url": "db/tables/accproductgroup.html",
          "summary": "45 nodes and 52 edges. Service categories",
          "badges": [
            "relation graph",
            "table graph",
            "primary key",
            "UID column",
            "FK out",
            "FK in",
            "SQL expression dependency",
            "foreign key references table"
          ]
        },
        {
          "query": "AccProduct",
          "score": 1165,
          "type": "table-graph",
          "kind": "DB table relation graph",
          "title": "dbo.AccProductGroupCollection",
          "url": "db/tables/accproductgroupcollection.html",
          "summary": "17 nodes and 26 edges. Service category hierarchy",
          "badges": [
            "relation graph",
            "table graph",
            "primary key",
            "FK out",
            "SQL expression dependency",
            "referenced by foreign key from table",
            "source text reference"
          ]
        },
        {
          "query": "AccProduct table graph",
          "score": 487,
          "type": "table-graph",
          "kind": "DB table relation graph",
          "title": "dbo.AccProductInAccProduct",
          "url": "db/tables/accproductinaccproduct.html",
          "summary": "5 nodes and 6 edges. Service item hierarchy",
          "badges": [
            "relation graph",
            "table graph",
            "primary key",
            "FK out",
            "referenced by foreign key from table"
          ]
        },
        {
          "query": "AccProduct table graph",
          "score": 487,
          "type": "table-graph",
          "kind": "DB table relation graph",
          "title": "dbo.AccProductInBaseTree",
          "url": "db/tables/accproductinbasetree.html",
          "summary": "12 nodes and 11 edges. Service items: assignments to roles and organizations",
          "badges": [
            "relation graph",
            "table graph",
            "primary key",
            "FK out",
            "SQL expression dependency",
            "referenced by foreign key from table"
          ]
        },
        {
          "query": "AccProduct table graph",
          "score": 487,
          "type": "table-graph",
          "kind": "DB table relation graph",
          "title": "dbo.AccProductInFunctionalArea",
          "url": "db/tables/accproductinfunctionalarea.html",
          "summary": "8 nodes and 7 edges. Service items: assignments to functional areas",
          "badges": [
            "relation graph",
            "table graph",
            "primary key",
            "FK out",
            "SQL expression dependency",
            "referenced by foreign key from table"
          ]
        }
      ]
    },
    {
      "id": "dialogobject-methods",
      "title": "Review DialogObject methods safely",
      "intent": "Inspect DialogObject method metadata and derived script/source references without publishing raw MethodScript or SelectScript bodies.",
      "queries": [
        "DialogObject PutValue",
        "AccProduct DialogObject",
        "ProductExpiresSoon",
        "DialogMethod"
      ],
      "preferTypes": [
        "db-inventory-dialog-object",
        "relation-edge",
        "db-inventory-table"
      ],
      "steps": [
        "Start with a DialogObject result, then scan method flags, events, forms, and related tables.",
        "Use related SQL/C# references for source-backed context.",
        "Use DialogMethod/PutValue searches to find method-pattern evidence."
      ],
      "status": "pass",
      "hits": [
        {
          "query": "DialogObject PutValue",
          "score": 453,
          "type": "db-inventory-dialog-object",
          "kind": "DialogObject",
          "title": "DialogObject",
          "url": "db/dialog-objects/dialogobject.html",
          "summary": "Object definitions Table: DialogObject. Methods: 0; SQL refs: 15; C# refs: 2.",
          "badges": [
            "DB inventory",
            "DialogObject",
            "object context"
          ]
        },
        {
          "query": "DialogObject PutValue",
          "score": 453,
          "type": "db-inventory-dialog-object",
          "kind": "DialogObject",
          "title": "DialogObjectHasMethod",
          "url": "db/dialog-objects/dialogobjecthasmethod.html",
          "summary": "Task assignments Table: DialogObjectHasMethod. Methods: 0; SQL refs: 2; C# refs: 0.",
          "badges": [
            "DB inventory",
            "DialogObject",
            "DialogObjectHasMethod",
            "object context"
          ]
        },
        {
          "query": "DialogObject PutValue",
          "score": 453,
          "type": "db-inventory-dialog-object",
          "kind": "DialogObject",
          "title": "DialogObjectHasSheet",
          "url": "db/dialog-objects/dialogobjecthassheet.html",
          "summary": "Object assignments Table: DialogObjectHasSheet. Methods: 0; SQL refs: 4; C# refs: 1.",
          "badges": [
            "DB inventory",
            "DialogObject",
            "DialogObjectHasSheet",
            "object context"
          ]
        },
        {
          "query": "DialogObject PutValue",
          "score": 449,
          "type": "db-inventory-table",
          "kind": "Table",
          "title": "dbo.DialogObject",
          "url": "db/tables/dialogobject.html",
          "summary": "Object definitions",
          "badges": [
            "DB inventory",
            "table",
            "T",
            "CONFIGURATION"
          ]
        },
        {
          "query": "DialogObject PutValue",
          "score": 449,
          "type": "db-inventory-table",
          "kind": "Table",
          "title": "dbo.DialogObjectHasMethod",
          "url": "db/tables/dialogobjecthasmethod.html",
          "summary": "Task assignments",
          "badges": [
            "DB inventory",
            "table",
            "T",
            "CONFIGURATION"
          ]
        },
        {
          "query": "DialogObject PutValue",
          "score": 449,
          "type": "db-inventory-table",
          "kind": "Table",
          "title": "dbo.DialogObjectHasSheet",
          "url": "db/tables/dialogobjecthassheet.html",
          "summary": "Object assignments",
          "badges": [
            "DB inventory",
            "table",
            "T",
            "CONFIGURATION"
          ]
        },
        {
          "query": "DialogObject PutValue",
          "score": 298,
          "type": "db-inventory-dialog-object",
          "kind": "DialogObject",
          "title": "AccountNames",
          "url": "db/dialog-objects/accountnames.html",
          "summary": "User account names Table: AccountNames. Methods: 0; SQL refs: 0; C# refs: 0.",
          "badges": [
            "DB inventory",
            "DialogObject",
            "AccountNames",
            "object context"
          ]
        },
        {
          "query": "DialogObject PutValue",
          "score": 298,
          "type": "db-inventory-dialog-object",
          "kind": "DialogObject",
          "title": "AccProduct",
          "url": "db/dialog-objects/accproduct.html",
          "summary": "Service items Table: AccProduct. Methods: 1; SQL refs: 62; C# refs: 12.",
          "badges": [
            "DB inventory",
            "DialogObject",
            "AccProduct",
            "object context"
          ]
        },
        {
          "query": "AccProduct DialogObject",
          "score": 469,
          "type": "db-inventory-dialog-object",
          "kind": "DialogObject",
          "title": "AccProduct_notspez",
          "url": "db/dialog-objects/accproduct-notspez.html",
          "summary": "Standard service items Table: AccProduct. Methods: 0; SQL refs: 62; C# refs: 12.",
          "badges": [
            "DB inventory",
            "DialogObject",
            "AccProduct",
            "object context"
          ]
        },
        {
          "query": "AccProduct DialogObject",
          "score": 469,
          "type": "db-inventory-dialog-object",
          "kind": "DialogObject",
          "title": "AccProduct_spez",
          "url": "db/dialog-objects/accproduct-spez.html",
          "summary": "Special service items Table: AccProduct. Methods: 0; SQL refs: 62; C# refs: 12.",
          "badges": [
            "DB inventory",
            "DialogObject",
            "AccProduct",
            "object context"
          ]
        }
      ]
    },
    {
      "id": "dialogscript-context",
      "title": "Find DialogScript context without raw script bodies",
      "intent": "Locate DialogScript metadata, flags, related tables, and source references while keeping raw ScriptCode out of public pages.",
      "queries": [
        "VI_GetAccProductAssignmentMember",
        "DialogScript DBQueue",
        "DialogScript QBM_PJobCreate",
        "DialogScript ChangeLimit"
      ],
      "preferTypes": [
        "db-inventory-script"
      ],
      "steps": [
        "Open the script inventory page for metadata and derived markers.",
        "Use badges for DBQueue/QBM_PJobCreate/ChangeLimit hints.",
        "Follow source-reference context instead of relying on raw script bodies."
      ],
      "status": "pass",
      "hits": [
        {
          "query": "VI_GetAccProductAssignmentMember",
          "score": 2165,
          "type": "db-inventory-script",
          "kind": "DialogScript",
          "title": "VI_GetAccproductAssignmentMember",
          "url": "db/scripts/vi-getaccproductassignmentmember.html",
          "summary": "Determines the valid service items for the requester for assignment resources in the Standard Web Frontend. This function can be overwritten by the customer in order to use other service items. Related tables: AccProduct. SQL refs: 0; C# refs: 0.",
          "badges": [
            "DB inventory",
            "DialogScript",
            "script context"
          ]
        },
        {
          "query": "VI_GetAccProductAssignmentMember",
          "score": 284,
          "type": "db-inventory-script",
          "kind": "DialogScript",
          "title": "ADS_Action_ADSAccount_ForceUserAccountChangePassword",
          "url": "db/scripts/ads-action-adsaccount-forceuseraccountchangepassword.html",
          "summary": "Force the password change for a Active Directory user account. Related tables: ADSAccount. SQL refs: 0; C# refs: 0.",
          "badges": [
            "DB inventory",
            "DialogScript",
            "script context"
          ]
        },
        {
          "query": "VI_GetAccProductAssignmentMember",
          "score": 284,
          "type": "db-inventory-script",
          "kind": "DialogScript",
          "title": "ADS_Action_ADSAccount_Lock",
          "url": "db/scripts/ads-action-adsaccount-lock.html",
          "summary": "Lock an Active Directory user account. Related tables: ADSAccount. SQL refs: 0; C# refs: 0.",
          "badges": [
            "DB inventory",
            "DialogScript",
            "script context"
          ]
        },
        {
          "query": "VI_GetAccProductAssignmentMember",
          "score": 284,
          "type": "db-inventory-script",
          "kind": "DialogScript",
          "title": "ADS_Action_ADSAccount_Unlock",
          "url": "db/scripts/ads-action-adsaccount-unlock.html",
          "summary": "Unlock an Active Directory user account. Related tables: ADSAccount. SQL refs: 0; C# refs: 0.",
          "badges": [
            "DB inventory",
            "DialogScript",
            "script context"
          ]
        },
        {
          "query": "VI_GetAccProductAssignmentMember",
          "score": 284,
          "type": "db-inventory-script",
          "kind": "DialogScript",
          "title": "ADS_ADSAccount_UnLock",
          "url": "db/scripts/ads-adsaccount-unlock.html",
          "summary": "Unlock a Active Directory user account (called within QER_Publish_CentralPassword). Related tables: ADSAccount. SQL refs: 0; C# refs: 0.",
          "badges": [
            "DB inventory",
            "DialogScript",
            "script context"
          ]
        },
        {
          "query": "VI_GetAccProductAssignmentMember",
          "score": 284,
          "type": "db-inventory-script",
          "kind": "DialogScript",
          "title": "ADS_AssignADSGroupsToITShop",
          "url": "db/scripts/ads-assignadsgroupstoitshop.html",
          "summary": "Allocates all AD groups to the IT Shop under \"Identity & Access Lifecycle\\Active Directory Groups\" including owner assignments (applicaiton role under \"Request & Fulfillment\\IT Shop\\Product owners\"). Related tables: ADSGroup. SQL refs: 0; C# refs: 0.",
          "badges": [
            "DB inventory",
            "DialogScript",
            "script context"
          ]
        },
        {
          "query": "VI_GetAccProductAssignmentMember",
          "score": 284,
          "type": "db-inventory-script",
          "kind": "DialogScript",
          "title": "ADS_CheckCreateDomainTrusts",
          "url": "db/scripts/ads-checkcreatedomaintrusts.html",
          "summary": "checks the existence of a two way trust between two domains and creates it if not exists Related tables: . SQL refs: 0; C# refs: 0.",
          "badges": [
            "DB inventory",
            "DialogScript",
            "script context"
          ]
        },
        {
          "query": "VI_GetAccProductAssignmentMember",
          "score": 284,
          "type": "db-inventory-script",
          "kind": "DialogScript",
          "title": "ADS_CheckSubDomainTrust",
          "url": "db/scripts/ads-checksubdomaintrust.html",
          "summary": "checks the transitive domain trust between domains and their sub domain Related tables: . SQL refs: 0; C# refs: 0.",
          "badges": [
            "DB inventory",
            "DialogScript",
            "script context"
          ]
        },
        {
          "query": "DialogScript DBQueue",
          "score": 455,
          "type": "db-inventory-script",
          "kind": "DialogScript",
          "title": "QBM_DialogScriptExecutionResult",
          "url": "db/scripts/qbm-dialogscriptexecutionresult.html",
          "summary": "Result structure (class) that can be returned by a script to return additional information instead of only true/false. Related tables: DialogScript. SQL refs: 0; C# refs: 0.",
          "badges": [
            "DB inventory",
            "DialogScript",
            "script context"
          ]
        },
        {
          "query": "DialogScript DBQueue",
          "score": 334.175,
          "type": "dbqueue-insert-routine",
          "kind": "DBQueue insert routine hub",
          "title": "QBM_PDBQueueInsert_bulk",
          "url": "db/dbqueue-insert-routines.html#routine-qbm-pdbqueueinsert-bulk",
          "summary": "QBM_PDBQueueInsert_bulk: 14 source-derived SQL caller modules, 9 task markers, 5 DML targets, and 1 config refs.",
          "badges": [
            "DBQueue insert routine",
            "QBM_PDBQueueInsert_bulk"
          ]
        }
      ]
    },
    {
      "id": "config-usage",
      "title": "Audit configuration parameter usage",
      "intent": "Find config hierarchy pages and SQL/C# usage references for OIM configuration parameters.",
      "queries": [
        "ConfigParm QBM TargetSystem",
        "QBM\\DBQueue\\ChangeLimitDefault",
        "QER\\ITShop",
        "TargetSystem"
      ],
      "preferTypes": [
        "db-inventory-config"
      ],
      "steps": [
        "Search the exact config path when known.",
        "Open config pages for masked values, enabled/resulting flags, and usage context.",
        "Use SQL/C# usage sections to find where the parameter appears in source evidence."
      ],
      "status": "pass",
      "hits": [
        {
          "query": "ConfigParm QBM TargetSystem",
          "score": 481,
          "type": "db-inventory-config",
          "kind": "ConfigParm",
          "title": "QBM",
          "url": "db/config/qbm.html",
          "summary": "General configuration parameter for system configuration.",
          "badges": [
            "DB inventory",
            "ConfigParm"
          ]
        },
        {
          "query": "ConfigParm QBM TargetSystem",
          "score": 481,
          "type": "db-inventory-config",
          "kind": "ConfigParm",
          "title": "QBM\\ApiServer",
          "url": "db/config/qbm-apiserver.html",
          "summary": "API server configuration.",
          "badges": [
            "DB inventory",
            "ConfigParm"
          ]
        },
        {
          "query": "ConfigParm QBM TargetSystem",
          "score": 481,
          "type": "db-inventory-config",
          "kind": "ConfigParm",
          "title": "QBM\\ApiServer\\Defaults",
          "url": "db/config/qbm-apiserver-defaults.html",
          "summary": "Default configuration for API server installations.",
          "badges": [
            "DB inventory",
            "ConfigParm"
          ]
        },
        {
          "query": "ConfigParm QBM TargetSystem",
          "score": 481,
          "type": "db-inventory-config",
          "kind": "ConfigParm",
          "title": "QBM\\ApiServer\\Defaults\\SameSiteCookie",
          "url": "db/config/qbm-apiserver-defaults-samesitecookie.html",
          "summary": "Same-site setting for API server cookies.",
          "badges": [
            "DB inventory",
            "ConfigParm"
          ]
        },
        {
          "query": "ConfigParm QBM TargetSystem",
          "score": 481,
          "type": "db-inventory-config",
          "kind": "ConfigParm",
          "title": "QBM\\ApiServer\\Defaults\\SessionLifetime",
          "url": "db/config/qbm-apiserver-defaults-sessionlifetime.html",
          "summary": "Session lifetime (hours).",
          "badges": [
            "DB inventory",
            "ConfigParm"
          ]
        },
        {
          "query": "ConfigParm QBM TargetSystem",
          "score": 481,
          "type": "db-inventory-config",
          "kind": "ConfigParm",
          "title": "QBM\\AppServer",
          "url": "db/config/qbm-appserver.html",
          "summary": "Application server configuration.",
          "badges": [
            "DB inventory",
            "ConfigParm"
          ]
        },
        {
          "query": "ConfigParm QBM TargetSystem",
          "score": 481,
          "type": "db-inventory-config",
          "kind": "ConfigParm",
          "title": "QBM\\AppServer\\AccessTokenAuth",
          "url": "db/config/qbm-appserver-accesstokenauth.html",
          "summary": "Allow access token authentication.",
          "badges": [
            "DB inventory",
            "ConfigParm"
          ]
        },
        {
          "query": "ConfigParm QBM TargetSystem",
          "score": 481,
          "type": "db-inventory-config",
          "kind": "ConfigParm",
          "title": "QBM\\AppServer\\AccessTokenAuth\\RoleBased",
          "url": "db/config/qbm-appserver-accesstokenauth-rolebased.html",
          "summary": "Use role-based authentication.",
          "badges": [
            "DB inventory",
            "ConfigParm"
          ]
        },
        {
          "query": "QBM\\DBQueue\\ChangeLimitDefault",
          "score": 2175,
          "type": "db-inventory-config",
          "kind": "ConfigParm",
          "title": "QBM\\DBQueue\\ChangeLimitDefault",
          "url": "db/config/qbm-dbqueue-changelimitdefault.html",
          "summary": "The configuration parameter defines the default limit for changes (inserts, updates, or deletes) within a single operation. Takes effect if for the DBQueue Processor task no limitation is defined.",
          "badges": [
            "DB inventory",
            "ConfigParm"
          ]
        },
        {
          "query": "QBM\\DBQueue\\ChangeLimitDefault",
          "score": 294,
          "type": "db-inventory-config",
          "kind": "ConfigParm",
          "title": "Common",
          "url": "db/config/common.html",
          "summary": "General configuration parameter for system configuration.",
          "badges": [
            "DB inventory",
            "ConfigParm"
          ]
        }
      ]
    },
    {
      "id": "csharp-decompile",
      "title": "Use C# decompile evidence",
      "intent": "Find decompiled C# method/class/entity markers and connect them to DB objects or behavior.",
      "queries": [
        "GetParameterCollection",
        "JobEventGen",
        "PutValue",
        "Entity PutValue",
        "C# source insight"
      ],
      "preferTypes": [
        "csharp-source-insight",
        "call-site",
        "method-registration",
        "event-handler"
      ],
      "steps": [
        "Start from C# insight results, which summarize classes, methods, DB/entity markers, and registrations.",
        "Open decompile index for on-demand JSON search across method/event/call evidence.",
        "Cross-check DB object pages for related table or DialogObject context."
      ],
      "status": "pass",
      "hits": [
        {
          "query": "GetParameterCollection",
          "score": 1816,
          "type": "method-registration",
          "kind": "C# method registration",
          "title": "GetParameterCollection",
          "url": "assets/oim-decompile-index.html",
          "summary": "RegisterFunction(\"GetParameterCollection\").As<System.Collections.Generic.IReadOnlyList<string>>(_GetParameterCollectionAsync).Description(\"Method_JobEventGen_GetParameterCollection\").Behavior(MethodBehavior.ValidForReadOnlyUser);",
          "badges": [
            "C# decompile",
            "Function"
          ]
        },
        {
          "query": "GetParameterCollection",
          "score": 634,
          "type": "csharp-source-insight",
          "kind": "C# source insight",
          "title": "cs-common-customizer-vi-common-customizer-jobeventgen",
          "url": "sources/cs-common-customizer-vi-common-customizer-jobeventgen.html",
          "summary": "classes JobEventGen; methods MoveNext, SetStateMachine, GetParameterCollection, GetParameterCollectionAsync, _GetParameterCollectionAsync, _CollectParamsAsync; references DialogTable, JobChain, JobEventGen, JobRunParameter, QBMEvent; markers reads entity valu…",
          "badges": [
            "C# insight",
            "reads entity values",
            "references DB/Dialog objects",
            "Job/process related markers"
          ]
        },
        {
          "query": "GetParameterCollection",
          "score": 308,
          "type": "csharp-source-insight",
          "kind": "C# source insight",
          "title": "cs-qer-customizer-qer-customizer-person",
          "url": "sources/cs-qer-customizer-qer-customizer-person.html",
          "summary": "classes Person, MP, _003C_003Ec__DisplayClass11_0, _003C_003Ec__DisplayClass11_1; methods _003C_LoadShoppingCartPattern_003Eb__0, _003C_LoadShoppingCartPattern_003Eb__1, _003C_LoadShoppingCartPattern_003Eb__3, _003C_LoadShoppingCartPattern_003Eb__2, _003C_Upd…",
          "badges": [
            "C# insight",
            "reads entity values",
            "writes entity values",
            "saves entities",
            "references DB/Dialog objects",
            "IT Shop related markers",
            "Job/process related markers"
          ]
        },
        {
          "query": "GetParameterCollection",
          "score": 308,
          "type": "csharp-source-insight",
          "kind": "C# source insight",
          "title": "cs-qer-customizer-qer-customizer-personwantsorg",
          "url": "sources/cs-qer-customizer-qer-customizer-personwantsorg.html",
          "summary": "classes PersonWantsOrg, MP, WellKnownDecisionRules, DecisionHistoryArgs; methods MoveNext, SetStateMachine, _003C_GetUIDPwoState_003Eb__0, _003CInitializeMNRelationKeys_003Eb__0, _003CBaseTreeAssign_003Eb__0, Abort; references AccProduct, BasetreeAssign, Base…",
          "badges": [
            "C# insight",
            "reads entity values",
            "writes entity values",
            "references DB/Dialog objects",
            "IT Shop related markers",
            "Job/process related markers"
          ]
        },
        {
          "query": "GetParameterCollection",
          "score": 307,
          "type": "csharp-source-insight",
          "kind": "C# source insight",
          "title": "cs-ads-forms-ads-forms-formadsaccountmasterdata",
          "url": "sources/cs-ads-forms-ads-forms-formadsaccountmasterdata.html",
          "summary": "classes FormADSAccountMasterData; methods OnInit, _ActivateForm, _AdaptTasks, FormTask_MoveToDomain, FormTask_MoveContainer, FormTask_Unlock; references ADSAccount, ADSAccountInADSGroup, ADSContainer, ADSDomain, ADSGroup, Delegation; markers reads entity valu…",
          "badges": [
            "C# insight",
            "reads entity values",
            "writes entity values",
            "references DB/Dialog objects"
          ]
        },
        {
          "query": "GetParameterCollection",
          "score": 305,
          "type": "csharp-source-insight",
          "kind": "C# source insight",
          "title": "cs-att-compositionapi-server-plugin-att-compositionapi-api-att-policy-editor",
          "url": "sources/cs-att-compositionapi-server-plugin-att-compositionapi-api-att-policy-editor.html",
          "summary": "classes ATT_Policy_Editor, RequireAttestatorsModifier, IsPolicyWithRemoveProperty, PolicyExtendedDataProvider; methods Get, MoveNext, SetStateMachine, LoadAsync, ValidateAsync, _003CGetDataAsync_003Eb__0; references AttestationObject, AttestationPolicy, Attes…",
          "badges": [
            "C# insight",
            "reads entity values",
            "references DB/Dialog objects"
          ]
        },
        {
          "query": "GetParameterCollection",
          "score": 305,
          "type": "csharp-source-insight",
          "kind": "C# source insight",
          "title": "cs-common-customizer-vi-common-customizer-dialogtable",
          "url": "sources/cs-common-customizer-vi-common-customizer-dialogtable.html",
          "summary": "classes DialogTable, _003C_003Ec__DisplayClass4_0; methods _003C_ConfigureColumns_003Eb__0, MoveNext, SetStateMachine, OnSavingAsync, _ConfigureColumns, OnSavedAsync; references DialogCalendar, DialogColumn, DialogDBQueue, DialogMultiLanguage, DialogNotificat…",
          "badges": [
            "C# insight",
            "reads entity values",
            "references DB/Dialog objects",
            "Job/process related markers"
          ]
        },
        {
          "query": "GetParameterCollection",
          "score": 305,
          "type": "csharp-source-insight",
          "kind": "C# source insight",
          "title": "cs-cpl-compositionapi-cpl-compositionapi-itshop-cartcompliancecheck",
          "url": "sources/cs-cpl-compositionapi-cpl-compositionapi-itshop-cartcompliancecheck.html",
          "summary": "classes CartComplianceCheck, _003C_003Ec__DisplayClass11_0, _003C_003Ec__DisplayClass12_0, _003C_003Ec__DisplayClass17_0; methods MoveNext, SetStateMachine, _003CGetViolationsAsync_003Eb__1, _003CGetViolationsAsync_003Eb__2, _003CSetExceptionApproverFlagsAsyn…",
          "badges": [
            "C# insight",
            "reads entity values",
            "references DB/Dialog objects",
            "IT Shop related markers"
          ]
        },
        {
          "query": "JobEventGen",
          "score": 1951,
          "type": "dependency-hotspot",
          "kind": "DialogObject",
          "title": "JobEventGen",
          "url": "db/dialog-objects/jobeventgen.html",
          "summary": "37 reverse references. Relations: SQL expression dependency × 16, referenced by foreign key from table × 2, source text reference × 14, decompiled C# reference × 5.",
          "badges": [
            "dependency hotspot",
            "37 refs",
            "DialogObject"
          ]
        },
        {
          "query": "JobEventGen",
          "score": 1601,
          "type": "table",
          "kind": "Table profile",
          "title": "JobEventGen",
          "url": "tables/jobeventgen.html",
          "summary": "1123 relation entries; 781 typed edges.",
          "badges": [
            "table",
            "metadata pending"
          ]
        }
      ]
    },
    {
      "id": "module-graph",
      "title": "Trace SQL module relations",
      "intent": "Use module graphs to inspect calls, reads, writes, temp tables, parameters, and session context markers.",
      "queries": [
        "module graph QBM_PDBQCS_SlotExec",
        "module graph QBM_PDBQueueInsert",
        "SQL_STORED_PROCEDURE parameters DML"
      ],
      "preferTypes": [
        "module-graph",
        "sql-module",
        "db-module"
      ],
      "steps": [
        "Open the module graph result for a visual relation map and JSON/CSV exports.",
        "Use in-graph filters for reads, calls, DML targets, and config/session markers.",
        "Open the DB module page for source excerpts and reverse dependencies."
      ],
      "status": "pass",
      "hits": [
        {
          "query": "module graph QBM_PDBQCS_SlotExec",
          "score": 489,
          "type": "module-graph",
          "kind": "SQL module relation graph",
          "title": "dbo.QBM_PDBQCS_SlotExec",
          "url": "db/modules/qbm-pdbqcs-slotexec.html",
          "summary": "20 nodes and 19 edges. calls QBM_PJournal, QBM_PSessionContextSet, QBM_PTransactionLevelCheck, QBM_PSessionErrorClean, QBM_PDBQueueReplGenProcID…; writes INSERT into; reads/joins QBMDBQueueTaskMetric, QBMDBQueueCurrent, DialogDatabase; uses session context XU…",
          "badges": [
            "relation graph",
            "module graph",
            "calls",
            "reads/joins",
            "writes",
            "uses session context"
          ]
        },
        {
          "query": "module graph QBM_PDBQCS_SlotExec",
          "score": 477,
          "type": "sql-module",
          "kind": "SQL_STORED_PROCEDURE",
          "title": "dbo.QBM_PDBQCS_SlotExec",
          "url": "sources/sql-sql-stored-procedure-dbo-qbm-pdbqcs-slotexec.html",
          "summary": "create procedure QBM_PDBQCS_SlotExec (@SlotNumber int , @UID_Task varchar(38) , @CountParameter int , @Procedurename varchar(30) , @IsWithoutTransaction bit , @ChangeLimit int , @isBulkenabled bit , @CountRowsProcessed int output , @ChangedElements int output…",
          "badges": [
            "SQL",
            "ChangeLimit"
          ]
        },
        {
          "query": "module graph QBM_PDBQCS_SlotExec",
          "score": 473,
          "type": "module-graph",
          "kind": "SQL module relation graph",
          "title": "dbo.QBM_FCVGUIDToModuleOwner",
          "url": "db/modules/qbm-fcvguidtomoduleowner.html",
          "summary": "81 nodes and 80 edges. No calls/DML/dependency patterns extracted by the current parser.",
          "badges": [
            "relation graph",
            "module graph",
            "SQL expression dependency"
          ]
        },
        {
          "query": "module graph QBM_PDBQCS_SlotExec",
          "score": 473,
          "type": "module-graph",
          "kind": "SQL module relation graph",
          "title": "dbo.QBM_FCVObjectKeyToModuleOwner",
          "url": "db/modules/qbm-fcvobjectkeytomoduleowner.html",
          "summary": "14 nodes and 13 edges. reads/joins QBM_FTString_Split_Ordinal, QBMModuleDependCollection",
          "badges": [
            "relation graph",
            "module graph",
            "reads/joins",
            "SQL expression dependency"
          ]
        },
        {
          "query": "module graph QBM_PDBQCS_SlotExec",
          "score": 473,
          "type": "module-graph",
          "kind": "SQL module relation graph",
          "title": "dbo.QBM_FGIModuleExists",
          "url": "db/modules/qbm-fgimoduleexists.html",
          "summary": "45 nodes and 44 edges. reads/joins QBMModuleDef",
          "badges": [
            "relation graph",
            "module graph",
            "reads/joins",
            "SQL expression dependency"
          ]
        },
        {
          "query": "module graph QBM_PDBQCS_SlotExec",
          "score": 473,
          "type": "module-graph",
          "kind": "SQL module relation graph",
          "title": "dbo.QBM_FGIModuleHigher",
          "url": "db/modules/qbm-fgimodulehigher.html",
          "summary": "3 nodes and 2 edges. reads/joins QBMModuleDependCollection",
          "badges": [
            "relation graph",
            "module graph",
            "reads/joins",
            "SQL expression dependency"
          ]
        },
        {
          "query": "module graph QBM_PDBQCS_SlotExec",
          "score": 473,
          "type": "module-graph",
          "kind": "SQL module relation graph",
          "title": "dbo.QBM_FGIModuleIsToUpdate",
          "url": "db/modules/qbm-fgimoduleistoupdate.html",
          "summary": "4 nodes and 3 edges. reads/joins sys, QBMModuleDef, DialogDatabase",
          "badges": [
            "relation graph",
            "module graph",
            "reads/joins"
          ]
        },
        {
          "query": "module graph QBM_PDBQCS_SlotExec",
          "score": 473,
          "type": "module-graph",
          "kind": "SQL module relation graph",
          "title": "dbo.QBM_FGIModuleLower",
          "url": "db/modules/qbm-fgimodulelower.html",
          "summary": "2 nodes and 1 edges. reads/joins QBMModuleDependCollection",
          "badges": [
            "relation graph",
            "module graph",
            "reads/joins"
          ]
        },
        {
          "query": "module graph QBM_PDBQueueInsert",
          "score": 489,
          "type": "module-graph",
          "kind": "SQL module relation graph",
          "title": "dbo.QBM_PDBQueueInsert_Bulk",
          "url": "db/modules/qbm-pdbqueueinsert-bulk.html",
          "summary": "91 nodes and 90 edges. calls QBM_PSessionErrorAdd, QBM_PJournal, QBM_PSessionContextSet, QBM_PDBQueueInsert_Int; writes INSERT into, INSERT QBMDBQueuePond; reads/joins QBMDBQueueTaskMetric; uses session context TempQueue, QBMDBQueuePond, INSERTEDINTODBQUEUE",
          "badges": [
            "relation graph",
            "module graph",
            "calls",
            "reads/joins",
            "writes",
            "uses session context",
            "SQL expression dependency"
          ]
        },
        {
          "query": "module graph QBM_PDBQueueInsert",
          "score": 489,
          "type": "module-graph",
          "kind": "SQL module relation graph",
          "title": "dbo.QBM_PDBQueueInsert_Int",
          "url": "db/modules/qbm-pdbqueueinsert-int.html",
          "summary": "25 nodes and 28 edges. calls QBM_PSessionContextSet, QBM_PJournal, QBM_PSessionErrorAdd, QBM_PDBQueueInsert_Single; writes INSERT into, INSERT DialogDBQueue, UPDATE DialogDatabase; reads/joins QBMDBQueueTaskMetric, QBMDBQueueTask, DialogDBQueue, DialogTable; …",
          "badges": [
            "relation graph",
            "module graph",
            "calls",
            "reads/joins",
            "writes",
            "uses config",
            "uses session context",
            "queues task"
          ]
        }
      ]
    },
    {
      "id": "routine-call-graph",
      "title": "Find high-fan-in SQL routines and callers",
      "intent": "Use the routine call graph to find source-derived caller/callee evidence, high-fan-in routines, and modules with many called-routine references.",
      "queries": [
        "QBM_PSessionErrorAdd routine call target",
        "QBM_PDBQueueInsert_Bulk routine call target",
        "QER_PITShopHelperFill_bulk routine caller",
        "routine call graph DBQueue"
      ],
      "preferTypes": [
        "routine-call-target",
        "routine-call-caller",
        "module-complexity",
        "module-graph",
        "sql-module"
      ],
      "steps": [
        "Start with the routine call graph when you need caller/callee evidence rather than full visual module graphs.",
        "Open a routine-call-target result to see which SQL modules reference a high-fan-in routine.",
        "Open a routine-call-caller result or module page to inspect source excerpts, graph edges, parameters, DML targets, and DBQueue/config markers."
      ],
      "status": "pass",
      "hits": [
        {
          "query": "QBM_PSessionErrorAdd routine call target",
          "score": 524,
          "type": "routine-call-target",
          "kind": "SQL routine call target",
          "title": "dbo.QBM_PSessionErrorAdd",
          "url": "db/routine-call-graph.html#target-qbm-psessionerroradd",
          "summary": "dbo.QBM_PSessionErrorAdd is referenced by 1370 source-derived SQL caller modules. Caller types: SQL_STORED_PROCEDURE × 749, SQL_TRIGGER × 619, SQL_SCALAR_FUNCTION × 2.",
          "badges": [
            "routine call target",
            "inventory resolved"
          ]
        },
        {
          "query": "QBM_PSessionErrorAdd routine call target",
          "score": 504.1835200693763,
          "type": "routine-call-target",
          "kind": "SQL routine call target",
          "title": "dbo.QBM_PJobCreate_HOCallMethod",
          "url": "db/routine-call-graph.html#target-qbm-pjobcreate-hocallmethod",
          "summary": "dbo.QBM_PJobCreate_HOCallMethod is referenced by 24 source-derived SQL caller modules. Caller types: SQL_STORED_PROCEDURE × 20, SQL_TRIGGER × 4.",
          "badges": [
            "routine call target",
            "inventory resolved"
          ]
        },
        {
          "query": "QBM_PSessionErrorAdd routine call target",
          "score": 499.76078432011406,
          "type": "routine-call-target",
          "kind": "SQL routine call target",
          "title": "dbo.QBM_PJobCreate_HOCallMethod_L",
          "url": "db/routine-call-graph.html#target-qbm-pjobcreate-hocallmethod-l",
          "summary": "dbo.QBM_PJobCreate_HOCallMethod_L is referenced by 6 source-derived SQL caller modules. Caller types: SQL_STORED_PROCEDURE × 3, SQL_TRIGGER × 3.",
          "badges": [
            "routine call target",
            "inventory resolved"
          ]
        },
        {
          "query": "QBM_PSessionErrorAdd routine call target",
          "score": 494,
          "type": "routine-call-caller",
          "kind": "SQL routine caller",
          "title": "dbo.QBM_PBufferT_ProcAll_Delta_i",
          "url": "db/routine-call-graph.html#caller-qbm-pbuffert-procall-delta-i",
          "summary": "dbo.QBM_PBufferT_ProcAll_Delta_i has 5 distinct called-routine references: dbo.QBM_PJournal, dbo.QBM_PExecuteSQLWithRetry_LLP, dbo.QBM_PBufferT_ProcessInsert, dbo.QBM_PBufferT_ProcessUpdate, dbo.QBM_PSessionErrorAdd.",
          "badges": [
            "routine caller",
            "SQL_STORED_PROCEDURE"
          ]
        },
        {
          "query": "QBM_PSessionErrorAdd routine call target",
          "score": 489,
          "type": "module-graph",
          "kind": "SQL module relation graph",
          "title": "dbo.QBM_TDQBMFileHasDeployTarget",
          "url": "db/modules/qbm-tdqbmfilehasdeploytarget.html",
          "summary": "6 nodes and 5 edges. calls QBM_PDBQueueInsert_Single, QBM_PSessionErrorAdd; writes DELETE not; reads/joins deleted",
          "badges": [
            "relation graph",
            "module graph",
            "calls",
            "reads/joins",
            "writes",
            "queues task"
          ]
        },
        {
          "query": "QBM_PSessionErrorAdd routine call target",
          "score": 489,
          "type": "module-graph",
          "kind": "SQL module relation graph",
          "title": "dbo.QBM_TDQBMServerHasDeployTarget",
          "url": "db/modules/qbm-tdqbmserverhasdeploytarget.html",
          "summary": "9 nodes and 8 edges. calls QBM_PJobCreate_HOFireEvent_L, QBM_PSessionErrorAdd; writes INSERT into, DELETE not; reads/joins deleted, QBMServer; uses config Common\\Autoupdate; uses session context Fullsync",
          "badges": [
            "relation graph",
            "module graph",
            "calls",
            "reads/joins",
            "writes",
            "uses config",
            "uses session context"
          ]
        },
        {
          "query": "QBM_PSessionErrorAdd routine call target",
          "score": 489,
          "type": "module-graph",
          "kind": "SQL module relation graph",
          "title": "dbo.QBM_TIQBMDeployTargetHasSrvTag",
          "url": "db/modules/qbm-tiqbmdeploytargethassrvtag.html",
          "summary": "4 nodes and 3 edges. calls QBM_PSessionErrorAdd; writes INSERT not; reads/joins inserted",
          "badges": [
            "relation graph",
            "module graph",
            "calls",
            "reads/joins",
            "writes"
          ]
        },
        {
          "query": "QBM_PSessionErrorAdd routine call target",
          "score": 489,
          "type": "module-graph",
          "kind": "SQL module relation graph",
          "title": "dbo.QBM_TIQBMFileHasDeployTarget",
          "url": "db/modules/qbm-tiqbmfilehasdeploytarget.html",
          "summary": "6 nodes and 5 edges. calls QBM_PDBQueueInsert_Single, QBM_PSessionErrorAdd; writes INSERT not; reads/joins inserted",
          "badges": [
            "relation graph",
            "module graph",
            "calls",
            "reads/joins",
            "writes",
            "queues task"
          ]
        },
        {
          "query": "QBM_PDBQueueInsert_Bulk routine call target",
          "score": 524,
          "type": "routine-call-target",
          "kind": "SQL routine call target",
          "title": "dbo.QBM_PDBQueueInsert_Bulk",
          "url": "db/routine-call-graph.html#target-qbm-pdbqueueinsert-bulk",
          "summary": "dbo.QBM_PDBQueueInsert_Bulk is referenced by 508 source-derived SQL caller modules. Caller types: SQL_TRIGGER × 412, SQL_STORED_PROCEDURE × 93, SQL_SCALAR_FUNCTION × 3.",
          "badges": [
            "routine call target",
            "inventory resolved"
          ]
        },
        {
          "query": "QBM_PDBQueueInsert_Bulk routine call target",
          "score": 493,
          "type": "routine-call-caller",
          "kind": "SQL routine caller",
          "title": "dbo.QBM_PDBQueueInsert_Bulk",
          "url": "db/routine-call-graph.html#caller-qbm-pdbqueueinsert-bulk",
          "summary": "dbo.QBM_PDBQueueInsert_Bulk has 4 distinct called-routine references: dbo.QBM_PSessionErrorAdd, dbo.QBM_PJournal, dbo.QBM_PSessionContextSet, dbo.QBM_PDBQueueInsert_Int.",
          "badges": [
            "routine caller",
            "SQL_STORED_PROCEDURE"
          ]
        }
      ]
    },
    {
      "id": "table-graph",
      "title": "Trace table relations and reverse dependencies",
      "intent": "Use table pages and table graphs to inspect FK in/out, triggers, source mentions, and reverse dependencies.",
      "queries": [
        "AccProduct table graph",
        "PersonWantsOrg table graph",
        "DialogObject table graph",
        "FK reverse dependency"
      ],
      "preferTypes": [
        "table-graph",
        "db-inventory-table",
        "db-table"
      ],
      "steps": [
        "Open the table graph result to inspect relation categories and evidence.",
        "Use table pages for columns, triggers, FK rows, and reverse dependencies.",
        "Search a table name plus “reverse dependency” to find SQL/C# source mentions."
      ],
      "status": "pass",
      "hits": [
        {
          "query": "AccProduct table graph",
          "score": 487,
          "type": "table-graph",
          "kind": "DB table relation graph",
          "title": "dbo.AccProduct",
          "url": "db/tables/accproduct.html",
          "summary": "117 nodes and 118 edges. Service items",
          "badges": [
            "relation graph",
            "table graph",
            "primary key",
            "UID column",
            "FK out",
            "FK in",
            "SQL expression dependency"
          ]
        },
        {
          "query": "AccProduct table graph",
          "score": 487,
          "type": "table-graph",
          "kind": "DB table relation graph",
          "title": "dbo.AccProductDependencies",
          "url": "db/tables/accproductdependencies.html",
          "summary": "6 nodes and 5 edges. Product dependencies Definition of product dependencies for IT Shop requests.",
          "badges": [
            "relation graph",
            "table graph",
            "primary key",
            "FK out",
            "SQL expression dependency",
            "referenced by foreign key from table"
          ]
        },
        {
          "query": "AccProduct table graph",
          "score": 487,
          "type": "table-graph",
          "kind": "DB table relation graph",
          "title": "dbo.AccProductGroup",
          "url": "db/tables/accproductgroup.html",
          "summary": "45 nodes and 52 edges. Service categories",
          "badges": [
            "relation graph",
            "table graph",
            "primary key",
            "UID column",
            "FK out",
            "FK in",
            "SQL expression dependency",
            "foreign key references table"
          ]
        },
        {
          "query": "AccProduct table graph",
          "score": 487,
          "type": "table-graph",
          "kind": "DB table relation graph",
          "title": "dbo.AccProductGroupCollection",
          "url": "db/tables/accproductgroupcollection.html",
          "summary": "17 nodes and 26 edges. Service category hierarchy",
          "badges": [
            "relation graph",
            "table graph",
            "primary key",
            "FK out",
            "SQL expression dependency",
            "referenced by foreign key from table",
            "source text reference"
          ]
        },
        {
          "query": "AccProduct table graph",
          "score": 487,
          "type": "table-graph",
          "kind": "DB table relation graph",
          "title": "dbo.AccProductInAccProduct",
          "url": "db/tables/accproductinaccproduct.html",
          "summary": "5 nodes and 6 edges. Service item hierarchy",
          "badges": [
            "relation graph",
            "table graph",
            "primary key",
            "FK out",
            "referenced by foreign key from table"
          ]
        },
        {
          "query": "AccProduct table graph",
          "score": 487,
          "type": "table-graph",
          "kind": "DB table relation graph",
          "title": "dbo.AccProductInBaseTree",
          "url": "db/tables/accproductinbasetree.html",
          "summary": "12 nodes and 11 edges. Service items: assignments to roles and organizations",
          "badges": [
            "relation graph",
            "table graph",
            "primary key",
            "FK out",
            "SQL expression dependency",
            "referenced by foreign key from table"
          ]
        },
        {
          "query": "AccProduct table graph",
          "score": 487,
          "type": "table-graph",
          "kind": "DB table relation graph",
          "title": "dbo.AccProductInFunctionalArea",
          "url": "db/tables/accproductinfunctionalarea.html",
          "summary": "8 nodes and 7 edges. Service items: assignments to functional areas",
          "badges": [
            "relation graph",
            "table graph",
            "primary key",
            "FK out",
            "SQL expression dependency",
            "referenced by foreign key from table"
          ]
        },
        {
          "query": "AccProduct table graph",
          "score": 487,
          "type": "table-graph",
          "kind": "DB table relation graph",
          "title": "dbo.AccProductParamCategory",
          "url": "db/tables/accproductparamcategory.html",
          "summary": "10 nodes and 9 edges. Request properties Request properties assignable with the IT Shop request.",
          "badges": [
            "relation graph",
            "table graph",
            "primary key",
            "FK in",
            "SQL expression dependency",
            "foreign key references table"
          ]
        },
        {
          "query": "PersonWantsOrg table graph",
          "score": 487,
          "type": "table-graph",
          "kind": "DB table relation graph",
          "title": "dbo.PersonWantsOrg",
          "url": "db/tables/personwantsorg.html",
          "summary": "115 nodes and 115 edges. Request procedures",
          "badges": [
            "relation graph",
            "table graph",
            "primary key",
            "UID column",
            "FK out",
            "FK in",
            "SQL expression dependency"
          ]
        },
        {
          "query": "PersonWantsOrg table graph",
          "score": 471,
          "type": "table-graph",
          "kind": "DB table relation graph",
          "title": "dbo.DialogLogicalFormHasTable",
          "url": "db/tables/dialoglogicalformhastable.html",
          "summary": "7 nodes and 6 edges. Required tables Tables required for displaying the form.",
          "badges": [
            "relation graph",
            "table graph",
            "primary key",
            "FK out",
            "referenced by foreign key from table"
          ]
        }
      ]
    },
    {
      "id": "routine-parameters",
      "title": "Find SQL routine inputs and outputs",
      "intent": "Use declared sys.parameters metadata to find stored procedure/function inputs, output parameters, and routines that reuse common parameter names.",
      "queries": [
        "@UID_Person routine parameter",
        "QBM_PDBQCS_SlotExec routine signature",
        "@SlotNumber",
        "output routine parameter"
      ],
      "preferTypes": [
        "routine-parameter",
        "routine-signature",
        "db-inventory-module"
      ],
      "steps": [
        "Start with the routine parameter index when you know a parameter name such as @UID_Person or @SlotNumber.",
        "Open a routine-signature result to jump directly to the module page with declared parameters and source context.",
        "Use output-parameter searches to find routines that expose changed counts or status values."
      ],
      "status": "pass",
      "hits": [
        {
          "query": "@UID_Person routine parameter",
          "score": 510,
          "type": "routine-parameter",
          "kind": "SQL routine parameter",
          "title": "@UID_Person",
          "url": "db/routine-parameters.html#param-uid-person",
          "summary": "302 routines declare this parameter. Types: varchar × 302. Output declarations: 0.",
          "badges": [
            "routine parameter",
            "input parameter"
          ]
        },
        {
          "query": "@UID_Person routine parameter",
          "score": 497,
          "type": "routine-parameter",
          "kind": "SQL routine parameter",
          "title": "@UID_PersonWantsOrg",
          "url": "db/routine-parameters.html#param-uid-personwantsorg",
          "summary": "74 routines declare this parameter. Types: varchar × 74. Output declarations: 0.",
          "badges": [
            "routine parameter",
            "input parameter"
          ]
        },
        {
          "query": "@UID_Person routine parameter",
          "score": 491,
          "type": "routine-parameter",
          "kind": "SQL routine parameter",
          "title": "@UID_PersonHead",
          "url": "db/routine-parameters.html#param-uid-personhead",
          "summary": "10 routines declare this parameter. Types: varchar × 10. Output declarations: 0.",
          "badges": [
            "routine parameter",
            "input parameter"
          ]
        },
        {
          "query": "@UID_Person routine parameter",
          "score": 491,
          "type": "routine-parameter",
          "kind": "SQL routine parameter",
          "title": "@uid_personordered",
          "url": "db/routine-parameters.html#param-uid-personordered",
          "summary": "12 routines declare this parameter. Types: varchar × 12. Output declarations: 0.",
          "badges": [
            "routine parameter",
            "input parameter"
          ]
        },
        {
          "query": "@UID_Person routine parameter",
          "score": 490,
          "type": "routine-parameter",
          "kind": "SQL routine parameter",
          "title": "@dummyUID_PersonOrdered",
          "url": "db/routine-parameters.html#param-dummyuid-personordered",
          "summary": "4 routines declare this parameter. Types: varchar × 4. Output declarations: 0.",
          "badges": [
            "routine parameter",
            "input parameter"
          ]
        },
        {
          "query": "@UID_Person routine parameter",
          "score": 490,
          "type": "routine-parameter",
          "kind": "SQL routine parameter",
          "title": "@uid_personinserted",
          "url": "db/routine-parameters.html#param-uid-personinserted",
          "summary": "6 routines declare this parameter. Types: varchar × 6. Output declarations: 0.",
          "badges": [
            "routine parameter",
            "input parameter"
          ]
        },
        {
          "query": "@UID_Person routine parameter",
          "score": 490,
          "type": "routine-parameter",
          "kind": "SQL routine parameter",
          "title": "@UID_PersonOrdered_New",
          "url": "db/routine-parameters.html#param-uid-personordered-new",
          "summary": "1 routines declare this parameter. Types: varchar × 1. Output declarations: 0.",
          "badges": [
            "routine parameter",
            "input parameter"
          ]
        },
        {
          "query": "@UID_Person routine parameter",
          "score": 490,
          "type": "routine-parameter",
          "kind": "SQL routine parameter",
          "title": "@UID_PersonOrdered_Old",
          "url": "db/routine-parameters.html#param-uid-personordered-old",
          "summary": "1 routines declare this parameter. Types: varchar × 1. Output declarations: 0.",
          "badges": [
            "routine parameter",
            "input parameter"
          ]
        },
        {
          "query": "QBM_PDBQCS_SlotExec routine signature",
          "score": 491,
          "type": "routine-signature",
          "kind": "Stored procedure",
          "title": "dbo.QBM_PDBQCS_SlotExec",
          "url": "db/modules/qbm-pdbqcs-slotexec.html",
          "summary": "11 declared parameters; @SlotNumber int, @UID_Task varchar, @CountParameter int, @Procedurename varchar, @IsWithoutTransaction bit, @ChangeLimit int, @isBulkenabled bit, @CountRowsProcessed int OUTPUT, @ChangedElements int OUTPUT, @OverLoadCount int OUTPUT.",
          "badges": [
            "routine signature",
            "Stored procedure",
            "has output parameter"
          ]
        },
        {
          "query": "QBM_PDBQCS_SlotExec routine signature",
          "score": 323,
          "type": "routine-parameter",
          "kind": "SQL routine parameter",
          "title": "@ObjectKeyToInspect",
          "url": "db/routine-parameters.html#param-objectkeytoinspect",
          "summary": "286 routines declare this parameter. Types: varchar × 286. Output declarations: 0.",
          "badges": [
            "routine parameter",
            "input parameter"
          ]
        }
      ]
    },
    {
      "id": "dependency-hotspots",
      "title": "Find high-impact dependency hotspots",
      "intent": "Use reverse dependency ranking to identify heavily referenced tables, routines, DialogObjects, and source targets before deep-diving into a module or table.",
      "queries": [
        "QBM_FGISessionContext dependency hotspot",
        "BaseTree dependency hotspot",
        "AccProduct dependency hotspot",
        "dependency hotspot SQL expression dependency"
      ],
      "preferTypes": [
        "dependency-hotspot",
        "relation-edge",
        "db-inventory-table",
        "db-inventory-module"
      ],
      "steps": [
        "Open the dependency hotspot page to start with ranked reverse-reference targets.",
        "Filter by target name, kind, relation evidence, or source kind to narrow the ranked list.",
        "Jump from a hotspot to its inventory page, then inspect reverse dependencies, graph links, and source excerpts."
      ],
      "status": "pass",
      "hits": [
        {
          "query": "QBM_FGISessionContext dependency hotspot",
          "score": 580,
          "type": "relation-edge",
          "kind": "references source",
          "title": "dbo.DPR_TDDPRSystemSyncDependency → dbo.QBM_FGISessionContext",
          "url": "sources/sql-sql-trigger-dbo-dpr-tddprsystemsyncdependency.html",
          "summary": "source text reference",
          "badges": [
            "relation",
            "Sandbox DB",
            "text-reference",
            "references source"
          ]
        },
        {
          "query": "QBM_FGISessionContext dependency hotspot",
          "score": 580,
          "type": "relation-edge",
          "kind": "references source",
          "title": "dbo.DPR_TIDPRSystemSyncDependency → dbo.QBM_FGISessionContext",
          "url": "sources/sql-sql-trigger-dbo-dpr-tidprsystemsyncdependency.html",
          "summary": "source text reference",
          "badges": [
            "relation",
            "Sandbox DB",
            "text-reference",
            "references source"
          ]
        },
        {
          "query": "QBM_FGISessionContext dependency hotspot",
          "score": 580,
          "type": "relation-edge",
          "kind": "references source",
          "title": "dbo.DPR_TUDPRSystemSyncDependency → dbo.QBM_FGISessionContext",
          "url": "sources/sql-sql-trigger-dbo-dpr-tudprsystemsyncdependency.html",
          "summary": "source text reference",
          "badges": [
            "relation",
            "Sandbox DB",
            "text-reference",
            "references source"
          ]
        },
        {
          "query": "QBM_FGISessionContext dependency hotspot",
          "score": 513,
          "type": "dependency-hotspot",
          "kind": "SQL_SCALAR_FUNCTION",
          "title": "dbo.QBM_FGISessionContext",
          "url": "db/modules/qbm-fgisessioncontext.html",
          "summary": "1000 reverse references. Relations: SQL expression dependency × 1000.",
          "badges": [
            "dependency hotspot",
            "1000 refs",
            "SQL_SCALAR_FUNCTION"
          ]
        },
        {
          "query": "QBM_FGISessionContext dependency hotspot",
          "score": 477,
          "type": "dependency-hotspot",
          "kind": "SQL_STORED_PROCEDURE",
          "title": "dbo.QBM_PCustomSQLDependencyFill",
          "url": "db/modules/qbm-pcustomsqldependencyfill.html",
          "summary": "2 reverse references. Relations: SQL expression dependency × 1, source text reference × 1.",
          "badges": [
            "dependency hotspot",
            "2 refs",
            "SQL_STORED_PROCEDURE"
          ]
        },
        {
          "query": "QBM_FGISessionContext dependency hotspot",
          "score": 477,
          "type": "dependency-hotspot",
          "kind": "DialogObject",
          "title": "DPRProjectionDependency",
          "url": "db/dialog-objects/dprprojectiondependency.html",
          "summary": "3 reverse references. Relations: SQL expression dependency × 1, referenced by foreign key from table × 2.",
          "badges": [
            "dependency hotspot",
            "3 refs",
            "DialogObject"
          ]
        },
        {
          "query": "QBM_FGISessionContext dependency hotspot",
          "score": 477,
          "type": "dependency-hotspot",
          "kind": "DialogObject",
          "title": "DPRSystemSyncDependency",
          "url": "db/dialog-objects/dprsystemsyncdependency.html",
          "summary": "4 reverse references. Relations: SQL expression dependency × 2, referenced by foreign key from table × 1, source text reference × 1.",
          "badges": [
            "dependency hotspot",
            "4 refs",
            "DialogObject"
          ]
        },
        {
          "query": "QBM_FGISessionContext dependency hotspot",
          "score": 449,
          "type": "db-inventory-table",
          "kind": "Table",
          "title": "dbo.DPRProjectionDependency",
          "url": "db/tables/dprprojectiondependency.html",
          "summary": "Schema type dependencies for synchronization",
          "badges": [
            "DB inventory",
            "table",
            "T",
            "USERDATA"
          ]
        },
        {
          "query": "BaseTree dependency hotspot",
          "score": 513,
          "type": "dependency-hotspot",
          "kind": "Table",
          "title": "dbo.BaseTree",
          "url": "db/tables/basetree.html",
          "summary": "1000 reverse references. Relations: SQL expression dependency × 887, referenced by foreign key from table × 11, foreign key references table × 43, source text reference × 59.",
          "badges": [
            "dependency hotspot",
            "1000 refs",
            "Table"
          ]
        },
        {
          "query": "BaseTree dependency hotspot",
          "score": 500,
          "type": "dependency-hotspot",
          "kind": "Table",
          "title": "dbo.PersonInBaseTree",
          "url": "db/tables/personinbasetree.html",
          "summary": "356 reverse references. Relations: SQL expression dependency × 262, referenced by foreign key from table × 2, source text reference × 92.",
          "badges": [
            "dependency hotspot",
            "356 refs",
            "Table"
          ]
        }
      ]
    },
    {
      "id": "table-stats",
      "title": "Find large or high-volume tables",
      "intent": "Use sandbox row-count, size, usage/type, column, index, and trigger metadata to triage large or high-volume tables before opening table pages.",
      "queries": [
        "JobHistory table stats",
        "QBMFileRevision table stats",
        "largest tables by size",
        "CONFIGURATION table stats"
      ],
      "preferTypes": [
        "table-stats",
        "db-inventory-table",
        "table-graph"
      ],
      "steps": [
        "Open the table stats page when you need a ranked size/row-count overview.",
        "Search table name plus “table stats” to jump directly to a table stats result.",
        "Follow the table page link for columns, triggers, FK rows, table graphs, and reverse dependencies."
      ],
      "status": "pass",
      "hits": [
        {
          "query": "JobHistory table stats",
          "score": 492.3146395861413,
          "type": "table-stats",
          "kind": "DB table stats",
          "title": "dbo.JobHistory",
          "url": "db/tables/jobhistory.html",
          "summary": "Process history: HISTORY table with 27 columns, 8 indexes, 1 triggers, 19015 rows, and 66.4 MB in the sandbox snapshot.",
          "badges": [
            "table stats",
            "HISTORY",
            "T"
          ]
        },
        {
          "query": "JobHistory table stats",
          "score": 471.5863990068815,
          "type": "table-stats",
          "kind": "DB table stats",
          "title": "dbo.DialogTableGroupRight",
          "url": "db/tables/dialogtablegroupright.html",
          "summary": "Table permissions: CONFIGURATION table with 17 columns, 3 indexes, 7 triggers, 3804 rows, and 3.432 MB in the sandbox snapshot.",
          "badges": [
            "table stats",
            "CONFIGURATION",
            "T"
          ]
        },
        {
          "query": "JobHistory table stats",
          "score": 471,
          "type": "table-graph",
          "kind": "DB table relation graph",
          "title": "dbo.JobQueueStats",
          "url": "db/tables/jobqueuestats.html",
          "summary": "7 nodes and 10 edges. Process execution statistics",
          "badges": [
            "relation graph",
            "table graph",
            "primary key",
            "SQL expression dependency",
            "source text reference",
            "decompiled C# reference"
          ]
        },
        {
          "query": "JobHistory table stats",
          "score": 470.4009920733366,
          "type": "table-stats",
          "kind": "DB table stats",
          "title": "dbo.DialogTable",
          "url": "db/tables/dialogtable.html",
          "summary": "Tables: CONFIGURATION table with 60 columns, 11 indexes, 16 triggers, 679 rows, and 1.24 MB in the sandbox snapshot.",
          "badges": [
            "table stats",
            "CONFIGURATION",
            "T"
          ]
        },
        {
          "query": "JobHistory table stats",
          "score": 469.633449968381,
          "type": "table-stats",
          "kind": "DB table stats",
          "title": "dbo.DialogTableHasCustomizer",
          "url": "db/tables/dialogtablehascustomizer.html",
          "summary": "Tables: customizer assignments: CONFIGURATION table with 8 columns, 3 indexes, 3 triggers, 679 rows, and 0.44 MB in the sandbox snapshot.",
          "badges": [
            "table stats",
            "CONFIGURATION",
            "T"
          ]
        },
        {
          "query": "JobHistory table stats",
          "score": 469.3167249841905,
          "type": "table-stats",
          "kind": "DB table stats",
          "title": "dbo.DialogLogicalFormHasTable",
          "url": "db/tables/dialoglogicalformhastable.html",
          "summary": "Required tables: CONFIGURATION table with 9 columns, 3 indexes, 1 triggers, 296 rows, and 0.2 MB in the sandbox snapshot.",
          "badges": [
            "table stats",
            "CONFIGURATION",
            "T"
          ]
        },
        {
          "query": "JobHistory table stats",
          "score": 469.0547187891648,
          "type": "table-stats",
          "kind": "DB table stats",
          "title": "dbo.DPRNameSpaceHasDialogTable",
          "url": "db/tables/dprnamespacehasdialogtable.html",
          "summary": "Target system types: table assignments: USERDATA table with 13 columns, 3 indexes, 5 triggers, 30 rows, and 0.032 MB in the sandbox snapshot.",
          "badges": [
            "table stats",
            "USERDATA",
            "T"
          ]
        },
        {
          "query": "QBMFileRevision table stats",
          "score": 496.8239971669104,
          "type": "table-stats",
          "kind": "DB table stats",
          "title": "dbo.QBMFileRevision",
          "url": "db/tables/qbmfilerevision.html",
          "summary": "%Globals.QIM_ProductNameShort% software: CONFIGURATION table with 16 columns, 3 indexes, 5 triggers, 2078 rows, and 902.648 MB in the sandbox snapshot.",
          "badges": [
            "table stats",
            "CONFIGURATION",
            "T"
          ]
        },
        {
          "query": "largest tables by size",
          "score": 469.04119982655925,
          "type": "table-stats",
          "kind": "DB table stats",
          "title": "dbo.QBMElementAffectedByJob",
          "url": "db/tables/qbmelementaffectedbyjob.html",
          "summary": "Job queue: concerned objects: WORK table with 2 columns, 2 indexes, 0 triggers, 6 rows, and 0.024 MB in the sandbox snapshot.",
          "badges": [
            "table stats",
            "WORK",
            "T"
          ]
        },
        {
          "query": "largest tables by size",
          "score": 416.8164799306237,
          "type": "routine-call-target",
          "kind": "SQL routine call target",
          "title": "dbo.QBM_PGICountTablesUsedByCode",
          "url": "db/routine-call-graph.html#target-qbm-pgicounttablesusedbycode",
          "summary": "dbo.QBM_PGICountTablesUsedByCode is referenced by 3 source-derived SQL caller modules. Caller types: SQL_STORED_PROCEDURE × 3.",
          "badges": [
            "routine call target",
            "inventory resolved"
          ]
        }
      ]
    },
    {
      "id": "trigger-index",
      "title": "Find SQL trigger parent tables and dependency targets",
      "intent": "Use read-only trigger metadata to locate parent tables, inserted/deleted pseudo-table usage, and sys.sql_expression_dependencies targets without publishing trigger bodies.",
      "queries": [
        "ADSAccount trigger inserted deleted",
        "PersonWantsOrg trigger",
        "QBM_FGISessionContext trigger",
        "SQL trigger dependency targets"
      ],
      "preferTypes": [
        "db-trigger",
        "db-inventory-table",
        "table-graph",
        "dependency-hotspot"
      ],
      "steps": [
        "Open the trigger index for a full filterable trigger list and top parent-table summary.",
        "Search a table name plus “trigger” to find trigger metadata rows linked back to table pages.",
        "Treat dependency targets as evidence for navigation; inspect module/table pages for source excerpts and reverse dependencies before making behavior claims."
      ],
      "status": "pass",
      "hits": [
        {
          "query": "ADSAccount trigger inserted deleted",
          "score": 509.875,
          "type": "db-trigger",
          "kind": "SQL trigger metadata",
          "title": "dbo.ADS_TUADSAccountInADSGroup",
          "url": "db/triggers.html#dbo-ads-tuadsaccountinadsgroup",
          "summary": "dbo.ADS_TUADSAccountInADSGroup: trigger metadata for parent table dbo.ADSAccountInADSGroup with 15 sys.sql_expression_dependencies references. Object refs: ADSAccount, ADSAccountInADSGroup, ADSGroup, QBM_PDBQueueInsert_Bulk, QBM_PSessionErrorAdd, QBM_YDBQueue…",
          "badges": [
            "SQL trigger",
            "USERDATA",
            "deleted",
            "inserted"
          ]
        },
        {
          "query": "ADSAccount trigger inserted deleted",
          "score": 509.625,
          "type": "db-trigger",
          "kind": "SQL trigger metadata",
          "title": "dbo.ADS_TUADSAccount",
          "url": "db/triggers.html#dbo-ads-tuadsaccount",
          "summary": "dbo.ADS_TUADSAccount: trigger metadata for parent table dbo.ADSAccount with 13 sys.sql_expression_dependencies references. Object refs: ADSAccount, ADSAccountInADSGroup, ADSGroup, ADSOtherSID, QBM_PDBQueueInsert_Bulk, QBM_PSessionErrorAdd, QBM_YDBQueueRaw, db…",
          "badges": [
            "SQL trigger",
            "USERDATA",
            "deleted",
            "inserted"
          ]
        },
        {
          "query": "ADSAccount trigger inserted deleted",
          "score": 508.875,
          "type": "db-trigger",
          "kind": "SQL trigger metadata",
          "title": "dbo.ADS_TATTUADSAccount",
          "url": "db/triggers.html#dbo-ads-tattuadsaccount",
          "summary": "dbo.ADS_TATTUADSAccount: trigger metadata for parent table dbo.ADSAccount with 7 sys.sql_expression_dependencies references. Object refs: QBM_PSessionErrorAdd, QBM_YCursorBuffer, QER_PITShopHelperFill_Recalc, dbo.QBM_FCVElementToObjectKey1, dbo.QBM_FGISession…",
          "badges": [
            "SQL trigger",
            "USERDATA",
            "deleted",
            "inserted"
          ]
        },
        {
          "query": "ADSAccount trigger inserted deleted",
          "score": 508.75,
          "type": "db-trigger",
          "kind": "SQL trigger metadata",
          "title": "dbo.ARS_TATTUADSAccount",
          "url": "db/triggers.html#dbo-ars-tattuadsaccount",
          "summary": "dbo.ARS_TATTUADSAccount: trigger metadata for parent table dbo.ADSAccount with 6 sys.sql_expression_dependencies references. Object refs: person, QBM_PSessionErrorAdd, QBM_YCursorBuffer, QER_PITShopHelperFill_Recalc.",
          "badges": [
            "SQL trigger",
            "USERDATA",
            "deleted",
            "inserted"
          ]
        },
        {
          "query": "ADSAccount trigger inserted deleted",
          "score": 508.75,
          "type": "db-trigger",
          "kind": "SQL trigger metadata",
          "title": "dbo.ARS_TUADSAccount",
          "url": "db/triggers.html#dbo-ars-tuadsaccount",
          "summary": "dbo.ARS_TUADSAccount: trigger metadata for parent table dbo.ADSAccount with 6 sys.sql_expression_dependencies references. Object refs: QBM_PSessionErrorAdd, QBM_YCursorBuffer, QER_PITShopHelperFill_Recalc, dbo.QBM_FGISessionContext.",
          "badges": [
            "SQL trigger",
            "USERDATA",
            "deleted",
            "inserted"
          ]
        },
        {
          "query": "ADSAccount trigger inserted deleted",
          "score": 493.375,
          "type": "db-trigger",
          "kind": "SQL trigger metadata",
          "title": "dbo.ADS_TIADSAccountInADSGroup",
          "url": "db/triggers.html#dbo-ads-tiadsaccountinadsgroup",
          "summary": "dbo.ADS_TIADSAccountInADSGroup: trigger metadata for parent table dbo.ADSAccountInADSGroup with 11 sys.sql_expression_dependencies references. Object refs: ADSAccount, ADSGroup, QBM_PDBQueueInsert_Bulk, QBM_PSessionErrorAdd, QBM_YDBQueueRaw, TSBPersonUsesAcco…",
          "badges": [
            "SQL trigger",
            "USERDATA",
            "inserted"
          ]
        },
        {
          "query": "ADSAccount trigger inserted deleted",
          "score": 493,
          "type": "db-trigger",
          "kind": "SQL trigger metadata",
          "title": "dbo.ADS_TDADSAccount",
          "url": "db/triggers.html#dbo-ads-tdadsaccount",
          "summary": "dbo.ADS_TDADSAccount: trigger metadata for parent table dbo.ADSAccount with 8 sys.sql_expression_dependencies references. Object refs: ADSOtherSID, PersonHasTSBAccountDef, QBM_PDBQueueInsert_Bulk, QBM_PSessionErrorAdd, QBM_YDBQueueRaw, dbo.QBM_FCVElementToObj…",
          "badges": [
            "SQL trigger",
            "USERDATA",
            "deleted"
          ]
        },
        {
          "query": "ADSAccount trigger inserted deleted",
          "score": 492.875,
          "type": "db-trigger",
          "kind": "SQL trigger metadata",
          "title": "dbo.ADS_TIADSAccount",
          "url": "db/triggers.html#dbo-ads-tiadsaccount",
          "summary": "dbo.ADS_TIADSAccount: trigger metadata for parent table dbo.ADSAccount with 7 sys.sql_expression_dependencies references. Object refs: ADSGroup, ADSOtherSID, QBM_PDBQueueInsert_Bulk, QBM_PSessionErrorAdd, QBM_YDBQueueRaw, dbo.QBM_FGISessionContext.",
          "badges": [
            "SQL trigger",
            "USERDATA",
            "inserted"
          ]
        },
        {
          "query": "PersonWantsOrg trigger",
          "score": 480,
          "type": "dependency-hotspot",
          "kind": "Referenced object",
          "title": "qbm_ytriggeroperation",
          "url": "search.html?q=qbm_ytriggeroperation",
          "summary": "952 reverse references. Relations: SQL expression dependency × 952.",
          "badges": [
            "dependency hotspot",
            "952 refs",
            "Referenced object"
          ]
        },
        {
          "query": "PersonWantsOrg trigger",
          "score": 479.75,
          "type": "db-trigger",
          "kind": "SQL trigger metadata",
          "title": "dbo.QER_TUPersonWantsOrg",
          "url": "db/triggers.html#dbo-qer-tupersonwantsorg",
          "summary": "dbo.QER_TUPersonWantsOrg: trigger metadata for parent table dbo.PersonWantsOrg with 30 sys.sql_expression_dependencies references. Object refs: Delegation, HelperPWOCompliance, HelperPWOPersonHasObject, Person, PersonWantsOrg, pwohelperpwo, QBM_PDBQueueInsert…",
          "badges": [
            "SQL trigger",
            "USERDATA",
            "deleted",
            "inserted"
          ]
        }
      ]
    },
    {
      "id": "module-complexity",
      "title": "Find high-touch SQL modules",
      "intent": "Use source-derived complexity scores to find SQL routines/triggers with dense calls, reads, DML targets, config refs, DBQueue markers, temp tables, and parameters.",
      "queries": [
        "QER_PITShopHelperFill_bulk module complexity",
        "QBM_PJobQueueLoad module complexity",
        "DBQueue module complexity",
        "config refs module complexity"
      ],
      "preferTypes": [
        "module-complexity",
        "module-graph",
        "sql-module",
        "db-inventory-module"
      ],
      "steps": [
        "Start with module complexity for a triage rank, not a runtime performance claim.",
        "Open the module page for source excerpts, routine signatures, reverse dependencies, and graph links.",
        "Use the complexity filters for DBQueue, config paths, parameters, or DML targets to narrow investigations."
      ],
      "status": "pass",
      "hits": [
        {
          "query": "QER_PITShopHelperFill_bulk module complexity",
          "score": 477,
          "type": "sql-module",
          "kind": "SQL_STORED_PROCEDURE",
          "title": "dbo.QER_PITShopHelperFill_bulk",
          "url": "sources/sql-sql-stored-procedure-dbo-qer-pitshophelperfill-bulk.html",
          "summary": "create procedure QER_PITShopHelperFill_bulk (@PWOs QBM_YParameterlist readonly ) with execute as 'dbo' as begin declare @GenProcID_R varchar (38) = dbo.QBM_FGISessionContext('') declare @XUser_R nvarchar(64) = dbo.QBM_FGISessionContext('XUser') declare @CfgUs…",
          "badges": [
            "SQL",
            "DBQueue insert"
          ]
        },
        {
          "query": "QER_PITShopHelperFill_bulk module complexity",
          "score": 473,
          "type": "module-graph",
          "kind": "SQL module relation graph",
          "title": "dbo.QER_PITShopHelperFill_bulk",
          "url": "db/modules/qer-pitshophelperfill-bulk.html",
          "summary": "43 nodes and 51 edges. calls as, QBM_PDBQueueInsert_Bulk, QBM_PSessionContextSet, QER_P04F128DC257D2B3C236MAIL_, QBM_PSessionErrorAdd; writes INSERT into, INSERT PWODecisionHistory, INSERT PWOHelperPWO, UPDATE PersonWantsOrg, UPDATE PWOHelperPWO…; reads/joins…",
          "badges": [
            "relation graph",
            "module graph",
            "calls",
            "reads/joins",
            "writes",
            "uses config",
            "uses session context",
            "queues task"
          ]
        },
        {
          "query": "QER_PITShopHelperFill_bulk module complexity",
          "score": 461,
          "type": "sql-module",
          "kind": "SQL_STORED_PROCEDURE",
          "title": "dbo.QBM_ZBufferTProcessModule",
          "url": "sources/sql-sql-stored-procedure-dbo-qbm-zbuffertprocessmodule.html",
          "summary": "create procedure QBM_ZBufferTProcessModule (@SlotNumber int , @uid_Module varchar(38) , @Dummy2 varchar(38) , @GenProcID varchar(38) ) AS begin declare @ModuleName varchar(3) BEGIN TRY select @ModuleName = LEFT(@uid_module, 3) declare @DBQueueElements_01 QBM_…",
          "badges": [
            "SQL",
            "DBQueue insert"
          ]
        },
        {
          "query": "QER_PITShopHelperFill_bulk module complexity",
          "score": 461,
          "type": "sql-module",
          "kind": "SQL_STORED_PROCEDURE",
          "title": "dbo.QBM_ZBufferTProcessModulePU",
          "url": "sources/sql-sql-stored-procedure-dbo-qbm-zbuffertprocessmodulepu.html",
          "summary": "create procedure QBM_ZBufferTProcessModulePU (@SlotNumber int , @uid_Module varchar(38) , @Dummy2 varchar(38) , @GenProcID varchar(38) ) AS begin declare @ModuleName varchar(3) BEGIN TRY select @ModuleName = LEFT(@uid_module, 3) declare @DBQueueElements_01 QB…",
          "badges": [
            "SQL",
            "DBQueue insert"
          ]
        },
        {
          "query": "QER_PITShopHelperFill_bulk module complexity",
          "score": 457,
          "type": "module-graph",
          "kind": "SQL module relation graph",
          "title": "dbo.QBM_FCVGUIDToModuleOwner",
          "url": "db/modules/qbm-fcvguidtomoduleowner.html",
          "summary": "81 nodes and 80 edges. No calls/DML/dependency patterns extracted by the current parser.",
          "badges": [
            "relation graph",
            "module graph",
            "SQL expression dependency"
          ]
        },
        {
          "query": "QER_PITShopHelperFill_bulk module complexity",
          "score": 457,
          "type": "module-graph",
          "kind": "SQL module relation graph",
          "title": "dbo.QBM_FCVObjectKeyToModuleOwner",
          "url": "db/modules/qbm-fcvobjectkeytomoduleowner.html",
          "summary": "14 nodes and 13 edges. reads/joins QBM_FTString_Split_Ordinal, QBMModuleDependCollection",
          "badges": [
            "relation graph",
            "module graph",
            "reads/joins",
            "SQL expression dependency"
          ]
        },
        {
          "query": "QER_PITShopHelperFill_bulk module complexity",
          "score": 457,
          "type": "module-graph",
          "kind": "SQL module relation graph",
          "title": "dbo.QBM_FGIModuleExists",
          "url": "db/modules/qbm-fgimoduleexists.html",
          "summary": "45 nodes and 44 edges. reads/joins QBMModuleDef",
          "badges": [
            "relation graph",
            "module graph",
            "reads/joins",
            "SQL expression dependency"
          ]
        },
        {
          "query": "QBM_PJobQueueLoad module complexity",
          "score": 487,
          "type": "sql-module",
          "kind": "SQL_STORED_PROCEDURE",
          "title": "dbo.QBM_PJobQueueLoad",
          "url": "sources/sql-sql-stored-procedure-dbo-qbm-pjobqueueload.html",
          "summary": "create procedure QBM_PJobQueueLoad (@queue nvarchar(200), @Sekunden int, @priority int, @SoftwareRevisionOnServer int = 0, @CurrentReady nvarchar (max) = N'' , @SessionID varchar(38) = '' ) as begin declare @IsQueueDisabled bit declare @IsQueueSuspended bit d…",
          "badges": [
            "SQL",
            "QBM_PJobCreate",
            "HOFireEvent"
          ]
        },
        {
          "query": "QBM_PJobQueueLoad module complexity",
          "score": 473,
          "type": "module-graph",
          "kind": "SQL module relation graph",
          "title": "dbo.QBM_PJobQueueLoad",
          "url": "db/modules/qbm-pjobqueueload.html",
          "summary": "33 nodes and 34 edges. calls QBM_PSessionContextSet, QBM_PJobCreate_HOFireEvent_B, QBM_PQBMServerHasJobService, sys, QBM_PExecuteSQLWithRetry_LLP…; writes INSERT into, INSERT JobQueueStats, UPDATE QBMServer, UPDATE jobqueue; reads/joins QBMServer, QBM_FCVStri…",
          "badges": [
            "relation graph",
            "module graph",
            "calls",
            "reads/joins",
            "writes",
            "uses config",
            "uses session context",
            "queues task"
          ]
        },
        {
          "query": "DBQueue module complexity",
          "score": 487,
          "type": "sql-module",
          "kind": "SQL_STORED_PROCEDURE",
          "title": "dbo.QBM_PDBQueueCalculateDelta",
          "url": "sources/sql-sql-stored-procedure-dbo-qbm-pdbqueuecalculatedelta.html",
          "summary": "create procedure QBM_PDBQueueCalculateDelta ( @SourceDataOrig QBM_YDataForDelta readonly , @SlotNumber int , @DeltaQuantity bit , @DeltaDelete bit , @DeltaInsert bit , @DeltaOrigin bit , @CountDeltaQantity int output , @CountDeltaOrigin int output , @UseIsInE…",
          "badges": [
            "SQL",
            "ChangeLimit",
            "DBQueue insert"
          ]
        }
      ]
    },
    {
      "id": "dbqueue-markers",
      "title": "Explore DBQueue task markers",
      "intent": "Group source-derived DBQueue/task markers by task and family, then jump to the SQL modules that mention or emit them.",
      "queries": [
        "QBM-K-ScriptAssemblyReset DBQueue marker",
        "QBM-K-CommonReCalculate",
        "TSB-K-PersonHasObject",
        "DBQueue marker family QER"
      ],
      "preferTypes": [
        "dbqueue-marker",
        "module-complexity",
        "module-graph",
        "sql-module"
      ],
      "steps": [
        "Open the DBQueue marker explorer for task/family grouping.",
        "Search the exact task marker to find the marker group and linked SQL modules.",
        "Follow module links into complexity, graph, and source-excerpt evidence."
      ],
      "status": "pass",
      "hits": [
        {
          "query": "QBM-K-ScriptAssemblyReset DBQueue marker",
          "score": 511.8,
          "type": "dbqueue-marker",
          "kind": "DBQueue task marker",
          "title": "QBM-K-ScriptAssemblyReset",
          "url": "db/dbqueue-markers.html#task-qbm-k-scriptassemblyreset",
          "summary": "QBM-K-ScriptAssemblyReset: source-derived DBQueue/task marker found in 64 SQL modules. Families: QBM.",
          "badges": [
            "DBQueue marker",
            "QBM"
          ]
        },
        {
          "query": "QBM-K-ScriptAssemblyReset DBQueue marker",
          "score": 483.2,
          "type": "dbqueue-marker",
          "kind": "DBQueue task marker",
          "title": ") begin exec QBM_PDBQueueInsert_Bulk",
          "url": "db/dbqueue-markers.html#task-begin-exec-qbm-pdbqueueinsert-bulk",
          "summary": ") begin exec QBM_PDBQueueInsert_Bulk: source-derived DBQueue/task marker found in 1 SQL modules. Families: ) begin exec QBM_PDBQueueInsert_Bulk.",
          "badges": [
            "DBQueue marker",
            ") begin exec QBM_PDBQueueInsert_Bulk"
          ]
        },
        {
          "query": "QBM-K-ScriptAssemblyReset DBQueue marker",
          "score": 483.2,
          "type": "dbqueue-marker",
          "kind": "DBQueue task marker",
          "title": "if @DifferentPathLengthExists = 0 begin insert into DialogDBQueue (UID_DialogDBQueue, UID_Task, Object, SubObject, GenProcID, Generation, PathLength) select max(q.UID_DialogDBQueue ) as UID_DialogDBQueue , q.UID_Task , q.Object , q.SubObject , q.GenProcID , max(q.Generation) as Generation , max(PathLength) as PathLength from #DialogDBQueue q group by q.UID_Task, q.Object, q.SubObject, q.GenProcID end else begin insert into DialogDBQueue (UID_DialogDBQueue, UID_Task, Object, SubObject, GenProcID , Generation, PathLength) select max(q.UID_DialogDBQueue) as UID_DialogDBQueue , q.UID_Task , q.Object , q.SubObject , q.GenProcID , max(q.Generation) as Generation , max(isnull(mo.PathLength, q.PathLength)) as PathLength from #DialogDBQueue q left outer join QBMDBQueueTaskMetric mo on q.UID_Task = mo.UID_Task group by q.UID_Task, q.Object, q.SubObject, q.GenProcID end if @DebugSwitch > 0 print",
          "url": "db/dbqueue-markers.html#task-if-differentpathlengthexists-0-begin-insert-into-dialogdbqueue-uid-dialogdbqueue-uid-task-object-subobject-genprocid-gen",
          "summary": "if @DifferentPathLengthExists = 0 begin insert into DialogDBQueue (UID_DialogDBQueue, UID_Task, Object, SubObject, GenProcID, Generation, PathLength) select max(q.UID_DialogDBQueue ) as UID_DialogDBQueue , q.UID_Task , q.Object , q.SubObject , q.GenProcID , m…",
          "badges": [
            "DBQueue marker",
            "if @DifferentPathLengthExists = 0 begin insert into DialogDBQueue (UID_DialogDBQueue, UID_Task, Object, SubObject, GenProcID, Generation, PathLength) select max(q.UID_DialogDBQueue ) as UID_DialogDBQueue , q.UID_Task , q.Object , q.SubObject , q.GenProcID , max(q.Generation) as Generation , max(PathLength) as PathLength from #DialogDBQueue q group by q.UID_Task, q.Object, q.SubObject, q.GenProcID end else begin insert into DialogDBQueue (UID_DialogDBQueue, UID_Task, Object, SubObject, GenProcID , Generation, PathLength) select max(q.UID_DialogDBQueue) as UID_DialogDBQueue , q.UID_Task , q.Object , q.SubObject , q.GenProcID , max(q.Generation) as Generation , max(isnull(mo.PathLength, q.PathLength)) as PathLength from #DialogDBQueue q left outer join QBMDBQueueTaskMetric mo on q.UID_Task = mo.UID_Task group by q.UID_Task, q.Object, q.SubObject, q.GenProcID end if @DebugSwitch > 0 print"
          ]
        },
        {
          "query": "QBM-K-ScriptAssemblyReset DBQueue marker",
          "score": 471,
          "type": "sql-module",
          "kind": "SQL_STORED_PROCEDURE",
          "title": "dbo.QBM_PDBQueueCalculateDelta",
          "url": "sources/sql-sql-stored-procedure-dbo-qbm-pdbqueuecalculatedelta.html",
          "summary": "create procedure QBM_PDBQueueCalculateDelta ( @SourceDataOrig QBM_YDataForDelta readonly , @SlotNumber int , @DeltaQuantity bit , @DeltaDelete bit , @DeltaInsert bit , @DeltaOrigin bit , @CountDeltaQantity int output , @CountDeltaOrigin int output , @UseIsInE…",
          "badges": [
            "SQL",
            "ChangeLimit",
            "DBQueue insert"
          ]
        },
        {
          "query": "QBM-K-ScriptAssemblyReset DBQueue marker",
          "score": 461,
          "type": "sql-module",
          "kind": "SQL_STORED_PROCEDURE",
          "title": "dbo.QBM_PDBQueueCompress",
          "url": "sources/sql-sql-stored-procedure-dbo-qbm-pdbqueuecompress.html",
          "summary": "create procedure QBM_PDBQueueCompress as begin declare @CurrentDeadlock_priority int declare @DebugSwitch int = 0 declare @DebugLevel varchar (1) = 'W' declare @StartDate datetime = getutcdate() declare @Message nvarchar(4000) declare @XUserRestore nvarchar(6…",
          "badges": [
            "SQL",
            "DBQueue insert"
          ]
        },
        {
          "query": "QBM-K-ScriptAssemblyReset DBQueue marker",
          "score": 461,
          "type": "sql-module",
          "kind": "SQL_STORED_PROCEDURE",
          "title": "dbo.QBM_PDBQueueInsert_Bulk",
          "url": "sources/sql-sql-stored-procedure-dbo-qbm-pdbqueueinsert-bulk.html",
          "summary": "create procedure QBM_PDBQueueInsert_Bulk (@UID_Task varchar(38) , @DBQueueElements QBM_YDBQueueRaw readonly , @Dummy_Sort_Order int = -1111 , @Dummy_no_Check_For_Existing int = -1111 ) as begin declare @PondGroup varchar(38) declare @DebugLevel char(1) = 'W' …",
          "badges": [
            "SQL",
            "DBQueue insert"
          ]
        },
        {
          "query": "QBM-K-ScriptAssemblyReset DBQueue marker",
          "score": 461,
          "type": "sql-module",
          "kind": "SQL_STORED_PROCEDURE",
          "title": "dbo.QBM_PDBQueueInsert_Int",
          "url": "sources/sql-sql-stored-procedure-dbo-qbm-pdbqueueinsert-int.html",
          "summary": "create procedure QBM_PDBQueueInsert_Int (@UID_Task varchar(38) , @DBQueueElements QBM_YDBQueueRaw readonly ) as begin declare @msg nvarchar(255) declare @PathLength_intern int declare @UID_TaskAutomatedFollower varchar(38) declare @UID_TaskAutomatedPredecesso…",
          "badges": [
            "SQL",
            "DBQueue insert"
          ]
        },
        {
          "query": "QBM-K-ScriptAssemblyReset DBQueue marker",
          "score": 461,
          "type": "sql-module",
          "kind": "SQL_STORED_PROCEDURE",
          "title": "dbo.QBM_PDBQueueInsert_Single",
          "url": "sources/sql-sql-stored-procedure-dbo-qbm-pdbqueueinsert-single.html",
          "summary": "create procedure QBM_PDBQueueInsert_Single (@UID_Task varchar(38), @object varchar(38), @SubObject varchar(38), @GenProcID varchar(38) , @Dummy_no_Check_For_Existing int = -1111 , @Dummy_Sort_Order int = -1111 ) as begin declare @DebugStartTime datetime = get…",
          "badges": [
            "SQL",
            "DBQueue insert"
          ]
        },
        {
          "query": "QBM-K-CommonReCalculate",
          "score": 2184.6,
          "type": "dbqueue-marker",
          "kind": "DBQueue task marker",
          "title": "QBM-K-CommonReCalculate",
          "url": "db/dbqueue-markers.html#task-qbm-k-commonrecalculate",
          "summary": "QBM-K-CommonReCalculate: source-derived DBQueue/task marker found in 38 SQL modules. Families: QBM.",
          "badges": [
            "DBQueue marker",
            "QBM"
          ]
        },
        {
          "query": "QBM-K-CommonReCalculate",
          "score": 1967.625,
          "type": "dbqueue-task-route",
          "kind": "DBQueue task route",
          "title": "QBM-K-CommonReCalculate",
          "url": "db/dbqueue-task-routes.html#task-qbm-k-commonrecalculate",
          "summary": "QBM-K-CommonReCalculate: 37 caller modules route through QBM_PDBQueueInsert_Single, QBM_PDBQueueInsert_Bulk, QBM_PDBQueueInsert_bulk; 25 DML target patterns, 6 config refs.",
          "badges": [
            "DBQueue task route",
            "QBM",
            "QBM_PDBQueueInsert_Single",
            "QBM_PDBQueueInsert_Bulk",
            "QBM_PDBQueueInsert_bulk"
          ]
        }
      ]
    },
    {
      "id": "dbqueue-families",
      "title": "Browse DBQueue task families",
      "intent": "Use task-prefix family hubs to compare QBM, QER, TSB, ADS, LDP, and other DBQueue marker namespaces before drilling into individual task markers.",
      "queries": [
        "QBM DBQueue family",
        "QER DBQueue family",
        "TSB DBQueue family",
        "ADS DBQueue family"
      ],
      "preferTypes": [
        "dbqueue-family",
        "dbqueue-marker",
        "module-complexity",
        "module-graph"
      ],
      "steps": [
        "Start with the DBQueue family hub to compare task prefixes by marker count and module references.",
        "Open a family result such as QBM or QER to see top task markers and linked high-complexity modules.",
        "Jump from a top task marker into the DBQueue marker explorer, then into module complexity/source evidence."
      ],
      "status": "pass",
      "hits": [
        {
          "query": "QBM DBQueue family",
          "score": 2136.16,
          "type": "dbqueue-family",
          "kind": "DBQueue task family",
          "title": "QBM DBQueue family",
          "url": "db/dbqueue-families.html#family-qbm",
          "summary": "QBM: 92 source-derived DBQueue/task markers and 408 module-task references.",
          "badges": [
            "DBQueue family",
            "QBM"
          ]
        },
        {
          "query": "QBM DBQueue family",
          "score": 990,
          "type": "dbqueue-family-route",
          "kind": "DBQueue family route summary",
          "title": "QBM DBQueue family routes",
          "url": "db/dbqueue-family-routes.html#family-qbm",
          "summary": "QBM family: 90 task routes across QBM_PDBQueueInsert_Bulk, QBM_PDBQueueInsert_Single, QBM_PDBQueueInsert_WaitForComp, QBM_PDBQueueInsert_bulk; top tasks QBM-K-ScriptAssemblyReset, QBM-K-CommonReCalculate, QBM-K-CommonMakeWatchtrigger, QBM-K-MissingDisplayRigh…",
          "badges": [
            "DBQueue family route",
            "QBM",
            "QBM_PDBQueueInsert_Bulk",
            "QBM_PDBQueueInsert_Single",
            "QBM_PDBQueueInsert_WaitForComp",
            "QBM_PDBQueueInsert_bulk"
          ]
        },
        {
          "query": "QBM DBQueue family",
          "score": 743.02,
          "type": "dbqueue-family",
          "kind": "DBQueue task family",
          "title": ") begin exec QBM_PDBQueueInsert_Bulk DBQueue family",
          "url": "db/dbqueue-families.html#family-begin-exec-qbm-pdbqueueinsert-bulk",
          "summary": ") begin exec QBM_PDBQueueInsert_Bulk: 1 source-derived DBQueue/task markers and 1 module-task references.",
          "badges": [
            "DBQueue family",
            ") begin exec QBM_PDBQueueInsert_Bulk"
          ]
        },
        {
          "query": "QBM DBQueue family",
          "score": 743.02,
          "type": "dbqueue-family",
          "kind": "DBQueue task family",
          "title": "if @DifferentPathLengthExists = 0 begin insert into DialogDBQueue (UID_DialogDBQueue, UID_Task, Object, SubObject, GenProcID, Generation, PathLength) select max(q.UID_DialogDBQueue ) as UID_DialogDBQueue , q.UID_Task , q.Object , q.SubObject , q.GenProcID , max(q.Generation) as Generation , max(PathLength) as PathLength from #DialogDBQueue q group by q.UID_Task, q.Object, q.SubObject, q.GenProcID end else begin insert into DialogDBQueue (UID_DialogDBQueue, UID_Task, Object, SubObject, GenProcID , Generation, PathLength) select max(q.UID_DialogDBQueue) as UID_DialogDBQueue , q.UID_Task , q.Object , q.SubObject , q.GenProcID , max(q.Generation) as Generation , max(isnull(mo.PathLength, q.PathLength)) as PathLength from #DialogDBQueue q left outer join QBMDBQueueTaskMetric mo on q.UID_Task = mo.UID_Task group by q.UID_Task, q.Object, q.SubObject, q.GenProcID end if @DebugSwitch > 0 print DBQueue family",
          "url": "db/dbqueue-families.html#family-if-differentpathlengthexists-0-begin-insert-into-dialogdbqueue-uid-dialogdbqueue",
          "summary": "if @DifferentPathLengthExists = 0 begin insert into DialogDBQueue (UID_DialogDBQueue, UID_Task, Object, SubObject, GenProcID, Generation, PathLength) select max(q.UID_DialogDBQueue ) as UID_DialogDBQueue , q.UID_Task , q.Object , q.SubObject , q.GenProcID , m…",
          "badges": [
            "DBQueue family",
            "if @DifferentPathLengthExists = 0 begin insert into DialogDBQueue (UID_DialogDBQueue, UID_Task, Object, SubObject, GenProcID, Generation, PathLength) select max(q.UID_DialogDBQueue ) as UID_DialogDBQueue , q.UID_Task , q.Object , q.SubObject , q.GenProcID , max(q.Generation) as Generation , max(PathLength) as PathLength from #DialogDBQueue q group by q.UID_Task, q.Object, q.SubObject, q.GenProcID end else begin insert into DialogDBQueue (UID_DialogDBQueue, UID_Task, Object, SubObject, GenProcID , Generation, PathLength) select max(q.UID_DialogDBQueue) as UID_DialogDBQueue , q.UID_Task , q.Object , q.SubObject , q.GenProcID , max(q.Generation) as Generation , max(isnull(mo.PathLength, q.PathLength)) as PathLength from #DialogDBQueue q left outer join QBMDBQueueTaskMetric mo on q.UID_Task = mo.UID_Task group by q.UID_Task, q.Object, q.SubObject, q.GenProcID end if @DebugSwitch > 0 print"
          ]
        },
        {
          "query": "QBM DBQueue family",
          "score": 743.02,
          "type": "dbqueue-family",
          "kind": "DBQueue task family",
          "title": "select @ElementIndex = 1 while @ElementIndex <= @ElementCount begin select top 1 @UID_TaskToMatch = v.UID1 from @validTasks v where v.ElementIndex = @ElementIndex select top 1 @SecondsToAdd = case when @InMigration = 1 then 0 when mo.CountInDBQueue is null then 0 when mo.CountInDBQueue < 20000 then 0 else mo.CountInDBQueue / 1000 end + case when @InMigration = 1 then 0 else isnull(mo.RestoreDelay, 0) end , @UID_TaskAutomatedPredecessor = mo.UID_TaskAutomatedPredecessor , @UID_TaskAutomatedFollower = mo.UID_TaskAutomatedFollower , @PathLength = mo.PathLength from QBMDBQueueTaskMetric mo with (readpast) where mo.UID_Task = @UID_TaskToMatch delete @UIDDBQueueMerken insert into @UIDDBQueueMerken(UID_SingleGuid) select cu.UID_DialogDBQueue from QBMDBQueueCurrent cu with (readpast) where (cu.SlotNumber < 0 and cu.UID_Task = @UID_TaskToMatch ) and (dbo.QBM_FGIDBQueueCurrRestoreAble(cu.Generation , cu.StartedAt, @SecondsToAdd)= 1 or @IgnoreGeneration = 1 or cu.SlotNumber <= @RestoreToGeneration0 or @InMigration = 1 ) if @@ROWCOUNT = 0 begin goto zyklusende end if @UID_TaskAutomatedFollower > DBQueue family",
          "url": "db/dbqueue-families.html#family-select-elementindex-1-while-elementindex-elementcount-begin-select-top-1-uid-tas",
          "summary": "select @ElementIndex = 1 while @ElementIndex <= @ElementCount begin select top 1 @UID_TaskToMatch = v.UID1 from @validTasks v where v.ElementIndex = @ElementIndex select top 1 @SecondsToAdd = case when @InMigration = 1 then 0 when mo.CountInDBQueue is null th…",
          "badges": [
            "DBQueue family",
            "select @ElementIndex = 1 while @ElementIndex <= @ElementCount begin select top 1 @UID_TaskToMatch = v.UID1 from @validTasks v where v.ElementIndex = @ElementIndex select top 1 @SecondsToAdd = case when @InMigration = 1 then 0 when mo.CountInDBQueue is null then 0 when mo.CountInDBQueue < 20000 then 0 else mo.CountInDBQueue / 1000 end + case when @InMigration = 1 then 0 else isnull(mo.RestoreDelay, 0) end , @UID_TaskAutomatedPredecessor = mo.UID_TaskAutomatedPredecessor , @UID_TaskAutomatedFollower = mo.UID_TaskAutomatedFollower , @PathLength = mo.PathLength from QBMDBQueueTaskMetric mo with (readpast) where mo.UID_Task = @UID_TaskToMatch delete @UIDDBQueueMerken insert into @UIDDBQueueMerken(UID_SingleGuid) select cu.UID_DialogDBQueue from QBMDBQueueCurrent cu with (readpast) where (cu.SlotNumber < 0 and cu.UID_Task = @UID_TaskToMatch ) and (dbo.QBM_FGIDBQueueCurrRestoreAble(cu.Generation , cu.StartedAt, @SecondsToAdd)= 1 or @IgnoreGeneration = 1 or cu.SlotNumber <= @RestoreToGeneration0 or @InMigration = 1 ) if @@ROWCOUNT = 0 begin goto zyklusende end if @UID_TaskAutomatedFollower >"
          ]
        },
        {
          "query": "QBM DBQueue family",
          "score": 638.2,
          "type": "dbqueue-marker",
          "kind": "DBQueue task marker",
          "title": ") begin exec QBM_PDBQueueInsert_Bulk",
          "url": "db/dbqueue-markers.html#task-begin-exec-qbm-pdbqueueinsert-bulk",
          "summary": ") begin exec QBM_PDBQueueInsert_Bulk: source-derived DBQueue/task marker found in 1 SQL modules. Families: ) begin exec QBM_PDBQueueInsert_Bulk.",
          "badges": [
            "DBQueue marker",
            ") begin exec QBM_PDBQueueInsert_Bulk"
          ]
        },
        {
          "query": "QBM DBQueue family",
          "score": 638.2,
          "type": "dbqueue-marker",
          "kind": "DBQueue task marker",
          "title": "if @DifferentPathLengthExists = 0 begin insert into DialogDBQueue (UID_DialogDBQueue, UID_Task, Object, SubObject, GenProcID, Generation, PathLength) select max(q.UID_DialogDBQueue ) as UID_DialogDBQueue , q.UID_Task , q.Object , q.SubObject , q.GenProcID , max(q.Generation) as Generation , max(PathLength) as PathLength from #DialogDBQueue q group by q.UID_Task, q.Object, q.SubObject, q.GenProcID end else begin insert into DialogDBQueue (UID_DialogDBQueue, UID_Task, Object, SubObject, GenProcID , Generation, PathLength) select max(q.UID_DialogDBQueue) as UID_DialogDBQueue , q.UID_Task , q.Object , q.SubObject , q.GenProcID , max(q.Generation) as Generation , max(isnull(mo.PathLength, q.PathLength)) as PathLength from #DialogDBQueue q left outer join QBMDBQueueTaskMetric mo on q.UID_Task = mo.UID_Task group by q.UID_Task, q.Object, q.SubObject, q.GenProcID end if @DebugSwitch > 0 print",
          "url": "db/dbqueue-markers.html#task-if-differentpathlengthexists-0-begin-insert-into-dialogdbqueue-uid-dialogdbqueue-uid-task-object-subobject-genprocid-gen",
          "summary": "if @DifferentPathLengthExists = 0 begin insert into DialogDBQueue (UID_DialogDBQueue, UID_Task, Object, SubObject, GenProcID, Generation, PathLength) select max(q.UID_DialogDBQueue ) as UID_DialogDBQueue , q.UID_Task , q.Object , q.SubObject , q.GenProcID , m…",
          "badges": [
            "DBQueue marker",
            "if @DifferentPathLengthExists = 0 begin insert into DialogDBQueue (UID_DialogDBQueue, UID_Task, Object, SubObject, GenProcID, Generation, PathLength) select max(q.UID_DialogDBQueue ) as UID_DialogDBQueue , q.UID_Task , q.Object , q.SubObject , q.GenProcID , max(q.Generation) as Generation , max(PathLength) as PathLength from #DialogDBQueue q group by q.UID_Task, q.Object, q.SubObject, q.GenProcID end else begin insert into DialogDBQueue (UID_DialogDBQueue, UID_Task, Object, SubObject, GenProcID , Generation, PathLength) select max(q.UID_DialogDBQueue) as UID_DialogDBQueue , q.UID_Task , q.Object , q.SubObject , q.GenProcID , max(q.Generation) as Generation , max(isnull(mo.PathLength, q.PathLength)) as PathLength from #DialogDBQueue q left outer join QBMDBQueueTaskMetric mo on q.UID_Task = mo.UID_Task group by q.UID_Task, q.Object, q.SubObject, q.GenProcID end if @DebugSwitch > 0 print"
          ]
        },
        {
          "query": "QBM DBQueue family",
          "score": 628,
          "type": "module-graph",
          "kind": "SQL module relation graph",
          "title": "dbo.QBM_FGIDBQueueActivityDisabled",
          "url": "db/modules/qbm-fgidbqueueactivitydisabled.html",
          "summary": "6 nodes and 5 edges. reads/joins DialogDatabase",
          "badges": [
            "relation graph",
            "module graph",
            "reads/joins",
            "SQL expression dependency"
          ]
        },
        {
          "query": "QER DBQueue family",
          "score": 2134.26,
          "type": "dbqueue-family",
          "kind": "DBQueue task family",
          "title": "QER DBQueue family",
          "url": "db/dbqueue-families.html#family-qer",
          "summary": "QER: 56 source-derived DBQueue/task markers and 313 module-task references.",
          "badges": [
            "DBQueue family",
            "QER"
          ]
        },
        {
          "query": "QER DBQueue family",
          "score": 986.6,
          "type": "dbqueue-family-route",
          "kind": "DBQueue family route summary",
          "title": "QER DBQueue family routes",
          "url": "db/dbqueue-family-routes.html#family-qer",
          "summary": "QER family: 56 task routes across QBM_PDBQueueInsert_Bulk, QBM_PDBQueueInsert_Single, QBM_PDBQueueInsert_bulk, QBM_PDBQueueInsert_single; top tasks QER-K-OrgAutoChild, QER-K-AllChildrenOfOrg, QER-K-PersonHasObject, QER-K-BaseTreeHasObject, QER-K-ShoppingRackP…",
          "badges": [
            "DBQueue family route",
            "QER",
            "QBM_PDBQueueInsert_Bulk",
            "QBM_PDBQueueInsert_Single",
            "QBM_PDBQueueInsert_bulk",
            "QBM_PDBQueueInsert_single"
          ]
        }
      ]
    },
    {
      "id": "typed-edges",
      "title": "Inspect typed relation edge evidence",
      "intent": "Find typed relation edges and jump to source evidence for triggers, calls, references, and object relations.",
      "queries": [
        "typed relation edges trigger on table",
        "relation-edge AccProduct",
        "QBMEvent relation edge",
        "trigger on table"
      ],
      "preferTypes": [
        "relation-edge",
        "architecture"
      ],
      "steps": [
        "Open relation-edge search hits for direct source evidence links.",
        "Use architecture/typed-edges.html for on-demand JSON search across typed edges.",
        "Use assets/oim-typed-edges.json for the complete machine-readable edge corpus."
      ],
      "status": "pass",
      "hits": [
        {
          "query": "typed relation edges trigger on table",
          "score": 674,
          "type": "architecture",
          "kind": "Architecture dashboard",
          "title": "Typed Relation Edges",
          "url": "architecture/typed-edges.html",
          "badges": [
            "architecture"
          ]
        },
        {
          "query": "typed relation edges trigger on table",
          "score": 617,
          "type": "relation-edge",
          "kind": "trigger on table",
          "title": "dbo.ADS_TATTUADSContainer → ADSContainer",
          "url": "sources/sql-sql-trigger-dbo-ads-tattuadscontainer.html",
          "summary": "Trigger parent table: ADSContainer",
          "badges": [
            "relation",
            "Sandbox DB",
            "extracted",
            "trigger on table"
          ]
        },
        {
          "query": "typed relation edges trigger on table",
          "score": 617,
          "type": "relation-edge",
          "kind": "trigger on table",
          "title": "dbo.ADS_TCPLUADSContainer → ADSContainer",
          "url": "sources/sql-sql-trigger-dbo-ads-tcpluadscontainer.html",
          "summary": "Trigger parent table: ADSContainer",
          "badges": [
            "relation",
            "Sandbox DB",
            "extracted",
            "trigger on table"
          ]
        },
        {
          "query": "typed relation edges trigger on table",
          "score": 617,
          "type": "relation-edge",
          "kind": "trigger on table",
          "title": "dbo.ADS_TDADSContact → ADSContact",
          "url": "sources/sql-sql-trigger-dbo-ads-tdadscontact.html",
          "summary": "Trigger parent table: ADSContact",
          "badges": [
            "relation",
            "Sandbox DB",
            "extracted",
            "trigger on table"
          ]
        },
        {
          "query": "typed relation edges trigger on table",
          "score": 617,
          "type": "relation-edge",
          "kind": "trigger on table",
          "title": "dbo.ADS_TDADSContainer → ADSContainer",
          "url": "sources/sql-sql-trigger-dbo-ads-tdadscontainer.html",
          "summary": "Trigger parent table: ADSContainer",
          "badges": [
            "relation",
            "Sandbox DB",
            "extracted",
            "trigger on table"
          ]
        },
        {
          "query": "typed relation edges trigger on table",
          "score": 617,
          "type": "relation-edge",
          "kind": "trigger on table",
          "title": "dbo.ADS_TDADSGroupCollection → ADSGroupCollection",
          "url": "sources/sql-sql-trigger-dbo-ads-tdadsgroupcollection.html",
          "summary": "Trigger parent table: ADSGroupCollection",
          "badges": [
            "relation",
            "Sandbox DB",
            "extracted",
            "trigger on table"
          ]
        },
        {
          "query": "typed relation edges trigger on table",
          "score": 617,
          "type": "relation-edge",
          "kind": "trigger on table",
          "title": "dbo.ADS_TDADSGroupExclusion → ADSGroupExclusion",
          "url": "sources/sql-sql-trigger-dbo-ads-tdadsgroupexclusion.html",
          "summary": "Trigger parent table: ADSGroupExclusion",
          "badges": [
            "relation",
            "Sandbox DB",
            "extracted",
            "trigger on table"
          ]
        },
        {
          "query": "typed relation edges trigger on table",
          "score": 617,
          "type": "relation-edge",
          "kind": "trigger on table",
          "title": "dbo.ADS_TDTSBPersonUsesAccount → TSBPersonUsesAccount",
          "url": "sources/sql-sql-trigger-dbo-ads-tdtsbpersonusesaccount.html",
          "summary": "Trigger parent table: TSBPersonUsesAccount",
          "badges": [
            "relation",
            "Sandbox DB",
            "extracted",
            "trigger on table"
          ]
        },
        {
          "query": "relation-edge AccProduct",
          "score": 455,
          "type": "relation-edge",
          "kind": "trigger on table",
          "title": "dbo.ARS_TUAccProduct → AccProduct",
          "url": "sources/sql-sql-trigger-dbo-ars-tuaccproduct.html",
          "summary": "Trigger parent table: AccProduct",
          "badges": [
            "relation",
            "Sandbox DB",
            "extracted",
            "trigger on table"
          ]
        },
        {
          "query": "relation-edge AccProduct",
          "score": 455,
          "type": "relation-edge",
          "kind": "trigger on table",
          "title": "dbo.ATT_TUAccProduct → AccProduct",
          "url": "sources/sql-sql-trigger-dbo-att-tuaccproduct.html",
          "summary": "Trigger parent table: AccProduct",
          "badges": [
            "relation",
            "Sandbox DB",
            "extracted",
            "trigger on table"
          ]
        }
      ]
    }
  ],
  "searchIndex": {
    "generatedAt": "2026-04-28T03:28:31.659Z",
    "total": 33222
  },
  "notes": [
    "Recipes are generated from structured search index fields and link back to public evidence pages.",
    "Raw DialogScript bodies and raw DialogObject method/select scripts remain intentionally unpublished."
  ]
}