feat: add admin routes

This commit is contained in:
2026-07-07 17:21:08 +03:30
parent e58c50d6e5
commit e8396db45c
3 changed files with 495 additions and 1 deletions
+11
View File
@@ -351,6 +351,17 @@ func (s *Service) CreateTournament(ctx context.Context, t Tournament) (int64, er
return res.LastInsertId()
}
// UpdateTournament فیلدهای یک تورنومنت را ویرایش می‌کند (ثبت‌نام‌ها دست‌نخورده).
func (s *Service) UpdateTournament(ctx context.Context, id int64, t Tournament) error {
prizes, _ := json.Marshal(t.Prizes)
_, err := s.db.ExecContext(ctx,
`UPDATE tournaments SET title=?, description=?, entry_fee=?, prizes=?, starts_at=?, ends_at=?
WHERE id=?`,
t.Title, t.Description, t.EntryFee, string(prizes),
t.StartsAt.UTC().Format(tsLayout), t.EndsAt.UTC().Format(tsLayout), id)
return err
}
// DeleteTournament یک تورنومنت و ثبت‌نام‌هایش را حذف می‌کند.
func (s *Service) DeleteTournament(ctx context.Context, id int64) error {
if _, err := s.db.ExecContext(ctx, `DELETE FROM tournament_entries WHERE tournament_id = ?`, id); err != nil {