23 lines
1.1 KiB
MySQL
23 lines
1.1 KiB
MySQL
|
|
-- ============================================================
|
|||
|
|
-- 表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);
|