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

# `antrenorler` ⭐

Antrenör ana tablosu. `002_antrenor_qr_pasif` migration ile geldi — üretim dump'ında **yoktu**, ek SQL ile oluşturuluyor.

## Alanlar

### Kimlik / iletişim
| Alan | Tip | Not |
|---|---|---|
| `id` | INT PK | |
| `ad`, `soyad` | VARCHAR(100) NOT NULL | |
| `tc_no` | VARCHAR(11) | QR yoklamada giriş için kullanılır |
| `cinsiyet` | ENUM('E','K') | |
| `dogum_tarihi` | DATE | |
| `dogum_yeri` | VARCHAR(100) | |
| `kan_grubu` | VARCHAR(10) | |
| `email` | VARCHAR(150) | |
| `telefon` / `cep_tel` | VARCHAR | |
| `ev_adresi` | TEXT | |

### Kulüp / iş
| Alan | Tip | Not |
|---|---|---|
| `brans` | VARCHAR(120) | uzmanlık alanı (örn. "Yüzme") |
| `maas` | DECIMAL(10,2) NOT NULL DEFAULT 0 | aylık brüt — listele.php'da gizlidir, sadece detay/düzenle'de görünür |
| `kayit_tarihi` | DATE NOT NULL | |
| `durum` | TINYINT NOT NULL | 1=aktif, 0=pasif, 2=beklemede |
| `pasif_tarihi` | DATE | pasife alınma tarihi |
| `aciklama` | VARCHAR(255) | |
| `olusturma` | DATETIME | |

## İlişkiler

- 1↔N → [[db-antrenor_belgeler]]
- N↔N → [[db-oyuncu_gruplar]] via [[db-antrenor_grup_atama]] (oyuncularla **aynı** grup tablosu)
- QR yoklama → [[db-qr_giris_cikis]] (kisi_tipi='antrenor', kisi_id=antrenor.id)

## İndeksler

- `idx_antrenor_durum` (durum)
- `idx_antrenor_tc` (tc_no) — QR girişinde TC ile arandığı için

## Modüller

- `moduller/antrenorler/listele.php` — liste (maas hariç)
- `moduller/antrenorler/ekle.php` — yeni kayıt + fotoğraf cropping
- `moduller/antrenorler/duzenle.php` — düzenleme
- `moduller/antrenorler/detay.php` — devam takvimi (QR + manuel)
- `moduller/antrenorler/sil.php` — soft (durum=0) ya da hard delete

## Profil Fotoğrafı

`uploads/antrenorler/{id}.jpg` — 500x500 JPG, Cropper.js ile kırpılır.

## Geri Bağlantılar

- [[db-sema]]
