文档修改
This commit is contained in:
@@ -241,7 +241,8 @@ CREATE INDEX idx_ip_whitelist_active ON public.ip_whitelist(cidr) WHERE is_activ
|
||||
|
||||
-- 平台操作审计日志(所有写操作 + 高危操作,无 deleted_at,无 UPDATE)
|
||||
CREATE TABLE public.platform_audit_logs (
|
||||
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
|
||||
id UUID NOT NULL DEFAULT gen_random_uuid(),
|
||||
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), -- 分区键
|
||||
operator_id UUID, -- 管理员 ID;NULL 表示系统自动操作
|
||||
operator_name VARCHAR(100), -- 快照(防止账号删除后失去溯源)
|
||||
action_type VARCHAR(50) NOT NULL,
|
||||
@@ -257,9 +258,16 @@ CREATE TABLE public.platform_audit_logs (
|
||||
CHECK (result IN ('SUCCESS','FAILED')),
|
||||
error_message TEXT,
|
||||
ip_address INET,
|
||||
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
|
||||
-- 无 deleted_at,无 UPDATE;建议按月 RANGE 分区
|
||||
);
|
||||
-- 无 deleted_at,无 UPDATE;按月 RANGE 分区
|
||||
|
||||
PRIMARY KEY (id, created_at) -- 分区表主键必须包含分区键
|
||||
) PARTITION BY RANGE (created_at);
|
||||
|
||||
CREATE TABLE public.platform_audit_logs_2026_04 PARTITION OF public.platform_audit_logs
|
||||
FOR VALUES FROM ('2026-04-01') TO ('2026-05-01');
|
||||
CREATE TABLE public.platform_audit_logs_2026_05 PARTITION OF public.platform_audit_logs
|
||||
FOR VALUES FROM ('2026-05-01') TO ('2026-06-01');
|
||||
CREATE TABLE public.platform_audit_logs_default PARTITION OF public.platform_audit_logs DEFAULT;
|
||||
|
||||
CREATE INDEX idx_audit_logs_operator ON public.platform_audit_logs(operator_id, created_at DESC);
|
||||
CREATE INDEX idx_audit_logs_action ON public.platform_audit_logs(action_type, created_at DESC);
|
||||
|
||||
Reference in New Issue
Block a user