Proje: Okul.com.tr CRM · Hub: Okul.com.tr CRM — Domain
CRM Okul Özellik Sistemi
SchoolFeatureName Entity
interface SchoolFeatureName {
id: number;
name: string;
code: string;
type: 'general' | 'academic' | 'physical' | 'social';
icon: string;
sort: number;
school_type_ids: string; // CSV veya JSON string — hangi okul tiplerinde görünür
values?: SchoolFeatureValue[]; // Özelliğin alabileceği değerler
school_types?: SchoolType[]; // İlişkili okul tipleri
}SchoolFeatureValue Entity
interface SchoolFeatureValue {
id: number;
name: string;
school_feature_name_id: number;
}Özellik Tipleri
| Değer | Türkçe |
|---|---|
general | Genel |
academic | Akademik |
physical | Fiziksel |
social | Sosyal |
Okul İlişkisi
School.features → SchoolFeatureName ilişkisi.
Include ile: features, features.values, features.school-types
SchoolFeatureNameService Notu
Sayfa içinde import edilmeden inline servis tanımı var — SchoolFeatureNameService import edilmiyor, sayfa dosyasında yeniden tanımlanıyor. Bu bir tutarsızlık.
Related
- okul-entity — features include
- servis-katmani — SchoolFeatureNameService dosyasındaki gerçek tanım