From 86ace02de8edaf0ecfd3d1e014b6231df7f6b34d Mon Sep 17 00:00:00 2001 From: Mark Veidemanis Date: Fri, 24 Feb 2023 07:20:31 +0000 Subject: [PATCH] Attempt to fix migrations --- ...ssion_plan_remove_session_user_and_more.py | 5 -- .../0075_user_uuid_alter_user_id.py | 50 ------------------- core/models.py | 4 +- 3 files changed, 2 insertions(+), 57 deletions(-) delete mode 100644 core/migrations/0075_user_uuid_alter_user_id.py diff --git a/core/migrations/0074_remove_session_plan_remove_session_user_and_more.py b/core/migrations/0074_remove_session_plan_remove_session_user_and_more.py index 16deb79..acdb898 100644 --- a/core/migrations/0074_remove_session_plan_remove_session_user_and_more.py +++ b/core/migrations/0074_remove_session_plan_remove_session_user_and_more.py @@ -33,11 +33,6 @@ class Migration(migrations.Migration): model_name='user', name='plans', ), - migrations.AlterField( - model_name='user', - name='id', - field=models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True), - ), migrations.DeleteModel( name='Plan', ), diff --git a/core/migrations/0075_user_uuid_alter_user_id.py b/core/migrations/0075_user_uuid_alter_user_id.py deleted file mode 100644 index bbd43da..0000000 --- a/core/migrations/0075_user_uuid_alter_user_id.py +++ /dev/null @@ -1,50 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -import uuid - -from django.db import migrations, models - - -def fill_mymodel_uuid(apps, schema_editor): - db_alias = schema_editor.connection.alias - MyModel = apps.get_model('core', 'User') - for obj in MyModel.objects.using(db_alias).all(): - obj.uuid = uuid.uuid4() - obj.save() - - -class Migration(migrations.Migration): - """ Change model with integer pk to UUID pk. This migration presumes there - are no db constraints (foreign keys) to this table. - """ - - dependencies = [ - ('core', '0074_remove_session_plan_remove_session_user_and_more'), - ] - - - operations = [ - migrations.AddField( - model_name='user', - name='uuid', - field=models.UUIDField(null=True), - ), - migrations.RunPython(fill_mymodel_uuid, migrations.RunPython.noop), - migrations.AlterField( - model_name='user', - name='uuid', - field=models.UUIDField(default=uuid.uuid4, serialize=False, editable=False, unique=True), - ), - migrations.RemoveField('User', 'id'), - migrations.RenameField( - model_name='user', - old_name='uuid', - new_name='id' - ), - migrations.AlterField( - model_name='user', - name='id', - field=models.UUIDField(primary_key=True, default=uuid.uuid4, serialize=False, editable=False, unique=True), - ), - ] diff --git a/core/models.py b/core/models.py index f150528..602c04b 100644 --- a/core/models.py +++ b/core/models.py @@ -93,8 +93,8 @@ ADJUST_CLOSE_NOTIFY_CHOICES = ( class User(AbstractUser): # Stripe customer ID - id = models.UUIDField( - default=uuid.uuid4, primary_key=True, editable=False, unique=True + unique_id = models.UUIDField( + default=uuid.uuid4, ) # stripe_id = models.CharField(max_length=255, null=True, blank=True) billing_provider_id = models.CharField(max_length=255, null=True, blank=True)