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ğer | Açıklama |
|---|---|
global | Kural sistem genelinde uygulanır (device_id ve group_id boş) |
device | Kural belirli bir cihaza uygulanır (device_id dolu, group_id boş) |
group | Kural belirli bir gruba uygulanır (group_id dolu, device_id boş) |
Kolonlar
| Kolon | Tip | Null | Anlamı |
|---|---|---|---|
id | int | hayır | Atama birincil anahtarı |
rule_id | int | hayır | İlişkili sentez kuralı; synthesis_rules.id |
scope_type | rule_scope_type | hayır | Kapsam türü (global, device, group) |
device_id | varchar(21) | evet | Kapsam cihaz ise hedef cihaz; devices.id |
group_id | int | evet | Kapsam grup ise hedef grup; groups.id |
priority_override | int | evet | Kapsam içi öncelik ezmesi (küçük değer daha yüksek öncelik) |
is_active | boolean | hayır | Atama aktif mi (default: true) |
effective_from | timestamp | evet | Geçerlilik başlangıcı |
effective_to | timestamp | evet | Geçerlilik bitişi |
create_time | timestamp | hayır | Kayıt oluşturulma zamanı |
update_time | timestamp | hayır | Son güncelleme zamanı |
İndeksler
| İndeks | Tip | Açıklama |
|---|---|---|
id | Primary Key | Tablo birincil anahtari |
Örnek Kayıtlar
- Global Atama
- Cihaz Bazli Atama
- Grup Bazli Atama
{
"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ş.
{
"id": 2,
"rule_id": 1,
"scope_type": "device",
"device_id": "46000000C47CA670",
"group_id": null,
"priority_override": 5,
"is_active": true,
"effective_from": null,
"effective_to": null,
"create_time": "2026-04-03 10:05:00",
"update_time": "2026-04-03 10:05:00"
}
Özet: Aynı kural, belirli bir cihaz için öncelik ezmesi ile ayrıca atanmış.
{
"id": 3,
"rule_id": 1,
"scope_type": "group",
"device_id": null,
"group_id": 1,
"priority_override": null,
"is_active": true,
"effective_from": null,
"effective_to": null,
"create_time": "2026-04-03 10:10:00",
"update_time": "2026-04-03 10:10:00"
}
Özet: Kural, belirli bir grup kapsamına özel olarak uygulanacak şekilde atanmış.