text: # Generated by Django 3.2.5 on 2021-07-17 16:38
  
  import django.contrib.auth.models
  import django.contrib.auth.validators
  from django.db import migrations, models
  import django.utils.timezone
  
  
  class Migration(migrations.Migration):
  
      initial = True
  
      dependencies = [
          ("auth", "0012_alter_user_first_name_max_length"),
      ]
  
      operations = [
          migrations.CreateModel(
              name="User",
              fields=[
                  (
                      "id",
                      models.BigAutoField(
                          auto_created=True,
                          primary_key=True,
                          serialize=False,
                          verbose_name="ID",
                      ),
                  ),
                  (
                      "password",
                      models.CharField(max_length=128, verbose_name="password"),
                  ),
                  (
                      "last_login",
                      models.DateTimeField(
                          blank=True, null=True, verbose_name="last login"
                      ),
                  ),
                  (
                      "is_superuser",
                      models.BooleanField(
                          default=False,
                          help_text="Designates that this user has all permissions without explicitly assigning them.",
                          verbose_name="superuser status",
                      ),
                  ),
                  (
                      "username",
                      models.CharField(
                          error_messages={
                              "unique": "A user with that username already exists."
                          },
                          help_text="Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.",
                          max_length=150,
                          unique=True,
                          validators=[
                              django.contrib.auth.validators.UnicodeUsernameValidator()
                          ],
                          verbose_name="username",
                      ),
                  ),
                  (
                      "first_name",
                      models.CharField(
                          blank=True, max_length=150, verbose_name="first name"
                      ),
                  ),
                  (
                      "last_name",
                      models.CharField(
                          blank=True, max_length=150, verbose_name="last name"
                      ),
                  ),
                  (
                      "is_staff",
                      models.BooleanField(
                          default=False,
                          help_text="Designates whether the user can log into this admin site.",
                          verbose_name="staff status",
                      ),
                  ),
                  (
                      "is_active",
                      models.BooleanField(
                          default=True,
                          help_text="Designates whether this user should be treated as active. Unselect this instead of deleting accounts.",
                          verbose_name="active",
                      ),
                  ),
                  (
                      "date_joined",
                      models.DateTimeField(
                          default=django.utils.timezone.now,
                          verbose_name="date joined",
                      ),
                  ),
                  (
                      "email",
                      models.EmailField(
                          max_length=254,
                          unique=True,
                          verbose_name="Email address",
                      ),
                  ),
                  ("last_updated", models.DateTimeField(auto_now=True)),
                  (
                      "groups",
                      models.ManyToManyField(
                          blank=True,
                          help_text="The groups this user belongs to. A user will get all permissions granted to each of their groups.",
                          related_name="user_set",
                          related_query_name="user",
                          to="auth.Group",
                          verbose_name="groups",
                      ),
                  ),
                  (
                      "user_permissions",
                      models.ManyToManyField(
                          blank=True,
                          help_text="Specific permissions for this user.",
                          related_name="user_set",
                          related_query_name="user",
                          to="auth.Permission",
                          verbose_name="user permissions",
                      ),
                  ),
              ],
              options={
                  "verbose_name": "user",
                  "verbose_name_plural": "users",
                  "ordering": ("username",),
                  "abstract": False,
                  "swappable": "AUTH_USER_MODEL",
              },
              managers=[
                  ("objects", django.contrib.auth.models.UserManager()),
              ],
          ),
          migrations.AddIndex(
              model_name="user",
              index=models.Index(fields=["id"], name="core_user_id_9359bf_idx"),
          ),
          migrations.AddIndex(
              model_name="user",
              index=models.Index(fields=["-id"], name="core_user_id_0e5624_idx"),
          ),
          migrations.AddIndex(
              model_name="user",
              index=models.Index(
                  fields=["username"], name="core_user_usernam_e8adca_idx"
              ),
          ),
          migrations.AddIndex(
              model_name="user",
              index=models.Index(
                  fields=["-username"], name="core_user_usernam_4ee319_idx"
              ),
          ),
          migrations.AddIndex(
              model_name="user",
              index=models.Index(
                  fields=["email"], name="core_user_email_38052c_idx"
              ),
          ),
          migrations.AddIndex(
              model_name="user",
              index=models.Index(
                  fields=["-email"], name="core_user_email_ab8963_idx"
              ),
          ),
      ]
  