数据库设计--人才晋升

## 数据库表 ### 表: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|入职日期| ---