0001_initial.py 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. # Generated by Django 4.2.15 on 2024-09-07 05:38
  2. from django.db import migrations, models
  3. import django_extensions.db.fields
  4. import taggit.managers
  5. import uuid
  6. class Migration(migrations.Migration):
  7. initial = True
  8. dependencies = [
  9. ("scrobbles", "0059_remove_scrobble_book_koreader_hash_and_more"),
  10. ]
  11. operations = [
  12. migrations.CreateModel(
  13. name="BrickSet",
  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. (
  25. "created",
  26. django_extensions.db.fields.CreationDateTimeField(
  27. auto_now_add=True, verbose_name="created"
  28. ),
  29. ),
  30. (
  31. "modified",
  32. django_extensions.db.fields.ModificationDateTimeField(
  33. auto_now=True, verbose_name="modified"
  34. ),
  35. ),
  36. (
  37. "uuid",
  38. models.UUIDField(
  39. blank=True,
  40. default=uuid.uuid4,
  41. editable=False,
  42. null=True,
  43. ),
  44. ),
  45. (
  46. "title",
  47. models.CharField(blank=True, max_length=255, null=True),
  48. ),
  49. (
  50. "run_time_seconds",
  51. models.IntegerField(blank=True, null=True),
  52. ),
  53. (
  54. "run_time_ticks",
  55. models.PositiveBigIntegerField(blank=True, null=True),
  56. ),
  57. (
  58. "number",
  59. models.CharField(blank=True, max_length=10, null=True),
  60. ),
  61. ("release_year", models.IntegerField(blank=True, null=True)),
  62. ("piece_count", models.IntegerField(blank=True, null=True)),
  63. (
  64. "brickset_rating",
  65. models.DecimalField(
  66. blank=True, decimal_places=1, max_digits=3, null=True
  67. ),
  68. ),
  69. (
  70. "lego_item_number",
  71. models.CharField(blank=True, max_length=10, null=True),
  72. ),
  73. (
  74. "box_image",
  75. models.ImageField(
  76. blank=True, null=True, upload_to="brickset/boxes/"
  77. ),
  78. ),
  79. (
  80. "set_image",
  81. models.ImageField(
  82. blank=True, null=True, upload_to="brickset/sets/"
  83. ),
  84. ),
  85. (
  86. "genre",
  87. taggit.managers.TaggableManager(
  88. blank=True,
  89. help_text="A comma-separated list of tags.",
  90. through="scrobbles.ObjectWithGenres",
  91. to="scrobbles.Genre",
  92. verbose_name="Tags",
  93. ),
  94. ),
  95. ],
  96. options={
  97. "abstract": False,
  98. },
  99. ),
  100. ]