Skip to main content

register_structure

register_structure, projede kullanılan register bit haritasını tanımlar. measurements_register tablosundaki register_status, register_stop ve register_publish alanları birer bitmask olarak gelir; bu tablodaki kayıtlar her bitin ne anlama geldiğini, varsayılan stop/publish davranışını ve aktiflik durumunu proje bazında tanımlar.

Bu tablo proje bazındadır; aynı bit numarası farklı projeler için farklı anlam taşıyabilir. (project_id, bit) unique constraint bu ikilinin tek bir tanıma karşılık gelmesini garantiler.

Kolonlar

KolonTipNullAnlamı
idinthayırBirincil anahtar (auto increment)
project_idinthayırHangi projeye ait; projects.id ile ilişkili
bitinthayırRegister içindeki bit numarası (0-tabanlı)
namevarchar(50)hayırBit'in kısa adı (örn: phase_loss, pump_running)
descriptionvarchar(255)evetBit'in anlamını açıklayan metin
default_stop_enabledbooleanhayırBu bit set olduğunda varsayılan davranış: stop tetiklenir (DEFAULT: false)
default_publish_enabledbooleanhayırBu bit set olduğunda varsayılan davranış: publish tetiklenir (DEFAULT: false)
is_activebooleanhayırBit tanımının aktif olup olmadığı (DEFAULT: true)
create_timetimestamphayırKayıt oluşturulma zamanı
update_timetimestamphayırSon güncelleme zamanı

İndeksler

İndeksAmacı
(project_id, bit) [unique]Aynı projede aynı bit numarasının iki kez tanımlanmasını engeller

Örnek Kayıtlar

idproject_idbitnamedescriptiondefault_stop_enableddefault_publish_enabledis_active
110phase_lossFaz kaybı algılandıtruetruetrue
211phase_sequence_errorFaz sırası hatalıtruetruetrue
312thermal_tripTermik röle attıtruetruetrue
413motor_protection_tripMotor koruma şalteri açtıtruetruetrue
514dry_runKuru çalışma algılandıtruetruetrue
615door_openPano kapısı açıkfalsetruetrue
716manual_modeSistem manuel moddafalsefalsetrue
817pump_runningPompa çalışıyorfalsefalsetrue

Özet: Proje 1 için 8 bit tanımlı; bit 0–4 arası kritik arıza bitleridir, her ikisi de (stop + publish) tetikler. Bit 5 yalnızca publish tetikler. Bit 6–7 bilgi amaçlıdır, hiçbir tetikleyici davranışı yoktur.