Veri bütünlüğü ve stok güvenliği güncellemesi

Stok, bakım ve hava uyarısı akışlarında atomik kayıt, tenant izolasyonu ve daha güvenilir senkronizasyon.

FarmerDeck'in stok, bakım ve hava uyarısı altyapısında kapsamlı bir güvenilirlik güncellemesi yayınladık.

Stok ve finans kayıtları

  • Stok kartı ve açılış bakiyesi artık tek işlemde kaydediliyor.
  • Stok girişleri, kullanımlar ve satışların ilgili finans/tarla kayıtları atomik olarak oluşturuluyor.
  • Bir adım başarısız olduğunda işlemin tamamı geri alınıyor; yarım kalmış finans veya stok kayıtları oluşmuyor.
  • Stok toplamını güncelleyen veritabanı trigger'ının yetkileri düzeltildi.

Tenant izolasyonu

  • Çiftlik, parsel, ürün döngüsü, ekipman ve envanter ilişkilerinde hesap sahipliği veritabanı seviyesinde doğrulanıyor.
  • Başka bir hesaba ait UUID'nin ilişki alanlarında kullanılmasını engelleyen çapraz-tenant kontrolleri eklendi.

Bakım ve hava durumu

  • Bakım gideri ve hava uyarısı görevi için mükerrer kayıt üreten çift yazım kaldırıldı.
  • Aynı çiftlik/risk/tahmin kombinasyonu için tekil hava uyarısı garantisi eklendi.
  • Ekvator veya başlangıç meridyeni üzerindeki geçerli 0 koordinatları artık doğru işleniyor.
  • Hava senkronizasyonu çiftlikleri kontrollü paralel gruplar halinde işliyor.

Doğrulama

Güncelleme; 345 pgTAP veritabanı testi, Supabase DB lint ve ilgili TypeScript typecheck kontrolleriyle doğrulandı.