mig001.py 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. slug_field = models.SlugField(
  25. blank=True,
  26. help_text='Укажите адрес для страницы заметки`+\
  27. `Используйте только латиницу, цифры, дефисы и знаки подчёркивания',
  28. max_length=100, unique=True, verbose_name='Адрес для страницы с заметкой')
  29. for_key = models.ForeignKey(
  30. on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)
  31. operations: List[migrations.CreateModel] = [
  32. migrations.CreateModel(
  33. name='Note',
  34. fields=[
  35. ('id', big_auto_field),
  36. ('title', char_field),
  37. ('text', text_field),
  38. ('slug', slug_field),
  39. ('author', for_key),
  40. ],
  41. ),
  42. ]