feat: enforce tenant content moderation
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
CREATE TABLE IF NOT EXISTS `im_content_moderation_logs` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`request_id` VARCHAR(64) NOT NULL,
|
||||
`scene` VARCHAR(32) NOT NULL,
|
||||
`topic` VARCHAR(96) NOT NULL DEFAULT '',
|
||||
`seqid` BIGINT DEFAULT NULL,
|
||||
`actor_id` BIGINT DEFAULT NULL,
|
||||
`provider` VARCHAR(32) NOT NULL DEFAULT '',
|
||||
`provider_request_id` VARCHAR(96) NOT NULL DEFAULT '',
|
||||
`risk_level` VARCHAR(16) NOT NULL DEFAULT 'none',
|
||||
`risk_labels` JSON DEFAULT NULL,
|
||||
`action` VARCHAR(16) NOT NULL,
|
||||
`content_hash` CHAR(64) NOT NULL,
|
||||
`latency_ms` BIGINT NOT NULL DEFAULT 0,
|
||||
`error_code` VARCHAR(64) NOT NULL DEFAULT '',
|
||||
`created_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_im_content_moderation_request` (`request_id`),
|
||||
KEY `idx_im_content_moderation_scene_time` (`scene`,`created_at` DESC,`id` DESC),
|
||||
KEY `idx_im_content_moderation_actor_time` (`actor_id`,`created_at` DESC,`id` DESC),
|
||||
KEY `idx_im_content_moderation_topic_seq` (`topic`,`seqid`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
||||
Reference in New Issue
Block a user