-- 关注记录表(用于用户之间的关注关系) CREATE TABLE IF NOT EXISTS `eb_follow_record` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `follower_id` int(11) NOT NULL COMMENT '关注者用户ID', `follower_nickname` varchar(50) DEFAULT NULL COMMENT '关注者昵称', `follower_phone` varchar(20) DEFAULT NULL COMMENT '关注者手机号', `followed_id` int(11) NOT NULL COMMENT '被关注者用户ID', `followed_nickname` varchar(50) DEFAULT NULL COMMENT '被关注者昵称', `followed_phone` varchar(20) DEFAULT NULL COMMENT '被关注者手机号', `follow_status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '关注状态:1-已关注 0-已取消', `is_deleted` tinyint(4) NOT NULL DEFAULT '0' COMMENT '逻辑删除:0-未删除 1-已删除', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `ext_field1` varchar(100) DEFAULT NULL COMMENT '扩展字段1:关注来源/渠道', `ext_field2` int(11) DEFAULT NULL COMMENT '扩展字段2:关注类型/优先级', `ext_field3` varchar(200) DEFAULT NULL COMMENT '扩展字段3:特殊标记/备注', `ext_field4` bigint(20) DEFAULT NULL COMMENT '扩展字段4:关联数据ID', `ext_field5` text COMMENT '扩展字段5:JSON扩展数据', PRIMARY KEY (`id`), UNIQUE KEY `uk_follower_followed` (`follower_id`,`followed_id`), KEY `idx_follower_id` (`follower_id`), KEY `idx_followed_id` (`followed_id`), KEY `idx_follow_status` (`follow_status`), KEY `idx_is_deleted` (`is_deleted`), KEY `idx_create_time` (`create_time`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='关注记录表'; -- 如果已有 eb_user_follow 表的数据,可以迁移到新表 -- INSERT INTO eb_follow_record (follower_id, followed_id, follow_status, is_deleted, create_time) -- SELECT user_id, follow_user_id, 1, 0, create_time FROM eb_user_follow;