diff --git a/db/docs/packages_build_infos.yml b/db/docs/packages_build_infos.yml
index aafb24ad2655e8bc6aa00692b9a176f5e6bc6343..e3f0c55da5d236ca61643e92780d3d0f887c1491 100644
--- a/db/docs/packages_build_infos.yml
+++ b/db/docs/packages_build_infos.yml
@@ -7,4 +7,19 @@ feature_categories:
 description: Join table relating packages_packages with ci_pipelines
 introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/19796
 milestone: '12.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: package_id
+        table: packages_packages
+        sharding_key: project_id
+        belongs_to: package
diff --git a/db/docs/packages_composer_metadata.yml b/db/docs/packages_composer_metadata.yml
index e6ab8fcb71eda506f4143f8d8fedf5c604f05edc..a9f7910d8b286dfee233184a8d1dc6e20a9aa133 100644
--- a/db/docs/packages_composer_metadata.yml
+++ b/db/docs/packages_composer_metadata.yml
@@ -7,4 +7,19 @@ feature_categories:
 description: Composer package metadata
 introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/30448
 milestone: '13.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: package_id
+        table: packages_packages
+        sharding_key: project_id
+        belongs_to: package
diff --git a/db/docs/packages_conan_metadata.yml b/db/docs/packages_conan_metadata.yml
index 84bf02b9aeb02d01a7f789d55b57fe67f7e1681a..923b27d7186c6c0dcb9449726aa08b83439ae582 100644
--- a/db/docs/packages_conan_metadata.yml
+++ b/db/docs/packages_conan_metadata.yml
@@ -7,4 +7,19 @@ feature_categories:
 description: Conan package metadata
 introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/16418
 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: package_id
+        table: packages_packages
+        sharding_key: project_id
+        belongs_to: package
diff --git a/db/docs/packages_debian_project_architectures.yml b/db/docs/packages_debian_project_architectures.yml
index 1aba40a3549bede625c2273f26cdb0ca03403c07..a207eb077c77dbf85ff2a101d0410c1ad69e2c77 100644
--- a/db/docs/packages_debian_project_architectures.yml
+++ b/db/docs/packages_debian_project_architectures.yml
@@ -7,4 +7,19 @@ feature_categories:
 description: Debian registry group-level architectures
 introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/51265
 milestone: '13.8'
-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: distribution_id
+        table: packages_debian_project_distributions
+        sharding_key: project_id
+        belongs_to: distribution
diff --git a/db/docs/packages_debian_project_components.yml b/db/docs/packages_debian_project_components.yml
index 36d0caf29a0fb6769eb8f03c0307b83651cc957a..df22d489f6ac7761395d6eb5b53307f7a680fc74 100644
--- a/db/docs/packages_debian_project_components.yml
+++ b/db/docs/packages_debian_project_components.yml
@@ -7,4 +7,19 @@ feature_categories:
 description: Debian package project-level distribution components
 introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/51732
 milestone: '13.9'
-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: distribution_id
+        table: packages_debian_project_distributions
+        sharding_key: project_id
+        belongs_to: distribution
diff --git a/db/docs/packages_debian_project_distribution_keys.yml b/db/docs/packages_debian_project_distribution_keys.yml
index 947c487312e14989cefba182f7761bdceb685876..dfb829f53b8767abb29b02a88f3b9d101289e70a 100644
--- a/db/docs/packages_debian_project_distribution_keys.yml
+++ b/db/docs/packages_debian_project_distribution_keys.yml
@@ -7,4 +7,19 @@ feature_categories:
 description: Debian project-level distribution keys
 introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/60993
 milestone: '14.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: distribution_id
+        table: packages_debian_project_distributions
+        sharding_key: project_id
+        belongs_to: distribution
diff --git a/db/docs/packages_debian_publications.yml b/db/docs/packages_debian_publications.yml
index 1ba9e7b37365bd80b49cb9d74790fd3d9c889ae3..a6188531c56f8a178c37945dca044fa831a1b04a 100644
--- a/db/docs/packages_debian_publications.yml
+++ b/db/docs/packages_debian_publications.yml
@@ -7,4 +7,19 @@ feature_categories:
 description: Debian package publications relating distributions to packages
 introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/52916
 milestone: '13.9'
-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: package_id
+        table: packages_packages
+        sharding_key: project_id
+        belongs_to: package
diff --git a/db/docs/packages_dependency_links.yml b/db/docs/packages_dependency_links.yml
index 2c4548b56850f240b8796cd29f086c5e12f80ed6..b1b314d960286466eeee909877013499c49cad77 100644
--- a/db/docs/packages_dependency_links.yml
+++ b/db/docs/packages_dependency_links.yml
@@ -7,4 +7,19 @@ feature_categories:
 description: Join table between packages_packages and packages_dependencies
 introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/20549
 milestone: '12.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: package_id
