Ana içeriğe geç

measurements_location

measurements_location, accepted stream sırasında cihazdan gelen konum segmentini ayrı bir tabloda saklar. Bu segment, yüksek kullanımda olan enerji/device/register alanlarını etkilemeden konum bilgisini izlenebilir kılar.

Konum verileri payload içinde her pakette gelmeyebilir. Bu nedenle tablo, konum geldiği anlarda yazılır ve measurements generic tabloya dağılmadan tek bir segmentte tutulur.

FK Davranis Notlari

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

Kolonlar

KolonTipNullAnlamı
stream_idinthayırBu konum 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)
latitudedecimal(10,7)evetEnlem
longitudedecimal(10,7)evetBoylam
altitudefloatevetYükseklik
speedfloatevetAnlık hız
p_accfloatevetKonum doğruluk/precision metriği
create_timetimestamphayırKayıt oluşturulma zamanı
update_timetimestamphayırSon güncelleme zamanı

İndeksler

İndeksAmacı
(device_id, device_time)Bir cihazın zaman bazlı konum geçmişini hızlı okumak için
(device_time)Zaman penceresi bazlı toplu konum 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,
"latitude": 40.9876543,
"longitude": 29.1234567,
"altitude": 108.4,
"speed": 0.0,
"p_acc": 3.2,
"create_time": "2026-04-03T10:30:00Z",
"update_time": "2026-04-03T10:30:00Z"
}

Özet: İlk cihaz için konum snapshot kaydedilmiş; konum, hız ve doğruluk bilgisi stream ile birlikte izlenebilir durumda.