mig001.py 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. # Generated by Django 3.2.15 on 2023-05-19 20:52
  2. """Содержит первичную миграцию."""
  3. from typing import List, Tuple
  4. from django.conf import settings
  5. from django.db import migrations, models
  6. import django.db.models.deletion
  7. class Migration(migrations.Migration):
  8. """Главный класс миграции."""
  9. is_initial: bool = True
  10. dependencies: List[Tuple[str, str]] = [
  11. migrations.swappable_dependency(settings.AUTH_USER_MODEL),
  12. ]
  13. big_auto_field = models.BigAutoField(auto_created=True,
  14. primary_key=True,
  15. serialize=False,
  16. verbose_name='ID')
  17. char_field = models.CharField(default='Название заметки',
  18. help_text='Дайте короткое название заметке',
  19. max_length=100,
  20. verbose_name='Заголовок')
  21. text_field = models.TextField(
  22. help_text='Добавьте подробностей',
  23. verbose_name='Текст')
  24. help_text: str = "Укажите адрес для страницы заметки"
  25. help_text += "Используйте только латиницу, цифры, дефисы и знаки подчёркивания"
  26. slug_field = models.SlugField(
  27. blank=True,
  28. help_text=help_text,
  29. max_length=100,
  30. unique=True,
  31. verbose_name='Адрес для страницы с заметкой')
  32. for_key = models.ForeignKey(
  33. on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)
  34. operations: List[migrations.CreateModel] = [
  35. migrations.CreateModel(
  36. name='Note',
  37. fields=[
  38. ('id', big_auto_field),
  39. ('title', char_field),
  40. ('text', text_field),
  41. ('slug', slug_field),
  42. ('author', for_key),
  43. ],
  44. ),
  45. ]