feat(scud): добавление таблицы scud_events_raw и сохранение детальной ленты проходов
This commit is contained in:
@@ -38,6 +38,23 @@ def init_all_tables() -> None:
|
||||
);
|
||||
""")
|
||||
|
||||
# 1.1 Сырые физические события турникетов СКУД (для перекуров и оперативного статуса)
|
||||
cursor.execute("""
|
||||
CREATE TABLE IF NOT EXISTS scud_events_raw (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
log_date TEXT NOT NULL,
|
||||
time_val TEXT NOT NULL,
|
||||
hoz_organ INTEGER NOT NULL,
|
||||
fio TEXT NOT NULL,
|
||||
fio_clean TEXT NOT NULL,
|
||||
department TEXT,
|
||||
event_code INTEGER NOT NULL,
|
||||
mode INTEGER NOT NULL,
|
||||
direction TEXT NOT NULL, -- 'IN' или 'OUT'
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
||||
);
|
||||
""")
|
||||
|
||||
# 2. Кадровые реестры 1С
|
||||
cursor.execute("""
|
||||
CREATE TABLE IF NOT EXISTS zup_staff (
|
||||
@@ -172,5 +189,7 @@ def init_all_tables() -> None:
|
||||
cursor.execute("CREATE INDEX IF NOT EXISTS idx_scud_date ON scud_logs(log_date);")
|
||||
cursor.execute("CREATE INDEX IF NOT EXISTS idx_scud_fio ON scud_logs(fio_clean);")
|
||||
cursor.execute("CREATE INDEX IF NOT EXISTS idx_mapping_scud ON person_identity_mapping(scud_fio);")
|
||||
cursor.execute("CREATE INDEX IF NOT EXISTS idx_raw_events_date_hoz ON scud_events_raw(log_date, hoz_organ);")
|
||||
cursor.execute("CREATE INDEX IF NOT EXISTS idx_raw_events_date_time ON scud_events_raw(log_date, time_val);")
|
||||
|
||||
conn.commit()
|
||||
Reference in New Issue
Block a user