Spaces:
Sleeping
Sleeping
Commit ·
6ebd21f
1
Parent(s): 27f7513
fix: seed rewards even if database already has participants
Browse files- backend/app/seed.py +9 -1
backend/app/seed.py
CHANGED
|
@@ -253,6 +253,7 @@ def auto_seed_if_empty(db: Session) -> None:
|
|
| 253 |
"""
|
| 254 |
# Check if database is empty (no participants)
|
| 255 |
participant_count = db.query(Participant).count()
|
|
|
|
| 256 |
|
| 257 |
if participant_count == 0:
|
| 258 |
logger.info("Database is empty - auto-seeding with initial data...")
|
|
@@ -261,4 +262,11 @@ def auto_seed_if_empty(db: Session) -> None:
|
|
| 261 |
seed_rewards(db)
|
| 262 |
logger.info("✓ Database auto-seed completed successfully!")
|
| 263 |
else:
|
| 264 |
-
logger.info(f"Database already contains {participant_count} participants
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 253 |
"""
|
| 254 |
# Check if database is empty (no participants)
|
| 255 |
participant_count = db.query(Participant).count()
|
| 256 |
+
reward_count = db.query(PackReward).count()
|
| 257 |
|
| 258 |
if participant_count == 0:
|
| 259 |
logger.info("Database is empty - auto-seeding with initial data...")
|
|
|
|
| 262 |
seed_rewards(db)
|
| 263 |
logger.info("✓ Database auto-seed completed successfully!")
|
| 264 |
else:
|
| 265 |
+
logger.info(f"Database already contains {participant_count} participants")
|
| 266 |
+
|
| 267 |
+
# Seed rewards even if participants exist (in case of migration)
|
| 268 |
+
if reward_count == 0:
|
| 269 |
+
logger.info("No rewards found - seeding pack rewards...")
|
| 270 |
+
seed_rewards(db)
|
| 271 |
+
else:
|
| 272 |
+
logger.info(f"Database already contains {reward_count} rewards - skipping reward seed")
|