clementpep commited on
Commit
6ebd21f
·
1 Parent(s): 27f7513

fix: seed rewards even if database already has participants

Browse files
Files changed (1) hide show
  1. 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 - skipping seed")
 
 
 
 
 
 
 
 
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")