models.py 661 B

1234567891011121314151617181920212223242526
  1. from django.db import models
  2. from glitchtip.base_models import CreatedModel
  3. class DebugInformationFile(CreatedModel):
  4. """
  5. It hold info of the uploaded debug information file
  6. """
  7. class Meta:
  8. indexes = [models.Index(fields=["project", "file"])]
  9. name = models.TextField()
  10. project = models.ForeignKey("projects.Project", on_delete=models.CASCADE)
  11. file = models.ForeignKey("files.File", on_delete=models.CASCADE)
  12. data = models.JSONField(null=True, blank=True)
  13. def is_proguard_mapping(self):
  14. try:
  15. return self.data["symbol_type"] == "proguard"
  16. except Exception:
  17. return False