From 97b97904286d9807389bc936b915992ff6c9e6eb Mon Sep 17 00:00:00 2001 From: Jono Yang Date: Mon, 29 Jul 2024 17:46:30 -0700 Subject: [PATCH] Add migration for PurldbUser #504 Signed-off-by: Jono Yang --- minecode/migrations/0038_purldbuser.py | 135 +++++++++++++++++++++++++ purldb_project/settings.py | 3 + 2 files changed, 138 insertions(+) create mode 100644 minecode/migrations/0038_purldbuser.py diff --git a/minecode/migrations/0038_purldbuser.py b/minecode/migrations/0038_purldbuser.py new file mode 100644 index 00000000..86164fa5 --- /dev/null +++ b/minecode/migrations/0038_purldbuser.py @@ -0,0 +1,135 @@ +# Generated by Django 5.0.6 on 2024-07-29 22:38 + +import django.contrib.auth.validators +import django.utils.timezone +import uuid +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("auth", "0012_alter_user_first_name_max_length"), + ("minecode", "0037_processingerror"), + ] + + operations = [ + migrations.CreateModel( + name="PurldbUser", + fields=[ + ( + "id", + models.AutoField( + 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" + ), + ), + ( + "email", + models.EmailField( + blank=True, max_length=254, verbose_name="email address" + ), + ), + ( + "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" + ), + ), + ( + "uuid", + models.UUIDField( + default=uuid.uuid4, + editable=False, + unique=True, + verbose_name="UUID", + ), + ), + ( + "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={ + "ordering": ["username"], + }, + ), + ] diff --git a/purldb_project/settings.py b/purldb_project/settings.py index 1cad215d..eee35b6a 100644 --- a/purldb_project/settings.py +++ b/purldb_project/settings.py @@ -54,6 +54,9 @@ PURLDB_LOG_LEVEL = env.str("PURLDB_LOG_LEVEL", "INFO") +# DejaCode User Model +AUTH_USER_MODEL = "minecode.PurldbUser" + # Application definition INSTALLED_APPS = (