Temel Amaç
- Yürütme Takibi: Her işlemci çalıştırmasını kaydeder
- Durum Yönetimi: Beklemeden tamamlandı/başarısız durumuna ilerlemeyi takip eder
- Denetim İzi: İçe aktarmaları kullanıcılara ve kuruluşlara bağlar
- Hata İşleme: İçe aktarmalar başarısız olduğunda hata mesajlarını saklar
Varlık Yapısı
İçe Aktarma Yaşam Döngüsü
1. Oluşturma: Kullanıcı içe aktarmayı başlattığında Import kaydı oluşturulur 2. İşleme: Yürütme sırasında durum “processing” olur 3. Tamamlanma: Durum processedAt zaman damgasıyla “completed” olur 4. Başarısızlık: Durum “failed” olur ve hata mesajı kaydedilirDurum Değerleri
| Durum | Açıklama |
|---|---|
pending | İçe aktarma oluşturuldu ama henüz başlamadı |
processing | Şu anda satırlar işleniyor |
completed | Başarıyla tamamlandı |
failed | Bir hatayla karşılaşıldı |
İlişkiler
ImportDefinition: Her Import, dönüşüm kuralları için bir ImportDefinition kullanır User: Hangi kullanıcının içe aktarmayı başlattığını takip eder Organization: İçe aktarmayı bir kuruluşla sınırlandırır ImportResult: Bir Import’un birçok ImportResult kaydı olabilir (site/dönem başına bir)Satır Sayısı
rowCount alanı, işlemeden önce kaynak dosyadaki toplam satır sayısını saklar. Bu şunları takip etmeye yardımcı olur:
- Ne kadar veri sağlandı
- İşleme sırasında ilerleme
- Üretilen gerçek sonuçlarla karşılaştırma
Hata İşleme
Bir içe aktarma başarısız olduğunda, error alanı ayrıntıları içerir:- Eksik gerekli sütunlar
- Geçersiz veri türleri
- İşlemci kodu hataları
- Veritabanı kısıtlama ihlalleri
Erişim Kontrolü
- İçe aktarmalar RLS politikaları aracılığıyla kuruluşlara sınırlandırılır
- Kullanıcılar yalnızca mevcut kuruluşlarındaki içe aktarmaları görebilir
- Yürüten kullanıcı kaydedilir ancak erişimi kısıtlamaz
İçe Aktarmaları Sorgulama
Bir kuruluş için son içe aktarmalar:İlgili Varlıklar
- ImportDefinition: Dönüşüm kurallarını tanımlar
- ImportResult: İçe aktarmadan site başına sonuçlar
- FormElementSubmission: İçe aktarma tarafından oluşturulan değerler

