Ana içeriğe geç

⚠️ Arşiv Notu: Bu sayfa aktif akışın ana referansı değildir; geçmiş tasarım/bağlam için korunur.

Tablo Yapıları

Bu sayfa Cınga veri işleme mimarisindeki tabloları tam şema düzeyinde toplar. Amaç, geliştirme sırasında “hangi alan hangi tabloda” sorusunu tek yerden cevaplayabilmektir.

1) streams

KolonTipNot
idbigint PKOtomatik artan
device_idvarchar(21) FKdevices.id
command_idinteger FKopsiyonel
iccidvarchar(25) FKsims.iccid
ip_addressvarchar(16)opsiyonel
sizeintegeropsiyonel
process_timedouble precisionopsiyonel
device_timetimestamptzzorunlu
stream_timetimestamptzzorunlu

2) measurements (EAV)

KolonTipNot
idbigint PK
stream_idbigint FKstreams.id
variable_idvarchar(30) FKvariables.id
valuedouble precision
calibratedbooleandefault false
synthesizedbooleandefault false
create_timetimestamptzdefault now

3) variables ve variable_segments

variable_segments

KolonTipNot
idinteger PK
namevarchar(100) UNIQUE
descriptionvarchar(255)opsiyonel
create_timetimestamptz
update_timetimestamptz

variables

KolonTipNot
idvarchar(30) PKdeğişken kodu
descriptionvarchar(255)
unitvarchar(10)
segment_idinteger FKvariable_segments.id
create_timetimestamptz
update_timetimestamptz

4) Enerji Ham Segment Tabloları

Aşağıdaki dört tablo aynı ortak çekirdeği kullanır:

id, stream_id (UNIQUE), device_id, device_time, stream_time, ingest_version, quality_flags, created_at.

energy_voltage_measurements

Kolonlar
va, vb, vc
va_rms, vb_rms, vc_rms, vt_rms
vfund_a, vfund_b, vfund_c
vharm_a, vharm_b, vharm_c
freq
opsiyonel: va_rms_min/max, vb_rms_min/max, vc_rms_min/max, freq_min/max
opsiyonel harmonikler: v_h3_*, v_h5_*, v_h7_*, v_h9_*

energy_current_measurements

Kolonlar
ia, ib, ic
ia_peak, ib_peak, ic_peak
ia_rms, ib_rms, ic_rms, it_rms
ifund_a, ifund_b, ifund_c
iharm_a, iharm_b, iharm_c
opsiyonel: ia_rms_min/max, ib_rms_min/max, ic_rms_min/max
opsiyonel harmonikler: i_h3_*, i_h5_*, i_h7_*, i_h9_*

energy_power_measurements

Kolonlar
qfund_a, qfund_b, qfund_c
qharm_a, qharm_b, qharm_c
watt_a, watt_b, watt_c, watt_t
var_a, var_b, var_c, var_t
va_a, va_b, va_c, va_t
pfund_a, pfund_b, pfund_c
pharm_a, pharm_b, pharm_c
vafunda, vafundb, vafundc
pfa, pfb, pfc, pf_t
tempc

energy_energy_measurements

Kolonlar
wha_pos, wha_neg, whb_pos, whb_neg, whc_pos, whc_neg
varha_pos, varha_neg, varhb_pos, varhb_neg, varhc_pos, varhc_neg
opsiyonel: delta_wh_total, delta_varh_total
opsiyonel: counter_reset_flag, counter_rollover_flag

5) Sentez Çıktı Katmanı

Sentez persist şeması bu aşamada bölüm-dokümanında (/architecture/synthesis) yönetilir. Bu sayfada nihai konsolidasyon en sonda yapılacaktır.

6) energy_windows

KolonTipNot
idbigint PK
device_idvarchar(21)
variable_idvarchar(30)
window_typevarchar(16)1D, 1W, 1M, 1D_Last, 1W_Last, 1M_Last
window_start, window_endtimestamptz
anchor_timetimestamptzrolling hizalama
finalizedboolean
calc_versioninteger
sample_count, expected_sample_countinteger
completeness_ratiodouble precision
quality_flagsjsonb
sum, sum_sq, min, max, mean, stddevdouble precisionV1 core
p10, p50, p90double precisionV1 core
sum_t, sum_v, sum_tv, sum_t2, slopedouble precisionV1 core
first_value, last_value, delta_valuedouble precisionsayaç değişkenleri
counter_reset_count, counter_rollover_countintegersayaç değişkenleri
created_at, updated_attimestamptz

Zorunlu Index Özeti

  • Segment tablolar: UNIQUE(stream_id), (device_id, stream_time DESC)
  • Synth: detay index seti /architecture/synthesis sayfasında tanımlıdır
  • Windows: UNIQUE(device_id, variable_id, window_type, window_start), (device_id, variable_id, window_type, window_end DESC)