Skip to main content

measurements_register

measurements_register, ölçüm anında cihazdan gelen register alanlarını ayrı bir segmentte saklar. Bu segment, measurements_device bölümünün tamamlayıcısıdır ve register değerlerini stream bağlamında izlenebilir hale getirir.

Bu tablo ham payload içermez. Buradaki değerler accepted stream'e bağlı register snapshot bilgisidir. Register map proje bazında değişebilir; Qapu için örnek register map project-qapu/backend/status-register/index.mdx altında görülebilir.

FK Davranis Notlari

FKON DELETEON UPDATENot
measurements_register.stream_id -> streams.idCASCADECASCADETyped olcum tablosu stream ile atomik yasar; ebeveyn stream silinirse kayitlar yetim kalmaz.

Kolonlar

KolonTipNullAnlamı
stream_idinthayırBu register kaydının ait olduğu accepted stream; aynı zamanda birincil anahtar
device_idvarchar(21)hayırCihaz kimliği
sequence_nointevetCihaz sequence alanı varsa
device_timetimestamphayırÖlçüm zamanı
sample_period_secinthayırÖrnekleme periyodu (DEFAULT: 0)
is_validbooleanhayırSegment seviyesinde geçerlilik (DEFAULT: false)
register_statusbigintevetSon durum register'ı
register_stopbigintevetSon stop register'ı
register_publishbigintevetSon publish register'ı
create_timetimestamphayırKayıt oluşturulma zamanı
update_timetimestamphayırSon güncelleme zamanı

İndeksler

İndeksAmacı
(device_id, device_time)Bir cihazın zaman bazlı register geçmişini hızlı okumak için
(device_time)Zaman penceresi bazlı toplu register sorguları için

Örnek Kayıtlar

{
"stream_id": 1,
"device_id": "46000000C47CA670",
"sequence_no": 1,
"device_time": "2026-04-03T10:29:50Z",
"sample_period_sec": 900,
"is_valid": true,
"register_status": 5,
"register_stop": 0,
"register_publish": 1,
"create_time": "2026-04-03T10:30:00Z",
"update_time": "2026-04-03T10:30:00Z"
}

Özet: İlk accepted stream için register snapshot yazılmış; cihazın ölçüm anındaki register durumu stream ile birlikte izlenebilir hale gelmiş.