数据库设计--人才晋升
## 数据库表
### 表:t_job 岗位管理表
|字段|类型|说明|
|-|-|-|
|id|Varchar(32)|岗位id|
|name|Varchar(30)|岗位名称|
|sort|tinyint(4)|排序|
|c_date|datetime|创建时间|
|title_grade_id|Varchar(32)|职称等级id|
|check_theory_test|tinyint(1)|是否开启理论考试|
|check_appraise|tinyint(1)|是否开启实操鉴定|
|check_appraisal|tinyint(1)|是否开启巡检稽核|
|check_length_service|tinyint(1)|是否开启在职时长|
|length_service|int(11)|在职时长(月)|
|check_promotion_appraisal|tinyint(1)|是否开启晋升鉴定|
|m_date|datetime|最近一次修改时间|
|m_user_id|Varchar(32)|最近一次修改人|
### 表:t_job_promotion_detail 岗位晋升设置明细表
|字段|类型|说明|
|-|-|-|
|id|Varchar(32)|明细id|
|job_id|Varchar(32)|岗位id|
|detail_type|tinyint(4)|明细类型;0:自定义内容;1:学习课程目录;2:理论考试;3:实操鉴定;4:巡检稽核;5:晋升鉴定|
|rel_id|Varchar(32)|关联id|
|appraisal_date|int(11)|巡检稽核日期范围|
|appraisal_rate|tinyint(4)|巡检稽核完成率|
|custom_title|Varchar(50)|自定义标题|
|custom_remark|text|自定义内容|
|sort|int(11)|排序编号|
### 表:t_job_relation 岗位上下关联表
|字段|类型|说明|
|-|-|-|
|subordinate_id|Varchar(32)|下级岗位id|
|superior_id|Varchar(32)|上级岗位id|
|sort|int(4)|排序编号|
### 表:t_title_grade 职称等级表
|字段|类型|说明|
|-|-|-|
|id|Varchar(32)|职称等级id|
|name|Varchar(32)|职称等级名称|
|sort|tinyint(4)|序号|
|c_date|datetime|创建时间|
|c_user_id|Varchar(32)|创建人|
|m_date|datetime|最近一次修改时间|
|m_user_id|Varchar(32)|最近一次修改人|
### 表:t_promotion_apply 岗位晋升申请表
|字段|类型|说明|
|-|-|-|
|id|Varchar(32)|id|
|student_id|Varchar(32)|申请员工id|
|student_name|Varchar(50)|申请员工姓名|
|c_date|datetime|申请时间|
|job_id|Varchar(32)|当前岗位id|
|job_name|Varchar(50)|当前岗位|
|promotion_job_id|Varchar(32)|晋升岗位id|
|promotion_job_name|Varchar(50)|晋升岗位|
|status|tinyint(4)|状态;0:申请;-1:驳回;1:同意;2:通过;-2:撤销|
|checker_id|Varchar(32)|检查人id|
|checker_name|Varchar(50)|检查人姓名|
|check_date|datetime|检查时间|
|check_reject|text|检查驳回原因|
|examiner_id|Varchar(32)|审核人id|
|examiner_name|Varchar(50)|审核人姓名|
|examine_date|datetime|审核时间|
|examine_reject|text|审核驳回原因|
|promotion_condition|text|晋升条件记录|
### 表:t_promotion_apply_detail 晋升鉴定明细表
|字段|类型|说明|
|-|-|-|
|id|Varchar(32)|id|
|apply_id|Varchar(32)|晋升申请id|
|appraise_id|Varchar(32)|鉴定表id|
|appraise_name|Varchar(50)|鉴定名称|
|status|tinyint(4)|状态;0:未鉴定;1:待鉴定;2:已鉴定|
|user_id|Varchar(32)|鉴定人员id|
|user_name|Varchar(50)|鉴定人员姓名|
|check_date|date|考核日期|
|appraise_date|datetime|鉴定时间|
|rel_id|Varchar(32)|鉴定详情id|
|passed|tinyint(1)|鉴定结果;0:未通过;1:已通过|
### 表:t_job_change 岗位变更记录表
|字段|类型|说明|
|-|-|-|
|id|Varchar(32)|id|
|student_id|Varchar(32)|员工id|
|student_name|Varchar(50)|员工姓名|
|c_date|datetime|变更时间|
|handler_id|Varchar(32)|处理人id|
|handler_name|Varchar(50)|处理人姓名|
|old_job_id|Varchar(32)|原岗位id|
|old_job_name|Varchar(50)|原岗位名称|
|new_job_id|Varchar(32)|新岗位id|
|new_job_name|Varchar(50)|新岗位名称|
|change_type|tinyint(4)|变更方式; 0:晋升申请;1:手动变更|
### 表:t_student 员工表
|字段|类型|说明|
|-|-|-|
|id|Varchar(32)|员工id|
|name|Varchar(50)|员工姓名|
|no_name|Varchar(20)|排序编号|
|dept_id|Varchar(32)|部门id|
|dept_name|Varchar(50)|部门名称|
|station_id|Varchar(32)|默认课程目录id|
|phone|varchar(50)|手机号|
|state|varchar(2)|状态|
|head_path|varchar(200)|头像地址|
|c_date|datetime|创建地址|
|c_emp_id|varchar(50)||
|sex|varchar(10)|性别|
|birth_day|date|生日日期|
|introduction|varchar(100)|简介|
|validate_date|date|到期日期|
|induction_date|date|入职日期|
---