diff --git a/server/users/migrations/0026_user_old_hep_id.py b/server/users/migrations/0026_user_old_hep_id.py new file mode 100644 index 00000000..31c0225d --- /dev/null +++ b/server/users/migrations/0026_user_old_hep_id.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.21 on 2021-05-06 12:28 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0025_auto_20210126_1343'), + ] + + operations = [ + migrations.AddField( + model_name='user', + name='old_hep_id', + field=models.PositiveIntegerField(null=True), + ), + ] diff --git a/server/users/migrations/0027_auto_20210506_1233.py b/server/users/migrations/0027_auto_20210506_1233.py new file mode 100644 index 00000000..12608966 --- /dev/null +++ b/server/users/migrations/0027_auto_20210506_1233.py @@ -0,0 +1,27 @@ +# Generated by Django 2.2.21 on 2021-05-06 12:33 +from django.db import migrations + + +def hep_id_to_old_hep_id(apps, schema_editor): + User = apps.get_model("users", "User") + for user in User.objects.all(): + user.old_hep_id = user.hep_id + user.save() + + +def old_hep_id_to_hep_id(apps, schema_editor): + User = apps.get_model("users", "User") + for user in User.objects.all(): + user.hep_id = user.old_hep_id + user.save() + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0026_user_old_hep_id'), + ] + + operations = [ + migrations.RunPython(hep_id_to_old_hep_id, reverse_code=old_hep_id_to_hep_id) + ] diff --git a/server/users/models.py b/server/users/models.py index f0862006..71106430 100644 --- a/server/users/models.py +++ b/server/users/models.py @@ -26,6 +26,7 @@ class User(AbstractUser): avatar_url = models.CharField(max_length=254, blank=True, default='') email = models.EmailField(_('email address'), unique=True) hep_id = models.PositiveIntegerField(null=True, blank=False) + old_hep_id = models.PositiveIntegerField(null=True, blank=False) hep_group_id = models.PositiveIntegerField(null=True, blank=False) license_expiry_date = models.DateField(blank=False, null=True, default=None) onboarding_visited = models.BooleanField(default=False)