feat: add updated_at to modpacks and /api/launcher/modpacks/summary endpoint
This commit is contained in:
@@ -101,3 +101,28 @@ func (r *ModpackRepository) GetAllFileHashes(ctx context.Context) (map[string]st
|
||||
|
||||
return hashes, rows.Err()
|
||||
}
|
||||
|
||||
// GetModpacksSummary возвращает список всех активных модпаков с датой последнего обновления.
|
||||
func (r *ModpackRepository) GetModpacksSummary(ctx context.Context) ([]models.ModpackSummary, error) {
|
||||
query := `
|
||||
SELECT name, updated_at
|
||||
FROM modpacks
|
||||
WHERE is_active = TRUE`
|
||||
|
||||
rows, err := r.DB.Query(ctx, query)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
defer rows.Close()
|
||||
|
||||
var summaries []models.ModpackSummary
|
||||
for rows.Next() {
|
||||
var s models.ModpackSummary
|
||||
if err := rows.Scan(&s.Name, &s.UpdatedAt); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
summaries = append(summaries, s)
|
||||
}
|
||||
|
||||
return summaries, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user