---
type: varlik
baslik: oyuncular (tablo)
kategori: tablo
olusturuldu: 2026-05-06
guncellendi: 2026-05-06
etiketler: [db, oyuncu, ana-tablo]
---

# `oyuncular`

Sistem ana tablolarından biri. Kayıtlı oyuncuların kişisel, fiziksel, sağlık ve kulüp bilgilerini tutar.

## Alanlar

### Kimlik / iletişim
| Alan | Tip | Not |
|---|---|---|
| `id` | INT PK | |
| `ad` | VARCHAR(100) | |
| `soyad` | VARCHAR(100) | |
| `tc_no` | VARCHAR(11) | Veli portal girişi için kullanılır |
| `cinsiyet` | ENUM('E','K') | |
| `dogum_tarihi` | DATE | |
| `dogum_yeri` | VARCHAR(100) | |
| `kan_grubu` | VARCHAR(10) | |
| `email` | VARCHAR(150) | |
| `cep_tel` / `telefon` | VARCHAR | İki alan ayrı tutuluyor |
| `okul_adi` / `sinif` | VARCHAR | |
| `ev_adresi` | TEXT | |

### Kulüp
| Alan | Tip | Not |
|---|---|---|
| `kayit_tarihi` | DATE NOT NULL | aidat üretim başlangıcı |
| `aktif` | TINYINT | eski alan (kullanılmıyor) |
| `durum` | TINYINT | **1=aktif, 0=pasif, 2=beklemede** — tüm yeni kod bunu kullanır |
| `pasif_tarihi` ⭐ | DATE | pasife alınma tarihi — borç temizliğinde sınır olarak kullanılır |
| `aidat_tipi` | ENUM('genel','ozel','muaf') | borç tutarını belirler |
| `aciklama` | VARCHAR(255) | |

### Fiziksel
| Alan | Tip |
|---|---|
| `boy_cm`, `kilo_kg`, `kulac_cm` | DECIMAL(5,2) |
| `ayakkabi_no` | VARCHAR(10) |

### Sağlık
| Alan | Tip |
|---|---|
| `saglik_rahatsizliklar` | TEXT |
| `saglik_aile` | TEXT |

### Veli portal
| Alan | Tip | Not |
|---|---|---|
| `oyuncu_sifre` | VARCHAR(255) | bcrypt hash — veli portal girişi için |

⭐ = `002_antrenor_qr_pasif` migration ile eklendi.

## İlişkiler

- 1↔N → [[db-oyuncu_veliler]], [[db-oyuncu_belgeler]], [[db-oyuncu_beyanlar]], [[db-aidat_borclar]], [[db-aidat_tahsilatlar]], [[db-devam_kayitlari]], [[db-veli_sifre_tokens]]
- N↔N → [[db-oyuncu_gruplar]] via [[db-oyuncu_grup_atama]]
- QR yoklama → [[db-qr_giris_cikis]] (kisi_tipi='oyuncu', kisi_id=oyuncu.id)

## İş Kuralları

- `durum` aktiften pasife geçince `pasif_tarihi=CURDATE()` set edilir (`moduller/oyuncular/duzenle.php`, `sil.php` soft).
- `aidat_tipi='muaf'` ise hiç borç üretilmez (bkz. `cekirdek/aidat_helper.php`).
- Pasif oyuncuların `pasif_tarihi` sonrasındaki ödenmemiş borçları `aidat_pasif_borclari_temizle()` ile silinir; öncekiler korunur.

## Geri Bağlantılar

- [[db-sema]]
