Proje: Okul API · Hub: Okul API — Incidents
PR #297 — Fix calculating scholarship_count
app/Services/Bases/SchoolFilterUpdateService.php::updateScholarships()
Sorun
scholarship_count hesaplanırken early_registration_count değeri içine yanlışlıkla dahil ediliyordu. Erken kayıt indirimleri normal burslarla toplanıyor ve çift sayılıyordu.
// ÖNCE (yanlış)
$this->schoolFilter->scholarship_count = $normalScholarshipCount + $earlyRegistrationCount;
// SONRA (doğru)
$this->schoolFilter->scholarship_count = $normalScholarshipCount;Domain Kuralı
scholarship_count ve early_registration_count ayrı iki sayım. Biri diğerine dahil değil:
scholarship_count= sadece normal burslarearly_registration_count= sadece erken kayıt indirimleri
Filter/listelemede okulun “kaç burs veriyor” gösterimi için ikisi ayrı gösterilmeli ya da toplamı ihtiyaca göre UI tarafında yapılmalı — servis katmanında birleştirme yok.
Test Güncellemesi
tests/Unit/Services/SchoolFilterUpdateServiceTest.php::test_updates_scholarship_and_early_registration_counts — beklenen scholarship_count 2 → 1 olarak güncellendi.
Related
- api-school-filter-update — SchoolFilterUpdateService denormalize güncellemesi
- api-school-filter-search — SchoolFilter yapısı
- 2026-04-17-api-school-filter-fee-nullable — scholarship_count/early_registration_count alanlarının eklendiği migration