0001_initial.py 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. # Generated by Django 3.1.5 on 2021-01-26 22:35
  2. import uuid
  3. import django.db.models.deletion
  4. from django.db import migrations, models
  5. class Migration(migrations.Migration):
  6. initial = True
  7. dependencies = []
  8. operations = [
  9. migrations.CreateModel(
  10. name="Album",
  11. fields=[
  12. (
  13. "id",
  14. models.AutoField(
  15. auto_created=True,
  16. primary_key=True,
  17. serialize=False,
  18. verbose_name="ID",
  19. ),
  20. ),
  21. (
  22. "uuid",
  23. models.UUIDField(
  24. default=uuid.uuid4, unique=True, verbose_name="UUID"
  25. ),
  26. ),
  27. ("name", models.CharField(help_text="The album name", max_length=100)),
  28. (
  29. "year",
  30. models.PositiveSmallIntegerField(
  31. help_text="The year the album was released"
  32. ),
  33. ),
  34. ],
  35. options={
  36. "ordering": ("artist", "year", "name"),
  37. },
  38. ),
  39. migrations.CreateModel(
  40. name="Artist",
  41. fields=[
  42. (
  43. "id",
  44. models.AutoField(
  45. auto_created=True,
  46. primary_key=True,
  47. serialize=False,
  48. verbose_name="ID",
  49. ),
  50. ),
  51. (
  52. "uuid",
  53. models.UUIDField(
  54. default=uuid.uuid4, unique=True, verbose_name="UUID"
  55. ),
  56. ),
  57. ("name", models.CharField(help_text="The artist name", max_length=100)),
  58. ],
  59. options={
  60. "ordering": ("name",),
  61. },
  62. ),
  63. migrations.CreateModel(
  64. name="Track",
  65. fields=[
  66. (
  67. "id",
  68. models.AutoField(
  69. auto_created=True,
  70. primary_key=True,
  71. serialize=False,
  72. verbose_name="ID",
  73. ),
  74. ),
  75. (
  76. "uuid",
  77. models.UUIDField(
  78. default=uuid.uuid4, unique=True, verbose_name="UUID"
  79. ),
  80. ),
  81. ("name", models.CharField(help_text="The track name", max_length=100)),
  82. (
  83. "number",
  84. models.PositiveSmallIntegerField(
  85. help_text="The track number on the album"
  86. ),
  87. ),
  88. (
  89. "album",
  90. models.ForeignKey(
  91. help_text="The album this track appears on",
  92. on_delete=django.db.models.deletion.CASCADE,
  93. related_name="tracks",
  94. to="grunge.album",
  95. ),
  96. ),
  97. ],
  98. options={
  99. "ordering": ("number", "name"),
  100. },
  101. ),
  102. migrations.AddIndex(
  103. model_name="artist",
  104. index=models.Index(fields=["name"], name="grunge_arti_name_b98e4f_idx"),
  105. ),
  106. migrations.AddField(
  107. model_name="album",
  108. name="artist",
  109. field=models.ForeignKey(
  110. help_text="The artist that produced the album",
  111. on_delete=django.db.models.deletion.CASCADE,
  112. related_name="albums",
  113. to="grunge.artist",
  114. ),
  115. ),
  116. migrations.AddIndex(
  117. model_name="track",
  118. index=models.Index(
  119. fields=["number", "name"], name="grunge_trac_number_7add98_idx"
  120. ),
  121. ),
  122. migrations.AddConstraint(
  123. model_name="track",
  124. constraint=models.UniqueConstraint(
  125. fields=("album", "number"), name="unique_album_number"
  126. ),
  127. ),
  128. migrations.AddIndex(
  129. model_name="album",
  130. index=models.Index(
  131. fields=["artist", "year", "name"], name="grunge_albu_artist__78041d_idx"
  132. ),
  133. ),
  134. ]