Skip to main content

synthesis_assignments

synthesis_assignments, sentez kurallarının hangi kapsamda uygulanacağını tanımlayan atama tablosudur. Aynı kural global, cihaz veya grup düzeyinde farklı önceliklerle devreye alınabilir.

Bu yapı, kuralın kapsam bazlı etkinleştirilmesini ve zaman penceresi (effective_from, effective_to) ile kontrollü geçerlilik yönetimini sağlar.

Enum Değerleri

rule_scope_type

DeğerAçıklama
globalKural sistem genelinde uygulanır (device_id ve group_id boş)
deviceKural belirli bir cihaza uygulanır (device_id dolu, group_id boş)
groupKural belirli bir gruba uygulanır (group_id dolu, device_id boş)

Kolonlar

KolonTipNullAnlamı
idinthayırAtama birincil anahtarı
rule_idinthayırİlişkili sentez kuralı; synthesis_rules.id
scope_typerule_scope_typehayırKapsam türü (global, device, group)
device_idvarchar(21)evetKapsam cihaz ise hedef cihaz; devices.id
group_idintevetKapsam grup ise hedef grup; groups.id
priority_overrideintevetKapsam içi öncelik ezmesi (küçük değer daha yüksek öncelik)
is_activebooleanhayırAtama aktif mi (default: true)
effective_fromtimestampevetGeçerlilik başlangıcı
effective_totimestampevetGeçerlilik bitişi
create_timetimestamphayırKayıt oluşturulma zamanı
update_timetimestamphayırSon güncelleme zamanı

İndeksler

İndeksTipAçıklama
idPrimary KeyTablo birincil anahtari

Örnek Kayıtlar

{
"id": 1,
"rule_id": 1,
"scope_type": "global",
"device_id": null,
"group_id": null,
"priority_override": null,
"is_active": true,
"effective_from": null,
"effective_to": null,
"create_time": "2026-04-03 10:00:00",
"update_time": "2026-04-03 10:00:00"
}

Özet: Sentez kuralı tüm sistemde geçerli olacak şekilde global kapsamda etkinleştirilmiş.