diff --git a/src/backend/demo/defaults.py b/src/backend/demo/defaults.py index a43e253..4981569 100644 --- a/src/backend/demo/defaults.py +++ b/src/backend/demo/defaults.py @@ -3,6 +3,5 @@ NB_OBJECTS = { "users": 1000, "teams": 100, - "max_identities_per_user": 3, "max_users_per_team": 100, } diff --git a/src/backend/demo/management/commands/create_demo.py b/src/backend/demo/management/commands/create_demo.py index 3ec1440..a60e3f3 100755 --- a/src/backend/demo/management/commands/create_demo.py +++ b/src/backend/demo/management/commands/create_demo.py @@ -129,16 +129,19 @@ def create_demo(stdout): users_values = list(models.User.objects.values("id", "email")) for user_dict in users_values: for i in range( - random.randint(0, defaults.NB_OBJECTS["max_identities_per_user"]) + random.choices(range(5), weights=[5, 50, 30, 10, 5], k=1)[0] ): user_email = user_dict["email"] queue.push( models.Identity( user_id=user_dict["id"], sub=uuid4(), - email=f"identity{i:d}{user_email:s}", is_main=(i == 0), - name=fake.name(), + # Leave 3% of emails and names empty + email=f"identity{i:d}{user_email:s}" + if random.random() < 0.97 + else None, + name=fake.name() if random.random() < 0.97 else None, ) ) queue.flush()