Ana içeriğe geç

rule_groups

rule_groups, bir alarm veya karar senaryosunun üst kapsayıcı tablosudur. Gerçek sahada alarm çoğu zaman tek bir koşul değildir; birden fazla koşul birlikte değerlendirilir. Bazı senaryolarda tüm kurallar sağlanmalı, bazılarında herhangi biri yeterlidir. Bu nedenle tekil rule tanımından önce bir kapsayıcı grup gerekir.

Bu tablo, bildirim davranışını, reset politikasını, önceliği ve publish bitmask bağlantısını taşır. Tekil kural koşulları rules tablosunda, cihaz atamaları ise device_rule_assignments tablosunda tutulur.

match_type Enum Değerleri

match_type, PostgreSQL ENUM tipidir ve grup içindeki kuralların nasıl birleştirileceğini belirler.

DeğerAnlamı
allGruptaki tüm kurallar eşleşmeli (AND mantığı)
anyGruptaki herhangi bir kural eşleşmesi yeterli (OR mantığı)

Kolonlar

KolonTipNullAnlamı
idinthayırKural grubu birincil anahtarı
project_idintevetHangi projeye ait; projects.id ile ilişkili
namevarchar(100)hayırGrup adı
descriptionvarchar(255)evetAçıklama
match_typerule_group.match_typehayırKural eşleşme mantığı (DEFAULT: all)
multi_triggerbooleanhayırAlarm aktifken tekrar tetiklenebilir mi (DEFAULT: false)
notify_on_resetbooleanhayırReset olduğunda bildirim üretilecek mi (DEFAULT: false)
priorityinthayırDeğerlendirme önceliği; düşük değer daha yüksek öncelik (DEFAULT: 1)
valid_fromtimestampevetKuralın geçerlilik başlangıcı
valid_totimestampevetKuralın geçerlilik bitişi; null ise süresiz
publish_bitintevetCihaz publish maskesindeki ilgili bit; register_structure ile örtüşür
is_activebooleanhayırGrup aktif mi (DEFAULT: true)
create_timetimestamphayırKayıt oluşturulma zamanı
update_timetimestamphayırSon güncelleme zamanı

Örnek Kayıtlar

{
"id": 1,
"project_id": 1,
"name": "Yüksek Akım Alarmı",
"description": "Akım belirli eşik üzerine çıktığında alarm üretir",
"match_type": "all",
"multi_trigger": false,
"notify_on_reset": true,
"priority": 1,
"valid_from": "2026-04-01T00:00:00Z",
"valid_to": null,
"publish_bit": 1,
"is_active": true,
"create_time": "2026-04-03T09:00:00Z",
"update_time": "2026-04-03T09:00:00Z"
}

Özet: Akım eşik aşımı için AND mantıklı alarm grubu. Tek tetikleme politikası; reset geldiğinde ayrıca bildirim üretilir. publish_bit: 1 ile register_structure bağlantısı kurulmuş.