-- 关注记录表（用于用户之间的关注关系）
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;
