Skip to content

chore(repositories): Mark project_repository column as not null.#115524

Open
wedamija wants to merge 5 commits into
masterfrom
danf/repositories-not-null-project-repository
Open

chore(repositories): Mark project_repository column as not null.#115524
wedamija wants to merge 5 commits into
masterfrom
danf/repositories-not-null-project-repository

Conversation

@wedamija
Copy link
Copy Markdown
Member

SeerProjectRepository.project_repository and RepositoryProjectPathConfig.project_repository have been backfilled and verified to be not null. Updating the schema to reflect this.

https://redash.getsentry.net/queries/11200/source

`SeerProjectRepository.project_repository` and `RepositoryProjectPathConfig.project_repository` have been backfilled and verified to be not null. Updating the schema to reflect this.

https://redash.getsentry.net/queries/11200/source
@wedamija wedamija requested review from a team May 13, 2026 22:23
@wedamija wedamija requested review from a team as code owners May 13, 2026 22:23
@github-actions github-actions Bot added the Scope: Backend Automatically applied to PRs that change backend components label May 13, 2026
@github-actions
Copy link
Copy Markdown
Contributor

This PR has a migration; here is the generated SQL for src/sentry/migrations/1095_make_project_repository_fk_notnull.py src/sentry/seer/migrations/0012_make_project_repository_fk_notnull.py

for 1095_make_project_repository_fk_notnull in sentry

--
-- Alter field project_repository on repositoryprojectpathconfig
--
SET CONSTRAINTS "sentry_repositorypro_project_repository_i_3e830ad9_fk_sentry_pr" IMMEDIATE; ALTER TABLE "sentry_repositoryprojectpathconfig" DROP CONSTRAINT "sentry_repositorypro_project_repository_i_3e830ad9_fk_sentry_pr";
ALTER TABLE "sentry_repositoryprojectpathconfig" ADD CONSTRAINT "sentry_repositorypro_project_repository_i_3e830ad9_fk_sentry_pr" FOREIGN KEY ("project_repository_id") REFERENCES "sentry_projectrepository" ("id") DEFERRABLE INITIALLY DEFERRED NOT VALID;
ALTER TABLE "sentry_repositoryprojectpathconfig" VALIDATE CONSTRAINT "sentry_repositorypro_project_repository_i_3e830ad9_fk_sentry_pr";
ALTER TABLE "sentry_repositoryprojectpathconfig" ADD CONSTRAINT "sentry_repositoryproje_project_repository_id_3e830ad9_notnull" CHECK ("project_repository_id" IS NOT NULL) NOT VALID;
ALTER TABLE "sentry_repositoryprojectpathconfig" VALIDATE CONSTRAINT "sentry_repositoryproje_project_repository_id_3e830ad9_notnull";
ALTER TABLE "sentry_repositoryprojectpathconfig" ALTER COLUMN "project_repository_id" SET NOT NULL;
ALTER TABLE "sentry_repositoryprojectpathconfig" DROP CONSTRAINT "sentry_repositoryproje_project_repository_id_3e830ad9_notnull";

for 0012_make_project_repository_fk_notnull in seer

--
-- Alter field project_repository on seerprojectrepository
--
SET CONSTRAINTS "seer_projectreposito_project_repository_i_bff6d0fe_fk_sentry_pr" IMMEDIATE; ALTER TABLE "seer_projectrepository" DROP CONSTRAINT "seer_projectreposito_project_repository_i_bff6d0fe_fk_sentry_pr";
ALTER TABLE "seer_projectrepository" ADD CONSTRAINT "seer_projectreposito_project_repository_i_bff6d0fe_fk_sentry_pr" FOREIGN KEY ("project_repository_id") REFERENCES "sentry_projectrepository" ("id") DEFERRABLE INITIALLY DEFERRED NOT VALID;
ALTER TABLE "seer_projectrepository" VALIDATE CONSTRAINT "seer_projectreposito_project_repository_i_bff6d0fe_fk_sentry_pr";
ALTER TABLE "seer_projectrepository" ADD CONSTRAINT "seer_projectrepository_project_repository_id_bff6d0fe_notnull" CHECK ("project_repository_id" IS NOT NULL) NOT VALID;
ALTER TABLE "seer_projectrepository" VALIDATE CONSTRAINT "seer_projectrepository_project_repository_id_bff6d0fe_notnull";
ALTER TABLE "seer_projectrepository" ALTER COLUMN "project_repository_id" SET NOT NULL;
ALTER TABLE "seer_projectrepository" DROP CONSTRAINT "seer_projectrepository_project_repository_id_bff6d0fe_notnull";

@wedamija wedamija requested review from a team as code owners May 13, 2026 23:18
@wedamija wedamija enabled auto-merge (squash) May 13, 2026 23:23
@wedamija wedamija disabled auto-merge May 13, 2026 23:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Scope: Backend Automatically applied to PRs that change backend components

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants