device_rule_assignments
device_rule_assignments, bir rule group'un hangi cihazlarda aktif olduğunu tutar. Rule tanımı ile rule ataması bu tabloda ayrıştırıldığı için aynı kural grubu birden fazla cihaza güvenli biçimde bağlanabilir. Atama kaydı is_active ile devreye alınıp çıkarılabilir; kural tanımı değiştirilmeden operasyon yapılır.
Bu tabloda (device_id, rule_group_id) kombinasyonu unique olmalıdır. Böylece aynı cihaz için aynı kural grubunun birden fazla aktif/pasif kopyası oluşmaz.
Kolonlar
| Kolon | Tip | Null | Anlamı |
|---|---|---|---|
id | int | hayır | Atama birincil anahtarı |
device_id | varchar(21) | hayır | Kuralın aktif olduğu cihaz; devices.id ile ilişkili |
rule_group_id | int | hayır | Atanan rule group; rule_groups.id ile ilişkili |
is_active | boolean | hayır | Atama aktif mi (DEFAULT: true) |
assigned_by | int | evet | Atamayı yapan kullanıcı; users.id ile ilişkili |
create_time | timestamp | hayır | Kayıt oluşturulma zamanı |
update_time | timestamp | hayır | Son güncelleme zamanı |
İndeksler
| İndeks | Amacı |
|---|---|
(device_id, rule_group_id) [unique] | Aynı cihaza aynı rule group'un mükerrer atanmasını engeller |
Örnek Kayıtlar
- C47CA670 / Grup 1
- C47CA670 / Grup 2
- C47CA671 / Grup 1
- C47CA671 / Grup 3
- C47CA672 / Grup 3
{
"id": 1,
"device_id": "46000000C47CA670",
"rule_group_id": 1,
"is_active": true,
"assigned_by": 1,
"create_time": "2026-04-03T09:30:00Z",
"update_time": "2026-04-03T09:30:00Z"
}
Özet: 46000000C47CA670 cihazına grup 1 atanmış. Bu kayıt cihazın yüksek akım alarm setini kullanacağını gösterir.
{
"id": 2,
"device_id": "46000000C47CA670",
"rule_group_id": 2,
"is_active": true,
"assigned_by": 1,
"create_time": "2026-04-03T09:31:00Z",
"update_time": "2026-04-03T09:31:00Z"
}
Özet: Aynı cihaz için ikinci kural grubu da atanmış; cihaz tek akışta birden fazla alarm grubuna paralel değerlendirilebilir.
{
"id": 3,
"device_id": "46000000C47CA671",
"rule_group_id": 1,
"is_active": true,
"assigned_by": 1,
"create_time": "2026-04-03T09:32:00Z",
"update_time": "2026-04-03T09:32:00Z"
}
Özet: Grup 1 farklı bir cihaza da atanmış; aynı kural tanımı cihazlar arası tekrar kullanılabiliyor.
{
"id": 4,
"device_id": "46000000C47CA671",
"rule_group_id": 3,
"is_active": true,
"assigned_by": 1,
"create_time": "2026-04-03T09:33:00Z",
"update_time": "2026-04-03T09:33:00Z"
}
Özet: 46000000C47CA671 cihazı için bağlantı kaybı alarmı da devrede. Böylece cihaz hem ölçüm hem erişilebilirlik kurallarıyla izlenir.
{
"id": 5,
"device_id": "46000000C47CA672",
"rule_group_id": 3,
"is_active": true,
"assigned_by": 1,
"create_time": "2026-04-03T09:34:00Z",
"update_time": "2026-04-03T09:34:00Z"
}
Özet: Grup 3 üçüncü cihaza da atanmış; bağlantı kaybı alarmı birden fazla cihazda ortak kural olarak kullanılmaktadır.