0001_initial.py 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. # Generated by Django 5.1.3 on 2024-11-17 20:11
  2. import django.db.models.deletion
  3. from django.db import migrations, models
  4. class Migration(migrations.Migration):
  5. initial = True
  6. dependencies = [
  7. ("files", "0009_alter_file_size"),
  8. ("organizations_ext", "0005_organization_event_throttle_rate"),
  9. ("releases", "0005_alter_releasefile_unique_together_and_more"),
  10. ]
  11. operations = [
  12. migrations.CreateModel(
  13. name="DebugSymbolBundle",
  14. fields=[
  15. (
  16. "id",
  17. models.BigAutoField(
  18. auto_created=True,
  19. primary_key=True,
  20. serialize=False,
  21. verbose_name="ID",
  22. ),
  23. ),
  24. ("created", models.DateTimeField(auto_now_add=True, db_index=True)),
  25. ("debug_id", models.UUIDField(blank=True, null=True)),
  26. ("last_used", models.DateTimeField(auto_now=True, db_index=True)),
  27. ("data", models.JSONField(default=dict)),
  28. (
  29. "file",
  30. models.ForeignKey(
  31. on_delete=django.db.models.deletion.CASCADE,
  32. related_name="+",
  33. to="files.file",
  34. ),
  35. ),
  36. (
  37. "organization",
  38. models.ForeignKey(
  39. on_delete=django.db.models.deletion.CASCADE,
  40. related_name="+",
  41. to="organizations_ext.organization",
  42. ),
  43. ),
  44. (
  45. "release",
  46. models.ForeignKey(
  47. blank=True,
  48. null=True,
  49. on_delete=django.db.models.deletion.SET_NULL,
  50. to="releases.release",
  51. ),
  52. ),
  53. (
  54. "sourcemap_file",
  55. models.ForeignKey(
  56. blank=True,
  57. null=True,
  58. on_delete=django.db.models.deletion.SET_NULL,
  59. related_name="+",
  60. to="files.file",
  61. ),
  62. ),
  63. ],
  64. options={
  65. "constraints": [
  66. models.UniqueConstraint(
  67. fields=("organization", "debug_id"), name="unique_org_debug_id"
  68. ),
  69. models.UniqueConstraint(
  70. fields=("release", "file"), name="unique_release_file"
  71. ),
  72. models.CheckConstraint(
  73. condition=models.Q(
  74. ("debug_id__isnull", False),
  75. ("release__isnull", False),
  76. _connector="OR",
  77. ),
  78. name="debug_id_or_release_required",
  79. ),
  80. ],
  81. },
  82. ),
  83. ]