diff --git a/db/docs/vulnerability_external_issue_links.yml b/db/docs/vulnerability_external_issue_links.yml
index 4c2dcd8d8d6f0eee7f42abe9e6c1a5caf5cf67a5..12ac652b4c8a13126ece825f11dbb13fa4dde488 100644
--- a/db/docs/vulnerability_external_issue_links.yml
+++ b/db/docs/vulnerability_external_issue_links.yml
@@ -4,7 +4,23 @@ classes:
 - Vulnerabilities::ExternalIssueLink
 feature_categories:
 - vulnerability_management
-description: Stores information about connections between external issue trackers and vulnerabilities
+description: Stores information about connections between external issue trackers
+  and vulnerabilities
 introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/48465
 milestone: '13.7'
-gitlab_schema: gitlab_main
+gitlab_schema: gitlab_main_cell
+allow_cross_joins:
+- gitlab_main_clusterwide
+allow_cross_transactions:
+- gitlab_main_clusterwide
+allow_cross_foreign_keys:
+- gitlab_main_clusterwide
+desired_sharding_key:
+  project_id:
+    references: projects
+    backfill_via:
+      parent:
+        foreign_key: vulnerability_id
+        table: vulnerabilities
+        sharding_key: project_id
+        belongs_to: vulnerability
diff --git a/db/docs/vulnerability_finding_evidences.yml b/db/docs/vulnerability_finding_evidences.yml
index 35ecfd57fe3f50f250a674c298c51f909a12742e..4bb6bec600d115522c38f01c5aa545323744a103 100644
--- a/db/docs/vulnerability_finding_evidences.yml
+++ b/db/docs/vulnerability_finding_evidences.yml
@@ -7,4 +7,19 @@ feature_categories:
 description: Stores evidence used to identify presence of a vulnerability
 introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/56790
 milestone: '13.11'
-gitlab_schema: gitlab_main
+gitlab_schema: gitlab_main_cell
+allow_cross_joins:
+- gitlab_main_clusterwide
+allow_cross_transactions:
+- gitlab_main_clusterwide
+allow_cross_foreign_keys:
+- gitlab_main_clusterwide
+desired_sharding_key:
+  project_id:
+    references: projects
+    backfill_via:
+      parent:
+        foreign_key: vulnerability_occurrence_id
+        table: vulnerability_occurrences
+        sharding_key: project_id
+        belongs_to: finding
diff --git a/db/docs/vulnerability_finding_links.yml b/db/docs/vulnerability_finding_links.yml
index 267355dd8739129db5900fc07e8fdba97b4195f2..f848d17adddae48ce4bf8f4ae1e66409ab148549 100644
--- a/db/docs/vulnerability_finding_links.yml
+++ b/db/docs/vulnerability_finding_links.yml
@@ -7,4 +7,19 @@ feature_categories:
 description: Stores URLs relevant to the vulnerability findings
 introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/46555
 milestone: '13.6'
-gitlab_schema: gitlab_main
+gitlab_schema: gitlab_main_cell
+allow_cross_joins:
+- gitlab_main_clusterwide
+allow_cross_transactions:
+- gitlab_main_clusterwide
+allow_cross_foreign_keys:
+- gitlab_main_clusterwide
+desired_sharding_key:
+  project_id:
+    references: projects
+    backfill_via:
+      parent:
+        foreign_key: vulnerability_occurrence_id
+        table: vulnerability_occurrences
+        sharding_key: project_id
+        belongs_to: finding
diff --git a/db/docs/vulnerability_finding_signatures.yml b/db/docs/vulnerability_finding_signatures.yml
index 9a1e59697cf529003a75fc7074958227088d174b..3e4541502f8188268f674a0846c8a50928c773d1 100644
--- a/db/docs/vulnerability_finding_signatures.yml
+++ b/db/docs/vulnerability_finding_signatures.yml
@@ -4,7 +4,23 @@ classes:
 - Vulnerabilities::FindingSignature
 feature_categories:
 - vulnerability_management
-description: Stores signatures of vulnerability locations which are used to improve tracking
+description: Stores signatures of vulnerability locations which are used to improve
+  tracking
 introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/57840
 milestone: '13.11'
