ENG-2292 - Add distance column to StagedResourceAncestor #7326
+447
−40
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Ticket ENG-2292
Description Of Changes
This PR adds a
distancecolumn to theStagedResourceAncestortable to track the hierarchical distance between resources in their ancestor relationships. The distance is calculated based on URN segment depth (e.g., database → schema = 1, database → table = 2, database → field = 3).The implementation includes a database migration, backfill script to populate existing records, and tests.
Code Changes
distancecolumn (nullable integer) toStagedResourceAncestortablebackfill_stagedresrouceancestor_distance.pythat calculates distance from URN segment countsStagedResourceAncestor.create_all_staged_resource_ancestor_links()to accept and store distance valuesix_staged_resource_ancestor_desc_anc_distindex on[descendant_urn, ancestor_urn, distance]Steps to Confirm
distancecolumn is added tostagedresourceancestortable/api/v1/admin/backfills/statusincludes distance backfill statusPre-Merge Checklist
CHANGELOG.mdupdatedmaindowngrade()migration is correct and works