Ana içeriğe geç

devices

devices, sistemdeki fiziksel IoT cihazlarının kimlik, proje, model, firmware ve adres bağlamındaki ana envanter kaydını tutar.

Bu yapı, cihaz yaşam döngüsü yönetimi için merkez tablo görevi görür. Yetkilendirme, telemetri, kural motoru ve saha operasyonları cihaz kaydına referansla çalışır. Son baglanti bilgileri ve register degerleri ayri tablolarda tutulur; gerektiginde o tablolardan join/read ile cekilir.

Yapilacaklar (Soft Delete ve Audit)

  • is_deleted ve delete_time alanlari eklendi; fiziksel silmeyi operasyonel olarak kapatma hedefi belirlendi.
  • created_by ve updated_by actor alanlari eklendi.
  • create_time/update_time zorunlu yasam dongusu alanlari olarak korundu.
  • Audit trigger migrationi ile kritik degisikliklerin append-only loga yazimi uygulama asamasinda.

FK Davranis Notlari

Bu tabloyu referanslayan FKON DELETEON UPDATENot
authorities.device_id -> devices.idCASCADECASCADECihaz kaydi silinirse authority baglantilari temizlenir.
inbox.device_id -> devices.idSET NULLCASCADEMesaj gecmisi korunur, cihaz referansi bosaltilir.
streams.device_id -> devices.idRESTRICTCASCADETelemetri gecmisi olan cihazin fiziksel silinmesi engellenir.
finances.device_id -> devices.idRESTRICTCASCADEFinans gecmisi olan cihazin fiziksel silinmesi engellenir.
logs.device_id -> devices.idSET NULLCASCADELog denetim izi korunur.

Kolonlar

KolonTipNullAnlamı
idvarchar(21)hayırCihaz birincil anahtarı (benzersiz cihaz kimliği)
status_idintevetCihaz durumu; statuses.id
project_idintevetCihazın bağlı olduğu proje; projects.id
manufacturer_model_idintevetCihaz modeli; manufacturer_models.id
firmware_idintevetYüklü firmware sürümü; firmwares.id
address_idintevetCihaz lokasyonu; addresses.id
namevarchar(100)evetCihaz görünen adı
descriptiontextevetCihaz hakkında açıklama notu
is_deletedbooleanhayırSoft delete bayrağı (default: false)
delete_timetimestampevetSoft delete zamanı
created_byinthayırKaydı oluşturan actor; users.id
updated_byinthayırKaydı güncelleyen actor; users.id
create_timetimestamphayırKayıt oluşturulma zamanı
update_timetimestamphayırSon güncelleme zamanı

İndeksler

İndeksTipAçıklama
idPrimary KeyTablo birincil anahtarı

Örnek Kayıtlar

{
"id": "46000000C47CA670",
"status_id": null,
"project_id": 1,
"manufacturer_model_id": 8,
"firmware_id": 1,
"address_id": 3,
"name": "Kuyu 1 PowerStat",
"description": "Kuyu 1 sahasında çalışan PowerStat V1 cihazı",
"is_deleted": false,
"delete_time": null,
"created_by": 1,
"updated_by": 1,
"create_time": "2026-03-01 09:00:00",
"update_time": "2026-04-03 10:30:00"
}

Özet: Konya sahasındaki PowerStat V1 cihazı için temel envanter ve bağlantı kaydı.