-gitlab_schema: gitlab_main
+gitlab_schema: gitlab_main_cell
+allow_cross_joins:
+- gitlab_main_clusterwide
+allow_cross_transactions:
+- gitlab_main_clusterwide
+allow_cross_foreign_keys:
+- gitlab_main_clusterwide
+desired_sharding_key:
+  project_id:
+    references: projects
+    backfill_via:
+      parent:
+        foreign_key: finding_id
+        table: vulnerability_occurrences
+        sharding_key: project_id
+        belongs_to: finding
diff --git a/db/docs/vulnerability_flags.yml b/db/docs/vulnerability_flags.yml
index fabc8a482000a08247468b8d1e4b5255b8c0a98c..9b0071bf96bdbfe8032d9bf4869d736a0761cbb0 100644
--- a/db/docs/vulnerability_flags.yml
+++ b/db/docs/vulnerability_flags.yml
@@ -4,7 +4,23 @@ classes:
 - Vulnerabilities::Flag
 feature_categories:
 - vulnerability_management
-description: Stores additional information for vulnerabilities, for example if a vulnerability is identified as a false positive
+description: Stores additional information for vulnerabilities, for example if a vulnerability
+  is identified as a false positive
 introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65573
 milestone: '14.1'
-gitlab_schema: gitlab_main
+gitlab_schema: gitlab_main_cell
+allow_cross_joins:
+- gitlab_main_clusterwide
+allow_cross_transactions:
+- gitlab_main_clusterwide
+allow_cross_foreign_keys:
+- gitlab_main_clusterwide
+desired_sharding_key:
+  project_id:
+    references: projects
+    backfill_via:
+      parent:
+        foreign_key: vulnerability_occurrence_id
+        table: vulnerability_occurrences
+        sharding_key: project_id
+        belongs_to: finding
diff --git a/db/docs/vulnerability_issue_links.yml b/db/docs/vulnerability_issue_links.yml
index 4bbc587707e265925ff93235c1bf2daa974952a9..0a3441e7fae3c313572fa45ebae5b9eb10703de3 100644
--- a/db/docs/vulnerability_issue_links.yml
+++ b/db/docs/vulnerability_issue_links.yml
@@ -7,4 +7,19 @@ feature_categories:
 description: Join table between Vulnerabilities and Issues
 introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/19852
 milestone: '12.5'
-gitlab_schema: gitlab_main
+gitlab_schema: gitlab_main_cell
+allow_cross_joins:
+- gitlab_main_clusterwide
+allow_cross_transactions:
+- gitlab_main_clusterwide
+allow_cross_foreign_keys:
+- gitlab_main_clusterwide
+desired_sharding_key:
+  project_id:
+    references: projects
+    backfill_via:
+      parent:
+        foreign_key: vulnerability_id
+        table: vulnerabilities
+        sharding_key: project_id
+        belongs_to: vulnerability
diff --git a/db/docs/vulnerability_merge_request_links.yml b/db/docs/vulnerability_merge_request_links.yml
index 8cc71b2a76af3ea9348e142d469ac1b592908e6f..ce1e9a7a27f4fe37af0afa1bffacce8eea63a270 100644
--- a/db/docs/vulnerability_merge_request_links.yml
+++ b/db/docs/vulnerability_merge_request_links.yml
@@ -7,4 +7,19 @@ feature_categories:
 description: Join table between Vulnerabilities and Merge Requests
 introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/92096
 milestone: '15.2'
-gitlab_schema: gitlab_main
+gitlab_schema: gitlab_main_cell
+allow_cross_joins:
+- gitlab_main_clusterwide
+allow_cross_transactions:
+- gitlab_main_clusterwide
+allow_cross_foreign_keys:
+- gitlab_main_clusterwide
+desired_sharding_key:
+  project_id:
+    references: projects
+    backfill_via:
+      parent:
+        foreign_key: vulnerability_id
+        table: vulnerabilities
+        sharding_key: project_id
+        belongs_to: vulnerability
diff --git a/db/docs/vulnerability_occurrence_identifiers.yml b/db/docs/vulnerability_occurrence_identifiers.yml
index cd2236631aa3e83c477f3ed3c64ca1a0f5166059..1fe7cd1585f54eba5643ff76d6161ebb8640272d 100644
--- a/db/docs/vulnerability_occurrence_identifiers.yml
+++ b/db/docs/vulnerability_occurrence_identifiers.yml
@@ -7,4 +7,19 @@ feature_categories:
 description: Join table between Findings and Identifiers
 introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/6896
 milestone: '11.4'
