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ğerTürkçe
generalGenel
academicAkademik
physicalFiziksel
socialSosyal

Okul İlişkisi

School.featuresSchoolFeatureName 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.