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.

KolonAçıklama
typeKategori (customer_user_role, customer_user_title, vs.)
item_idDeğ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ı.

KolonAçıklama
parent_idSelf-FK — il > ilçe > mahalle hiyerarşisi
plate_codeİl plaka kodu (34 = İstanbul, 06 = Ankara…)
nameLokasyon adı
typeil / ilçe / mahalle

Diğer Referans Tablolar

TabloAçıklama
sectorsOkul sektörü (İlköğretim, Lise, Üniversite…)
schools_typesOkul tipi (Özel, Devlet, Yabancı…)
servicesOkul servisleri
facilitiesTesis tipleri
shiftsOkul vardiyaları
learning_languagesEğitim dilleri
fee_typesÜcret tipleri
tagsİçerik etiketleme
contact_typesİletişim tipleri (2025-11 eklendi)
inflation_ratesEnflasyon oranları (fiyat güncelleme)
agreement_textsSö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_id