HH/apps/accounts/migrations/0003_fix_null_username.py
2026-01-15 15:02:42 +03:00

30 lines
852 B
Python

# Generated migration to fix null username values
from django.db import migrations
def fix_null_username(apps, schema_editor):
"""Set username to email for users with null username"""
User = apps.get_model('accounts', 'User')
# Update all users with null username to use their email
for user in User.objects.filter(username__isnull=True):
user.username = user.email
user.save(update_fields=['username'])
def reverse_fix_null_username(apps, schema_editor):
"""Reverse migration: set username back to None"""
User = apps.get_model('accounts', 'User')
User.objects.all().update(username=None)
class Migration(migrations.Migration):
dependencies = [
('accounts', '0002_initial'),
]
operations = [
migrations.RunPython(fix_null_username, reverse_fix_null_username),
]