Proje: Okul Database · Hub: Okul Database — Domains
Config & Meta Domain (~12 tablo)
Sistem konfigürasyonu ve referans/lookup tabloları.
Sistem Konfigürasyonu
configs
Key-value konfigürasyon. Enum-benzeri değerler için kullanılır.
| Kolon | Açıklama |
|---|---|
type | Kategori (customer_user_role, customer_user_title, vs.) |
item_id | Değer ID |
item_value | İnsan okunabilir değer |
customer_users.role_id ve customer_users.title_id buradan çözülür.
meta_settings
Sistem geneli ayarlar.
page_names
Sayfa routing konfigürasyonu. _page_name JS global değişkeni buradan gelir.
Coğrafi Referans
locations
Hiyerarşik Türkiye lokasyon ağacı.
| Kolon | Açıklama |
|---|---|
parent_id | Self-FK — il > ilçe > mahalle hiyerarşisi |
plate_code | İl plaka kodu (34 = İstanbul, 06 = Ankara…) |
name | Lokasyon adı |
type | il / ilçe / mahalle |
Diğer Referans Tablolar
| Tablo | Açıklama |
|---|---|
sectors | Okul sektörü (İlköğretim, Lise, Üniversite…) |
schools_types | Okul tipi (Özel, Devlet, Yabancı…) |
services | Okul servisleri |
facilities | Tesis tipleri |
shifts | Okul vardiyaları |
learning_languages | Eğitim dilleri |
fee_types | Ücret tipleri |
tags | İçerik etiketleme |
contact_types | İletişim tipleri (2025-11 eklendi) |
inflation_rates | Enflasyon oranları (fiyat güncelleme) |
agreement_texts | Sözleşme şablonları (started_at/finished_at geçerlilik) |
Platformu Anlamak İçin
configs tablosu özellikle önemli: birçok role_id, title_id, type_id değeri başka tablolarda FK olmak yerine buradaki item_id’ye referans verir. Join için:
SELECT cu.*, c.item_value as role_name
FROM customer_users cu
LEFT JOIN configs c ON c.type = 'customer_user_role' AND c.item_id = cu.role_idRelated
- domain-users-customers — role_id / title_id için configs kullanımı
- domain-schools — sector_id, school_type_id lookupları