diff --git a/backend/api/user/management/__init__.py b/backend/api/user/management/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/api/user/management/commands/__init__.py b/backend/api/user/management/commands/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/api/user/management/commands/backfill_user_profiles.py b/backend/api/user/management/commands/backfill_user_profiles.py new file mode 100644 index 0000000..1fe7275 --- /dev/null +++ b/backend/api/user/management/commands/backfill_user_profiles.py @@ -0,0 +1,17 @@ +# api/user/management/commands/backfill_user_profiles.py +from django.core.management.base import BaseCommand +from django.contrib.auth.models import User +from api.user.models import UserProfile # assuming you have a UserProfile model + + +class Command(BaseCommand): + help = "Backfill user profiles for existing users" + + def handle(self, *args, **options): + users = User.objects.all() + for user in users: + if not UserProfile.objects.filter(user=user).exists(): + # create a new user profile + UserProfile.objects.create(user=user) + self.stdout.write(f"Created user profile for {user.username}") + self.stdout.write("Backfill complete")