feat(db): add per-channel ZC-freq columns to events (+ migration)

This commit is contained in:
2026-07-29 17:13:59 +00:00
parent 12401b917c
commit 248276d141
2 changed files with 61 additions and 0 deletions
+16
View File
@@ -86,6 +86,14 @@ CREATE TABLE IF NOT EXISTS events (
a5_pickle_filename TEXT, -- "<filename>.a5.pkl" sidecar
sidecar_filename TEXT, -- "<filename>.sfm.json" review/metadata sidecar
device_family TEXT, -- "series3" (MiniMate Plus / BW) | "series4" (Micromate / Thor) — drives per-family UI rendering (units, labels)
tran_zc_freq REAL, -- Transverse ZC frequency (Hz)
vert_zc_freq REAL, -- Vertical ZC frequency (Hz)
long_zc_freq REAL, -- Longitudinal ZC frequency (Hz)
mic_zc_freq REAL, -- Microphone ZC frequency (Hz)
tran_zc_above_range INTEGER, -- 1 = value is device ceiling, render ">N Hz"
vert_zc_above_range INTEGER,
long_zc_above_range INTEGER,
mic_zc_above_range INTEGER,
created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')),
UNIQUE(serial, timestamp)
);
@@ -200,6 +208,14 @@ class SeismoDb:
("a5_pickle_filename", "TEXT"),
("sidecar_filename", "TEXT"),
("device_family", "TEXT"),
("tran_zc_freq", "REAL"),
("vert_zc_freq", "REAL"),
("long_zc_freq", "REAL"),
("mic_zc_freq", "REAL"),
("tran_zc_above_range", "INTEGER"),
("vert_zc_above_range", "INTEGER"),
("long_zc_above_range", "INTEGER"),
("mic_zc_above_range", "INTEGER"),
):
if col not in existing_cols:
log.info("_migrate: events ADD COLUMN %s %s", col, ddl)