-- ----------------------------
-- 候选人表结构更新脚本
-- 说明：此脚本用于为候选人表添加缺失字段
-- 请根据实际情况谨慎执行，建议先备份数据
-- ----------------------------

-- ----------------------------
-- 第一步：备份原有数据（可选，建议执行）
-- ----------------------------
-- create table biz_candidate_backup as select * from biz_candidate;

-- ----------------------------
-- 第二步：添加缺失字段
-- ----------------------------
-- 沟通日期
alter table biz_candidate add column  communication_date date default null comment '沟通日期' after email;

-- 项目组
alter table biz_candidate add column  project_group varchar(100) default null comment '项目组' after communication_date;

-- 统招是否
alter table biz_candidate add column  is_unified_recruitment char(1) default null comment '统招是否(0否 1是)' after education;

-- 专业
alter table biz_candidate add column  major varchar(100) default null comment '专业' after is_unified_recruitment;

-- 是否愿意外派
alter table biz_candidate add column  willing_to_outsource char(1) default null comment '是否愿意外派(0否 1是)' after remark;

-- 是否在职
alter table biz_candidate add column  is_employed char(1) default null comment '是否在职(0否 1是)' after willing_to_outsource;

-- 离职周期多久
alter table biz_candidate add column  resignation_cycle varchar(50) default null comment '离职周期多久' after is_employed;

-- 什么时候方便面试
alter table biz_candidate add column  interview_availability varchar(200) default null comment '什么时候方便面试' after resignation_cycle;

-- 候选人住哪里
alter table biz_candidate add column  residence_location varchar(200) default null comment '候选人住哪里' after interview_availability;

-- 是否加微信
alter table biz_candidate add column  wechat_added char(1) default null comment '是否加微信(0否 1是)' after residence_location;

-- ----------------------------
-- 第三步：添加唯一约束
-- ----------------------------
-- 删除可能存在的旧索引
drop index  uk_name on biz_candidate;
drop index  uk_phone_number on biz_candidate;

-- 创建唯一索引：姓名唯一
create unique index uk_name on biz_candidate(name);

-- 创建唯一索引：手机号码唯一
create unique index uk_phone_number on biz_candidate(phone_number);
