-- =============================================================================
-- 09_audit_table.sql — SOC audit log table for dashboard activity tracking
-- Referenced as ja4_processing.audit_logs in dashboard/backend/routes/audit.py
-- =============================================================================

CREATE TABLE IF NOT EXISTS ja4_processing.audit_logs
(
    `timestamp`    DateTime                   DEFAULT now(),
    `user_name`    LowCardinality(String)     DEFAULT 'soc_user',
    `action`       LowCardinality(String),
    `entity_type`  LowCardinality(String)     DEFAULT '',
    `entity_id`    String                     DEFAULT '',
    `entity_count` UInt32                     DEFAULT 0,
    `details`      String                     DEFAULT '' CODEC(ZSTD(3)),
    `client_ip`    String                     DEFAULT ''
)
ENGINE = MergeTree
PARTITION BY toDate(timestamp)
ORDER BY (timestamp, user_name, action)
TTL toDate(timestamp) + INTERVAL 90 DAY
SETTINGS index_granularity = 8192;
