yidun送检功能

This commit is contained in:
2026-05-15 10:28:17 +08:00
parent 51d26aeee7
commit c8cc19e8e7
29 changed files with 5133 additions and 121 deletions

View File

@@ -0,0 +1,40 @@
-- =============================================
-- 素材校验日志表 (material_verify_log) - cid数据库
-- =============================================
CREATE TABLE IF NOT EXISTS material_verify_log
(
id BIGSERIAL PRIMARY KEY,
tenant_id BIGINT DEFAULT 0,
material_type VARCHAR(20) NOT NULL,
material_id VARCHAR(100) NOT NULL,
source_table VARCHAR(50) NOT NULL,
source_id BIGINT NOT NULL,
account_id BIGINT NOT NULL,
task_id VARCHAR(100),
request_params TEXT,
response_result TEXT,
verify_status VARCHAR(20) DEFAULT 'PENDING' NOT NULL,
suggestion INT DEFAULT -1,
label INT DEFAULT -1,
result_type INT DEFAULT -1,
error_msg TEXT,
check_time BIGINT,
duration_ms BIGINT DEFAULT 0,
created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP,
created_by VARCHAR(100) DEFAULT 'system'
);
CREATE INDEX IF NOT EXISTS idx_material_verify_log_material_id ON material_verify_log(material_id);
CREATE INDEX IF NOT EXISTS idx_material_verify_log_source ON material_verify_log(source_table, source_id);
CREATE INDEX IF NOT EXISTS idx_material_verify_log_status ON material_verify_log(verify_status);
CREATE INDEX IF NOT EXISTS idx_material_verify_log_account ON material_verify_log(account_id);
CREATE INDEX IF NOT EXISTS idx_material_verify_log_task ON material_verify_log(task_id);
CREATE INDEX IF NOT EXISTS idx_material_verify_log_created ON material_verify_log(created_at);
COMMENT ON TABLE material_verify_log IS '素材校验日志表';
COMMENT ON COLUMN material_verify_log.material_type IS '素材类型 IMAGE/VIDEO';
COMMENT ON COLUMN material_verify_log.material_id IS '素材ID(image_id/video_id)';
COMMENT ON COLUMN material_verify_log.verify_status IS '校验状态: PENDING=待校验, VERIFIED=通过, REJECTED=不通过';
COMMENT ON COLUMN material_verify_log.suggestion IS '易盾处置建议: 0=通过, 1=嫌疑, 2=不通过';
COMMENT ON COLUMN material_verify_log.error_msg IS '错误信息';

View File

@@ -0,0 +1,44 @@
-- =============================================
-- 送检日志表 (tencent_content_check_log) - cid数据库
-- =============================================
CREATE TABLE IF NOT EXISTS "tencent_content_check_log" (
"id" BIGSERIAL PRIMARY KEY,
"source_table" VARCHAR(64) NOT NULL DEFAULT '',
"source_id" BIGINT NOT NULL DEFAULT 0,
"request_url" VARCHAR(512) NOT NULL DEFAULT '',
"request_param" TEXT NOT NULL DEFAULT '',
"response_data" TEXT NOT NULL DEFAULT '',
"status" VARCHAR(32) NOT NULL DEFAULT 'pending',
"check_time" BIGINT NOT NULL DEFAULT 0,
"fail_reason" TEXT NOT NULL DEFAULT '',
"task_id" VARCHAR(128) NOT NULL DEFAULT '',
"suggestion" INTEGER NOT NULL DEFAULT 0,
"label" INTEGER NOT NULL DEFAULT 0,
"result_type" INTEGER NOT NULL DEFAULT 0,
"duration" BIGINT NOT NULL DEFAULT 0,
"created_at" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updated_at" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
"deleted_at" TIMESTAMP
);
CREATE INDEX IF NOT EXISTS "idx_content_check_log_source" ON "tencent_content_check_log" ("source_table", "source_id");
CREATE INDEX IF NOT EXISTS "idx_content_check_log_task_id" ON "tencent_content_check_log" ("task_id");
CREATE INDEX IF NOT EXISTS "idx_content_check_log_status" ON "tencent_content_check_log" ("status");
CREATE INDEX IF NOT EXISTS "idx_content_check_log_check_time" ON "tencent_content_check_log" ("check_time");
CREATE INDEX IF NOT EXISTS "idx_content_check_log_created_at" ON "tencent_content_check_log" ("created_at");
COMMENT ON TABLE "tencent_content_check_log" IS '送检日志表';
COMMENT ON COLUMN "tencent_content_check_log"."source_table" IS '来源表标识tencent_image/tencent_video';
COMMENT ON COLUMN "tencent_content_check_log"."source_id" IS '原数据ID关联业务表数据';
COMMENT ON COLUMN "tencent_content_check_log"."request_url" IS '送检请求路径(接口地址)';
COMMENT ON COLUMN "tencent_content_check_log"."request_param" IS '送检入参完整请求参数JSON格式';
COMMENT ON COLUMN "tencent_content_check_log"."response_data" IS '送检出参完整接口返回结果JSON格式';
COMMENT ON COLUMN "tencent_content_check_log"."status" IS '送检状态pending-待送检, submitting-送检中, success-送检成功, failed-送检失败, completed-检测完成';
COMMENT ON COLUMN "tencent_content_check_log"."check_time" IS '送检时间(时间戳,毫秒)';
COMMENT ON COLUMN "tencent_content_check_log"."fail_reason" IS '失败原因(可选,记录接口报错信息)';
COMMENT ON COLUMN "tencent_content_check_log"."task_id" IS '易盾返回的任务ID';
COMMENT ON COLUMN "tencent_content_check_log"."suggestion" IS '检测结果建议0-通过1-嫌疑2-不通过';
COMMENT ON COLUMN "tencent_content_check_log"."label" IS '检测标签';
COMMENT ON COLUMN "tencent_content_check_log"."result_type" IS '结果类型1-机器结果2-人审结果';
COMMENT ON COLUMN "tencent_content_check_log"."duration" IS '送检耗时(毫秒)';