blacklist.sql 968 B

12345678910111213141516
  1. -- 黑名单表
  2. CREATE TABLE IF NOT EXISTS `blacklist` (
  3. `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '黑名单记录ID',
  4. `user_id` BIGINT NOT NULL COMMENT '用户ID(拉黑者)',
  5. `blocked_user_id` BIGINT NOT NULL COMMENT '被拉黑的用户ID',
  6. `reason` VARCHAR(200) DEFAULT NULL COMMENT '拉黑原因',
  7. `created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  8. `updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  9. PRIMARY KEY (`id`),
  10. UNIQUE KEY `uk_user_blocked` (`user_id`, `blocked_user_id`) COMMENT '用户和被拉黑用户的唯一索引',
  11. KEY `idx_user_id` (`user_id`) COMMENT '用户ID索引',
  12. KEY `idx_blocked_user_id` (`blocked_user_id`) COMMENT '被拉黑用户ID索引',
  13. KEY `idx_created_at` (`created_at`) COMMENT '创建时间索引'
  14. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='黑名单表';