Skip to content

Commit d737214

Browse files
committed
delete seerprojectrepo on repo hide
1 parent da920f8 commit d737214

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

src/sentry/deletions/defaults/repository.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,13 @@ def _get_repository_child_relations(instance: Repository) -> list[BaseRelation]:
1010
)
1111
from sentry.models.commit import Commit
1212
from sentry.models.pullrequest import PullRequest
13+
from sentry.seer.models.project_repository import SeerProjectRepository
1314

1415
return [
1516
ModelRelation(Commit, {"repository_id": instance.id}),
1617
ModelRelation(PullRequest, {"repository_id": instance.id}),
1718
ModelRelation(RepositoryProjectPathConfig, {"repository_id": instance.id}),
19+
ModelRelation(SeerProjectRepository, {"repository_id": instance.id}),
1820
]
1921

2022

tests/sentry/deletions/test_repository.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,15 @@
1414
from sentry.models.projectcodeowners import ProjectCodeOwners
1515
from sentry.models.pullrequest import CommentType, PullRequest, PullRequestComment
1616
from sentry.models.repository import Repository
17+
from sentry.seer.models.project_repository import SeerProjectRepository
1718
from sentry.testutils.cases import TransactionTestCase
1819
from sentry.testutils.hybrid_cloud import HybridCloudTestMixin
1920

2021

2122
class DeleteRepositoryTest(TransactionTestCase, HybridCloudTestMixin):
2223
def test_simple(self) -> None:
2324
org = self.create_organization()
25+
project = self.create_project(organization=org)
2426
repo = Repository.objects.create(
2527
organization_id=org.id,
2628
provider="dummy",
@@ -63,6 +65,10 @@ def test_simple(self) -> None:
6365
created_at=timezone.now(),
6466
updated_at=timezone.now(),
6567
)
68+
seer_project_repo = SeerProjectRepository.objects.create(
69+
project=project,
70+
repository=repo,
71+
)
6672

6773
self.ScheduledDeletion.schedule(instance=repo, days=0)
6874

@@ -73,6 +79,7 @@ def test_simple(self) -> None:
7379
assert not Commit.objects.filter(id=commit.id).exists()
7480
assert not PullRequest.objects.filter(id=pull.id).exists()
7581
assert not PullRequestComment.objects.filter(id=comment.id).exists()
82+
assert not SeerProjectRepository.objects.filter(id=seer_project_repo.id).exists()
7683
assert Commit.objects.filter(id=commit2.id).exists()
7784

7885
def test_codeowners(self) -> None:

0 commit comments

Comments
 (0)