+        table: packages_packages
+        sharding_key: project_id
+        belongs_to: package
diff --git a/db/docs/packages_maven_metadata.yml b/db/docs/packages_maven_metadata.yml
index 01ebfb1c597cca5f4197507b46be6d5ee2105858..d73c78cc157780161ac6a78aa7ab52085b2190c8 100644
--- a/db/docs/packages_maven_metadata.yml
+++ b/db/docs/packages_maven_metadata.yml
@@ -7,4 +7,19 @@ feature_categories:
 description: Maven package metadata
 introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/6607
 milestone: '11.3'
-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: package_id
+        table: packages_packages
+        sharding_key: project_id
+        belongs_to: package
diff --git a/db/docs/packages_npm_metadata.yml b/db/docs/packages_npm_metadata.yml
index 677e9b55b0d74362a738f31699484d9e5f2642ce..2c38320be460fc78c15dff1e47a7c288b71ac4ea 100644
--- a/db/docs/packages_npm_metadata.yml
+++ b/db/docs/packages_npm_metadata.yml
@@ -7,4 +7,19 @@ feature_categories:
 description: Npm package metadata
 introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/73639
 milestone: '14.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: package_id
+        table: packages_packages
+        sharding_key: project_id
+        belongs_to: package
diff --git a/db/docs/packages_nuget_metadata.yml b/db/docs/packages_nuget_metadata.yml
index 83a43f24af0ead8e91b243a7835a32c2b894c221..04d302867a80e915592c1902ccb94a006be18619 100644
--- a/db/docs/packages_nuget_metadata.yml
+++ b/db/docs/packages_nuget_metadata.yml
@@ -7,4 +7,19 @@ feature_categories:
 description: Nuget package metadata
 introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/30994
 milestone: '13.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: package_id
+        table: packages_packages
+        sharding_key: project_id
+        belongs_to: package
diff --git a/db/docs/packages_package_files.yml b/db/docs/packages_package_files.yml
index 30f28f5e4abe46d0e5a4b5737880d0ec46235092..919d193bbfd82e7f388f2e6b6ead303a08dba933 100644
--- a/db/docs/packages_package_files.yml
+++ b/db/docs/packages_package_files.yml
@@ -7,4 +7,19 @@ feature_categories:
 description: Package registry file links and file metadata for all package types
 introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/6607
 milestone: '11.3'
-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: package_id
+        table: packages_packages
+        sharding_key: project_id
+        belongs_to: package
diff --git a/db/docs/packages_pypi_metadata.yml b/db/docs/packages_pypi_metadata.yml
index 01dce31865814a4a3e64fc765d8e3c1c8bd40248..8f0a12d9e425942cbe6b0169ccc9b07a5e4eee90 100644
--- a/db/docs/packages_pypi_metadata.yml
+++ b/db/docs/packages_pypi_metadata.yml
@@ -7,4 +7,19 @@ feature_categories:
 description: PyPI package metadata
 introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/27632
 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: package_id
+        table: packages_packages
+        sharding_key: project_id
+        belongs_to: package
diff --git a/db/docs/packages_rpm_metadata.yml b/db/docs/packages_rpm_metadata.yml
index 193dc46427ec1476392a93c29fc5cb67386952f2..25d9ed207b63b370705f91faa1690dd0e50dc1af 100644
--- a/db/docs/packages_rpm_metadata.yml
+++ b/db/docs/packages_rpm_metadata.yml
@@ -7,4 +7,19 @@ feature_categories:
 description: Rpm package metadata
 introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/96019
 milestone: '15.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: package_id
+        table: packages_packages
+        sharding_key: project_id
+        belongs_to: package
diff --git a/db/docs/packages_rubygems_metadata.yml b/db/docs/packages_rubygems_metadata.yml
index d4cb5cbbeb839e6d0c3b0173b9adeaf7c1a7a79b..195bd575f0c01d4a1d68e5ba2acf34b82e718f58 100644
--- a/db/docs/packages_rubygems_metadata.yml
+++ b/db/docs/packages_rubygems_metadata.yml
@@ -7,4 +7,19 @@ feature_categories:
 description: Ruby gems metadata
 introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/52639
 milestone: '13.9'
-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: package_id
+        table: packages_packages
+        sharding_key: project_id
+        belongs_to: package