-- 任务执行人员关联表
-- 用于存储任务的执行人员及其角色类型（司机/医生/护士）
-- 这样在同步到旧系统时可以准确对应到Entourage_1/3/4参数

DROP TABLE IF EXISTS `sys_task_assignee`;

CREATE TABLE `sys_task_assignee` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `task_id` bigint(20) NOT NULL COMMENT '任务ID',
  `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  `user_name` varchar(50) DEFAULT NULL COMMENT '用户姓名',
  `user_type` varchar(20) NOT NULL COMMENT '用户类型：driver-司机，doctor-医生，nurse-护士',
  `is_primary` char(1) DEFAULT '0' COMMENT '是否为主要执行人：0-否，1-是',
  `sort_order` int(11) DEFAULT 0 COMMENT '排序顺序（用于确定领队）',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  PRIMARY KEY (`id`),
  KEY `idx_task_id` (`task_id`),
  KEY `idx_user_id` (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='任务执行人员关联表';
