0001_initial.py 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. # Generated by Django 3.1.4 on 2020-12-18 21:28
  2. from django.conf import settings
  3. from django.db import migrations, models
  4. import django.db.models.deletion
  5. class Migration(migrations.Migration):
  6. initial = True
  7. dependencies = [
  8. ("projects", "0007_auto_20201026_2354"),
  9. ("organizations_ext", "0001_squashed_0009_organization_scrub_ip_addresses"),
  10. migrations.swappable_dependency(settings.AUTH_USER_MODEL),
  11. ]
  12. operations = [
  13. migrations.CreateModel(
  14. name="Release",
  15. fields=[
  16. (
  17. "id",
  18. models.AutoField(
  19. auto_created=True,
  20. primary_key=True,
  21. serialize=False,
  22. verbose_name="ID",
  23. ),
  24. ),
  25. ("version", models.CharField(max_length=255)),
  26. (
  27. "ref",
  28. models.CharField(
  29. blank=True,
  30. help_text="May be branch or tag name",
  31. max_length=255,
  32. null=True,
  33. ),
  34. ),
  35. ("url", models.URLField(blank=True, null=True)),
  36. ("created", models.DateTimeField(auto_now_add=True, db_index=True)),
  37. ("released", models.DateTimeField(blank=True, null=True)),
  38. ("data", models.JSONField()),
  39. ("commit_count", models.PositiveSmallIntegerField(default=0)),
  40. ("deploy_count", models.PositiveSmallIntegerField(default=0)),
  41. (
  42. "organization",
  43. models.ForeignKey(
  44. on_delete=django.db.models.deletion.CASCADE,
  45. to="organizations_ext.organization",
  46. ),
  47. ),
  48. (
  49. "owner",
  50. models.ForeignKey(
  51. blank=True,
  52. help_text="Release manager - the person initiating the release",
  53. null=True,
  54. on_delete=django.db.models.deletion.SET_NULL,
  55. to=settings.AUTH_USER_MODEL,
  56. ),
  57. ),
  58. (
  59. "projects",
  60. models.ManyToManyField(
  61. related_name="releases", to="projects.Project"
  62. ),
  63. ),
  64. ],
  65. options={
  66. "unique_together": {("organization", "version")},
  67. },
  68. ),
  69. migrations.CreateModel(
  70. name="ReleaseProject",
  71. fields=[
  72. (
  73. "id",
  74. models.AutoField(
  75. auto_created=True,
  76. primary_key=True,
  77. serialize=False,
  78. verbose_name="ID",
  79. ),
  80. ),
  81. (
  82. "project",
  83. models.ForeignKey(
  84. on_delete=django.db.models.deletion.CASCADE,
  85. to="projects.project",
  86. ),
  87. ),
  88. (
  89. "release",
  90. models.ForeignKey(
  91. on_delete=django.db.models.deletion.CASCADE,
  92. to="releases.release",
  93. ),
  94. ),
  95. ],
  96. options={
  97. "unique_together": {("project", "release")},
  98. },
  99. ),
  100. ]