Member Junction
    Preparing search index...

    Scans the database for existing records that reference records marked for deletion This helps identify:

    1. Database-only records that will prevent deletion
    2. Records that should be included in the deletion plan
    Index

    Constructors

    Methods

    • Scan database for records that reference records marked for deletion

      Queries are batched: all delete-target primary keys of a given entity are checked against each referencing foreign key in a single IN (...) query, rather than one query per (record × referencing field). Metadata membership is resolved via a pre-built key set instead of re-scanning every metadata record for each reference found.

      Parameters

      • recordsToDelete: FlattenedRecord[]

        Records that will be deleted

      • reverseFKMap: Map<string, ReverseFKInfo[]>

        Map of entity -> entities that reference it

      • allMetadataRecords: FlattenedRecord[]

        All records from metadata (for checking if DB record exists in metadata)

      Returns Promise<DatabaseReference[]>

      Array of database references found