From f564fe08e5754b37164752364c08786578b3c241 Mon Sep 17 00:00:00 2001 From: bingshuo <565183519@qq.com> Date: Thu, 21 May 2026 17:43:48 +0800 Subject: [PATCH] feat: add audit_log_guanghu table [D109] Layer 3 guanghu internal operation audit --- .../schema/14-audit-log-guanghu.sql | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 persona-brain-db/schema/14-audit-log-guanghu.sql diff --git a/persona-brain-db/schema/14-audit-log-guanghu.sql b/persona-brain-db/schema/14-audit-log-guanghu.sql new file mode 100644 index 0000000..bf6a461 --- /dev/null +++ b/persona-brain-db/schema/14-audit-log-guanghu.sql @@ -0,0 +1,22 @@ +-- ============================================================ +-- 表14:audit_log_guanghu(审计日志 · 光湖操作 · append-only) +-- 用途:光湖系统内部操作审计,冰朔操作记录 +-- 与audit_log_national分开存储,用于双面灯塔审计分离 +-- ============================================================ + +CREATE TABLE IF NOT EXISTS audit_log_guanghu ( + log_id INTEGER PRIMARY KEY AUTOINCREMENT, + operation VARCHAR(64) NOT NULL, + actor_id VARCHAR(32) NOT NULL, -- 人格体ID或冰朔标识 + target_type VARCHAR(32), + target_id VARCHAR(64), + details TEXT, -- JSON object + ip_address VARCHAR(45), + result VARCHAR(16) NOT NULL + CHECK (result IN ('success', 'failure', 'pending')), + checksum VARCHAR(128), -- optional integrity check + timestamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP +); + +CREATE INDEX IF NOT EXISTS idx_alg_actor ON audit_log_guanghu(actor_id); +CREATE INDEX IF NOT EXISTS idx_alg_timestamp ON audit_log_guanghu(timestamp);