From 4f967020da977e5f560b8266ced574d80fe72444 Mon Sep 17 00:00:00 2001 From: Aroy-Art Date: Fri, 31 Jan 2025 22:47:34 +0100 Subject: [PATCH] Add: user profile backfill management command --- backend/api/user/management/__init__.py | 0 .../api/user/management/commands/__init__.py | 0 .../commands/backfill_user_profiles.py | 17 +++++++++++++++++ 3 files changed, 17 insertions(+) create mode 100644 backend/api/user/management/__init__.py create mode 100644 backend/api/user/management/commands/__init__.py create mode 100644 backend/api/user/management/commands/backfill_user_profiles.py 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")