Skip to content

Commit

Permalink
Merge pull request #45 from edx/varshamenon4/add-anonymous-user-id-wi…
Browse files Browse the repository at this point in the history
…th-migration

feat: generate anonymous_user_id field in User model
  • Loading branch information
varshamenon4 authored Oct 5, 2022
2 parents 48119c5 + 0d5c45d commit 46ce264
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 0 deletions.
33 changes: 33 additions & 0 deletions edx_exams/apps/core/migrations/0011_user_anonymous_user_id.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Generated by Django 3.2.15 on 2022-09-29 20:54

from django.db import migrations, models
import uuid


def create_anonymous_user_ids(apps, schema_editor):
User = apps.get_model('core', 'User')
users = User.objects.all()
for user in users:
user.anonymous_user_id = uuid.uuid4()
user.save()


class Migration(migrations.Migration):

dependencies = [
('core', '0010_remove_user_anonymous_user_id'),
]

operations = [
migrations.AddField(
model_name='user',
name='anonymous_user_id',
field=models.UUIDField(default=uuid.uuid4, null=True),
),
migrations.RunPython(create_anonymous_user_ids),
migrations.AlterField(
model_name='user',
name='anonymous_user_id',
field=models.UUIDField(default=uuid.uuid4, editable=False, unique=True),
),
]
4 changes: 4 additions & 0 deletions edx_exams/apps/core/models.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
""" Core models. """
import uuid

from django.contrib.auth.models import AbstractUser
from django.db import models
Expand All @@ -18,8 +19,11 @@ class User(AbstractUser):
"""
full_name = models.CharField(_('Full Name'), max_length=255, blank=True, null=True)

lms_user_id = models.IntegerField(null=True, db_index=True)

anonymous_user_id = models.UUIDField(default=uuid.uuid4, editable=False, unique=True)

@property
def access_token(self):
"""
Expand Down

0 comments on commit 46ce264

Please sign in to comment.