This commit is contained in:
2026-09-16 02:57:00 +07:00
parent 0e42278b36
commit b9afada40a
5 changed files with 17 additions and 1 deletions
@@ -106,6 +106,10 @@ func TestParticipationPostgres(t *testing.T) {
state(3, "pending")
state(4, "confirmed")
state(5, "pending")
if err := repo.ConfirmParticipationByFirstAction(ctx, 5); err != nil {
t.Fatal(err)
}
state(5, "confirmed")
// Independent workers must claim each due team just once.
var wg sync.WaitGroup
ids := make(chan int, 8)
@@ -299,6 +299,11 @@ func (s *GameService) AddTeamAction(ctx context.Context, teamId int, password st
if err != nil {
return err
}
if team.ParticipationStatus == "pending" {
if err := s.teamsRepo.ConfirmParticipationByFirstAction(ctx, teamId); err != nil {
return err
}
}
game, err := s.gamesRepo.GetGameByID(ctx, team.GameId)
if err != nil {