Skip to main content
Dosya (File), Flextell’de polimorfik olarak bir kayda eklenen medya/doküman birimidir. Hasta, randevu, tedavi, sohbet ve AI raporları gibi farklı modellere bağlanabilir.

Yapı

AlanAçıklama
nameDosya adı
file_pathDepo yolu
mime_typeMIME
typeFileType enum
sizeBoyut (bayt)
fileable_type, fileable_idHangi modele bağlı (polimorfik)
sourceCreationType enum (manuel/sistem)

Polimorfik bağlanma

Aynı dosya bir randevuya da bir tedaviye de bağlanabilir. Polimorfik tasarım, model başına ayrı tablo gerektirmeden tek bir yerden dosya yönetimi sağlar.

Catalog dosyalar

FileType enum’ında catalog tipi özeldir: kayıt başına tek olabilir (örn. doktorun profil fotoğrafı, hastanın katalog avatarı).

Sohbet eklentileri

Sohbette gelen medya (görsel, doküman, ses kaydı) da File olarak saklanır; fileable = ChatLog.