-gitlab_schema: gitlab_main
+gitlab_schema: gitlab_main_cell
+allow_cross_joins:
+- gitlab_main_clusterwide
+allow_cross_transactions:
+- gitlab_main_clusterwide
+allow_cross_foreign_keys:
+- gitlab_main_clusterwide
+desired_sharding_key:
+  project_id:
+    references: projects
+    backfill_via:
+      parent:
+        foreign_key: occurrence_id
+        table: vulnerability_occurrences
+        sharding_key: project_id
+        belongs_to: finding
diff --git a/db/docs/vulnerability_occurrence_pipelines.yml b/db/docs/vulnerability_occurrence_pipelines.yml
index 542d40268245bb90af9218059e31ed9e4da6144a..6039fac8b15f77cf0e8e9d1d2fab0f72c6fdd887 100644
--- a/db/docs/vulnerability_occurrence_pipelines.yml
+++ b/db/docs/vulnerability_occurrence_pipelines.yml
@@ -7,4 +7,19 @@ feature_categories:
 description: Join table between Findings and Pipelines
 introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/7578
 milestone: '11.5'
-gitlab_schema: gitlab_main
+gitlab_schema: gitlab_main_cell
+allow_cross_joins:
+- gitlab_main_clusterwide
+allow_cross_transactions:
+- gitlab_main_clusterwide
+allow_cross_foreign_keys:
+- gitlab_main_clusterwide
+desired_sharding_key:
+  project_id:
+    references: projects
+    backfill_via:
+      parent:
+        foreign_key: occurrence_id
+        table: vulnerability_occurrences
+        sharding_key: project_id
+        belongs_to: finding
diff --git a/db/docs/vulnerability_state_transitions.yml b/db/docs/vulnerability_state_transitions.yml
index 1a669b1527d6390bb53dd4d0fd4043202cf93fa3..0e028ee6a573d74950c660e87e9d2bccc0e2e305 100644
--- a/db/docs/vulnerability_state_transitions.yml
+++ b/db/docs/vulnerability_state_transitions.yml
@@ -7,4 +7,19 @@ feature_categories:
 description: Stores state transitions of a Vulnerability
 introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/87957
 milestone: '15.1'
-gitlab_schema: gitlab_main
+gitlab_schema: gitlab_main_cell
+allow_cross_joins:
+- gitlab_main_clusterwide
+allow_cross_transactions:
+- gitlab_main_clusterwide
+allow_cross_foreign_keys:
+- gitlab_main_clusterwide
+desired_sharding_key:
+  project_id:
+    references: projects
+    backfill_via:
+      parent:
+        foreign_key: vulnerability_id
+        table: vulnerabilities
+        sharding_key: project_id
+        belongs_to: vulnerability
diff --git a/db/docs/vulnerability_user_mentions.yml b/db/docs/vulnerability_user_mentions.yml
index 9a95c8347261876b1f70247b877430dd545a359e..296245fb2cc5475147b59eb81bf5fcde278b87e5 100644
--- a/db/docs/vulnerability_user_mentions.yml
+++ b/db/docs/vulnerability_user_mentions.yml
@@ -7,4 +7,19 @@ feature_categories:
 description: Stores notes for a given vulnerability
 introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/27515
 milestone: '13.0'
-gitlab_schema: gitlab_main
+gitlab_schema: gitlab_main_cell
+allow_cross_joins:
+- gitlab_main_clusterwide
+allow_cross_transactions:
+- gitlab_main_clusterwide
+allow_cross_foreign_keys:
+- gitlab_main_clusterwide
+desired_sharding_key:
+  project_id:
+    references: projects
+    backfill_via:
+      parent:
+        foreign_key: vulnerability_id
+        table: vulnerabilities
+        sharding_key: project_id
+        belongs_to: vulnerability