|
@@ -11,67 +11,41 @@ from sentry.db.models import (
|
|
|
sane_repr,
|
|
|
)
|
|
|
from sentry.tasks import activity
|
|
|
+from sentry.types.activity import CHOICES, ActivityType
|
|
|
|
|
|
|
|
|
class Activity(Model):
|
|
|
__core__ = False
|
|
|
|
|
|
- SET_RESOLVED = 1
|
|
|
- SET_UNRESOLVED = 2
|
|
|
- SET_IGNORED = 3
|
|
|
- SET_PUBLIC = 4
|
|
|
- SET_PRIVATE = 5
|
|
|
- SET_REGRESSION = 6
|
|
|
- CREATE_ISSUE = 7
|
|
|
- NOTE = 8
|
|
|
- FIRST_SEEN = 9
|
|
|
- RELEASE = 10
|
|
|
- ASSIGNED = 11
|
|
|
- UNASSIGNED = 12
|
|
|
- SET_RESOLVED_IN_RELEASE = 13
|
|
|
- MERGE = 14
|
|
|
- SET_RESOLVED_BY_AGE = 15
|
|
|
- SET_RESOLVED_IN_COMMIT = 16
|
|
|
- DEPLOY = 17
|
|
|
- NEW_PROCESSING_ISSUES = 18
|
|
|
- UNMERGE_SOURCE = 19
|
|
|
- UNMERGE_DESTINATION = 20
|
|
|
- SET_RESOLVED_IN_PULL_REQUEST = 21
|
|
|
- REPROCESS = 22
|
|
|
- MARK_REVIEWED = 23
|
|
|
-
|
|
|
- TYPE = (
|
|
|
- # (TYPE, verb-slug)
|
|
|
- (SET_RESOLVED, "set_resolved"),
|
|
|
- (SET_RESOLVED_BY_AGE, "set_resolved_by_age"),
|
|
|
- (SET_RESOLVED_IN_RELEASE, "set_resolved_in_release"),
|
|
|
- (SET_RESOLVED_IN_COMMIT, "set_resolved_in_commit"),
|
|
|
- (SET_RESOLVED_IN_PULL_REQUEST, "set_resolved_in_pull_request"),
|
|
|
- (SET_UNRESOLVED, "set_unresolved"),
|
|
|
- (SET_IGNORED, "set_ignored"),
|
|
|
- (SET_PUBLIC, "set_public"),
|
|
|
- (SET_PRIVATE, "set_private"),
|
|
|
- (SET_REGRESSION, "set_regression"),
|
|
|
- (CREATE_ISSUE, "create_issue"),
|
|
|
- (NOTE, "note"),
|
|
|
- (FIRST_SEEN, "first_seen"),
|
|
|
- (RELEASE, "release"),
|
|
|
- (ASSIGNED, "assigned"),
|
|
|
- (UNASSIGNED, "unassigned"),
|
|
|
- (MERGE, "merge"),
|
|
|
- (DEPLOY, "deploy"),
|
|
|
- (NEW_PROCESSING_ISSUES, "new_processing_issues"),
|
|
|
- (UNMERGE_SOURCE, "unmerge_source"),
|
|
|
- (UNMERGE_DESTINATION, "unmerge_destination"),
|
|
|
- # The user has reprocessed the group, so events may have moved to new groups
|
|
|
- (REPROCESS, "reprocess"),
|
|
|
- (MARK_REVIEWED, "mark_reviewed"),
|
|
|
- )
|
|
|
+ # TODO(mgaeta): Replace all usages with ActivityTypes.
|
|
|
+ ASSIGNED = ActivityType.ASSIGNED.value
|
|
|
+ CREATE_ISSUE = ActivityType.CREATE_ISSUE.value
|
|
|
+ DEPLOY = ActivityType.DEPLOY.value
|
|
|
+ FIRST_SEEN = ActivityType.FIRST_SEEN.value
|
|
|
+ MARK_REVIEWED = ActivityType.MARK_REVIEWED.value
|
|
|
+ MERGE = ActivityType.MERGE.value
|
|
|
+ NEW_PROCESSING_ISSUES = ActivityType.NEW_PROCESSING_ISSUES.value
|
|
|
+ NOTE = ActivityType.NOTE.value
|
|
|
+ RELEASE = ActivityType.RELEASE.value
|
|
|
+ REPROCESS = ActivityType.REPROCESS.value
|
|
|
+ SET_IGNORED = ActivityType.SET_IGNORED.value
|
|
|
+ SET_PRIVATE = ActivityType.SET_PRIVATE.value
|
|
|
+ SET_PUBLIC = ActivityType.SET_PUBLIC.value
|
|
|
+ SET_REGRESSION = ActivityType.SET_REGRESSION.value
|
|
|
+ SET_RESOLVED = ActivityType.SET_RESOLVED.value
|
|
|
+ SET_RESOLVED_BY_AGE = ActivityType.SET_RESOLVED_BY_AGE.value
|
|
|
+ SET_RESOLVED_IN_COMMIT = ActivityType.SET_RESOLVED_IN_COMMIT.value
|
|
|
+ SET_RESOLVED_IN_PULL_REQUEST = ActivityType.SET_RESOLVED_IN_PULL_REQUEST.value
|
|
|
+ SET_RESOLVED_IN_RELEASE = ActivityType.SET_RESOLVED_IN_RELEASE.value
|
|
|
+ SET_UNRESOLVED = ActivityType.SET_UNRESOLVED.value
|
|
|
+ UNASSIGNED = ActivityType.UNASSIGNED.value
|
|
|
+ UNMERGE_DESTINATION = ActivityType.UNMERGE_DESTINATION.value
|
|
|
+ UNMERGE_SOURCE = ActivityType.UNMERGE_SOURCE.value
|
|
|
|
|
|
project = FlexibleForeignKey("sentry.Project")
|
|
|
group = FlexibleForeignKey("sentry.Group", null=True)
|
|
|
# index on (type, ident)
|
|
|
- type = BoundedPositiveIntegerField(choices=TYPE)
|
|
|
+ type = BoundedPositiveIntegerField(choices=CHOICES)
|
|
|
ident = models.CharField(max_length=64, null=True)
|
|
|
# if the user is not set, it's assumed to be the system
|
|
|
user = FlexibleForeignKey(settings.AUTH_USER_MODEL, null=True, on_delete=models.SET_NULL)
|