alter table wf_meeting_apply
    modify meeting_room_id varchar(32) null comment '会议室管理主键id（meeting_room）';

-- ---------------------------------------------------------------
-- 教职工职称信息
-- ---------------------------------------------------------------
drop table if exists `professional_title`;
create table `professional_title`
(
    id                            bigint       not null comment '主键编号'
        primary key,
    create_user_id                bigint       null comment '创建人',
    create_date                   datetime     null comment '创建时间',
    modify_user_id                bigint       null comment '修改人',
    modify_date                   datetime     null comment '修改时间',
    delete_mark                   int          not null comment '删除标记',
    enabled_mark                  int          not null comment '有效标志',

    `user_id`                     bigint       not null comment '教职工主键id(xjr_user)',
    `user_name`                   varchar(32)  default null comment '工号',
    `dept_id`                     varchar(512) default null comment '部门主键id(xjr_dept)',
    `name`                        varchar(256) not null comment '职称名称',
    `professional_title_no`       varchar(256) not null comment '证书编号',
    `get_date`                    date         default null comment '取得时间',
    `subject_category`            varchar(256) default null comment '学科类别',
    `be_honored_date`             date         default null comment '授予时间',
    `issuance_date`               date         default null comment '发证时间',
    `qualification_start_date`    date         default null comment '任职资格开始时间',
    `qualification_end_date`      date         default null comment '任职资格结束时间',
    `notice_date`                 date         default null comment '发文时间',
    `professional_title_category` varchar(256) default null comment '职称类别',
    `job_status`                  char(1)      default null comment '是否现任（0：否；1：是）',
    `accord_file_id`              bigint       default null comment '依据附件id'
) engine = innodb
  default charset = utf8mb4 comment = '教职工职称信息';

alter table textbook_student_claim
    add price decimal(15, 6) default 0 null comment '教材确认领取的价格' after textbook_id;

alter table textbook_student_claim
    add claim_source int default 0 comment '确认领取来源（1：个人申领发放，当确认领取不能被修改未领取，2：班级申领发放，可以修改为未领取）' after is_claim;

-- ---------------------------------------------------------------
-- 教师资格证信息
-- ---------------------------------------------------------------
drop table if exists `teacher_certification`;
create table `teacher_certification`
(
    id                     bigint       not null comment '主键编号'
        primary key,
    create_user_id         bigint       null comment '创建人',
    create_date            datetime     null comment '创建时间',
    modify_user_id         bigint       null comment '修改人',
    modify_date            datetime     null comment '修改时间',
    delete_mark            int          not null comment '删除标记',
    enabled_mark           int          not null comment '有效标志',

    `user_id`              bigint       not null comment '教职工主键id(xjr_user)',
    `user_name`            varchar(32)  default null comment '工号',
    `dept_id`              varchar(512) default null comment '部门主键id(xjr_dept)',
    `name`                 varchar(256) not null comment '证书名称',
    `certification_no`     varchar(256) not null comment '证书编号',
    `subject_category`     varchar(256) default null comment '任教学科',
    `category`             varchar(256) default null comment '资格种类',
    `certifying_authority` varchar(256) default null comment '发证机构',
    `issuance_date`        date         default null comment '发证时间',
    `accord_file_id`       bigint       default null comment '依据附件id'
) engine = innodb
  default charset = utf8mb4 comment = '教师资格证信息';

-- ---------------------------------------------------------------
-- 考评员信息
-- ---------------------------------------------------------------
drop table if exists `evaluator_information`;
create table `evaluator_information`
(
    id                     bigint       not null comment '主键编号'
        primary key,
    create_user_id         bigint       null comment '创建人',
    create_date            datetime     null comment '创建时间',
    modify_user_id         bigint       null comment '修改人',
    modify_date            datetime     null comment '修改时间',
    delete_mark            int          not null comment '删除标记',
    enabled_mark           int          not null comment '有效标志',

    `user_id`              bigint       not null comment '教职工主键id(xjr_user)',
    `user_name`            varchar(32)  default null comment '工号',
    `dept_id`              varchar(512) default null comment '部门主键id(xjr_dept)',
    `name`                 varchar(256) not null comment '证书名称',
    `certification_no`     varchar(256) not null comment '证书编号',
    `subject_category`     varchar(256) default null comment '任教学科',
    `level`                varchar(256) default null comment '级别',
    `certifying_authority` varchar(256) default null comment '发证机构',
    `issuance_date`        date         default null comment '发证时间',
    `validity`             date         default null comment '有效期',
    `accord_file_id`       bigint       default null comment '依据附件id'
) engine = innodb
  default charset = utf8mb4 comment = '考评员信息';

-- ---------------------------------------------------------------
-- 语言能力信息
-- ---------------------------------------------------------------
drop table if exists `language_competence`;
create table `language_competence`
(
    id                 bigint       not null comment '主键编号'
        primary key,
    create_user_id     bigint       null comment '创建人',
    create_date        datetime     null comment '创建时间',
    modify_user_id     bigint       null comment '修改人',
    modify_date        datetime     null comment '修改时间',
    delete_mark        int          not null comment '删除标记',
    enabled_mark       int          not null comment '有效标志',

    `user_id`          bigint       not null comment '教职工主键id(xjr_user)',
    `user_name`        varchar(32)  default null comment '工号',
    `dept_id`          varchar(512) default null comment '部门主键id(xjr_dept)',
    `name`             varchar(256) not null comment '语言种类',
    `level`            varchar(256) not null comment '等级',
    `certification_no` varchar(256) not null comment '证书编号',
    `exam_authority`   varchar(256) default null comment '测试机构',
    `issuance_unit`    varchar(256) default null comment '发证单位',
    `issuance_date`    date         default null comment '发证时间',
    `accord_file_id`   bigint       default null comment '依据附件id'
) engine = innodb
  default charset = utf8mb4 comment = '语言能力信息';

-- ---------------------------------------------------------------
-- 教职工合同记录
-- ---------------------------------------------------------------
drop table if exists `faculty_contract`;
create table `faculty_contract`
(
    id                  bigint   not null comment '主键编号'
        primary key,
    create_user_id      bigint   null comment '创建人',
    create_date         datetime null comment '创建时间',
    modify_user_id      bigint   null comment '修改人',
    modify_date         datetime null comment '修改时间',
    delete_mark         int      not null comment '删除标记',
    enabled_mark        int      not null comment '有效标志',

    `user_id`           bigint   not null comment '教职工主键id(xjr_user)',
    `user_name`         varchar(32)  default null comment '工号',
    `dept_id`           varchar(512) default null comment '部门主键id(xjr_dept)',
    `start_date`        date     not null comment '起始日期',
    `end_date`          date     not null comment '结束日期',
    `contract_position` varchar(256) default null comment '合同岗位',
    `accord_file_id`    bigint       default null comment '依据附件id'
) engine = innodb
  default charset = utf8mb4 comment = '教职工合同记录';

-- ---------------------------------------------------------------
-- 校外其他协会记录
-- ---------------------------------------------------------------
drop table if exists `outside_associations`;
create table `outside_associations`
(
    id               bigint       not null comment '主键编号'
        primary key,
    create_user_id   bigint       null comment '创建人',
    create_date      datetime     null comment '创建时间',
    modify_user_id   bigint       null comment '修改人',
    modify_date      datetime     null comment '修改时间',
    delete_mark      int          not null comment '删除标记',
    enabled_mark     int          not null comment '有效标志',

    `user_id`        bigint       not null comment '教职工主键id(xjr_user)',
    `user_name`      varchar(32)  default null comment '工号',
    `dept_id`        varchar(512) default null comment '部门主键id(xjr_dept)',
    `name`           varchar(256) not null comment '协会名称',
    `join_date`      date         not null comment '加入时间',
    `exit_date`      date         default null comment '退出时间',
    `duty`           varchar(256) default null comment '职务',
    `remark`         varchar(512) default null comment '说明',
    `accord_file_id` bigint       default null comment '依据附件id'
) engine = innodb
  default charset = utf8mb4 comment = '校外其他协会记录';

-- ---------------------------------------------------------------
-- 骨干教师记录
-- ---------------------------------------------------------------
drop table if exists `core_teacher`;
create table `core_teacher`
(
    id                 bigint       not null comment '主键编号'
        primary key,
    create_user_id     bigint       null comment '创建人',
    create_date        datetime     null comment '创建时间',
    modify_user_id     bigint       null comment '修改人',
    modify_date        datetime     null comment '修改时间',
    delete_mark        int          not null comment '删除标记',
    enabled_mark       int          not null comment '有效标志',

    `user_id`          bigint       not null comment '教职工主键id(xjr_user)',
    `user_name`        varchar(32)  default null comment '工号',
    `dept_id`          varchar(512) default null comment '部门主键id(xjr_dept)',
    `level`            varchar(256) not null comment '级别',
    `subject_category` varchar(256) not null comment '任教学科',
    `certification_no` varchar(256) not null comment '证书编号',
    `specialty_dept`   varchar(256) default null comment '专业部',
    `reference_number` varchar(256) default null comment '文号',
    `issuance_date`    date         default null comment '认证时间',
    `remark`           varchar(512) default null comment '备注',
    `accord_file_id`   bigint       default null comment '依据附件id'
) engine = innodb
  default charset = utf8mb4 comment = '骨干教师记录';

-- ---------------------------------------------------------------
-- 科研信息记录
-- ---------------------------------------------------------------
drop table if exists `scientific_research`;
create table `scientific_research`
(
    id                     bigint       not null comment '主键编号'
        primary key,
    create_user_id         bigint       null comment '创建人',
    create_date            datetime     null comment '创建时间',
    modify_user_id         bigint       null comment '修改人',
    modify_date            datetime     null comment '修改时间',
    delete_mark            int          not null comment '删除标记',
    enabled_mark           int          not null comment '有效标志',

    `user_id`              bigint       not null comment '教职工主键id(xjr_user)',
    `user_name`            varchar(32)  default null comment '工号',
    `dept_id`              varchar(512) default null comment '部门主键id(xjr_dept)',
    `name`                 varchar(256) not null comment '科研名称',
    `scientific_no`        varchar(256) default null comment '科研编号',
    `subject_category`     varchar(256) default null comment '任教学科',
    `level`                varchar(256) default null comment '等级',
    `certifying_authority` varchar(256) default null comment '发证机构',
    `issuance_date`        date         default null comment '发证时间',
    `remark`               varchar(512) default null comment '备注',
    `accord_file_id`       bigint       default null comment '依据附件id'
) engine = innodb
  default charset = utf8mb4 comment = '科研信息记录';

-- ---------------------------------------------------------------
-- 岗位信息记录
-- ---------------------------------------------------------------
drop table if exists `job_information`;
create table `job_information`
(
    id                   bigint       not null comment '主键编号'
        primary key,
    create_user_id       bigint       null comment '创建人',
    create_date          datetime     null comment '创建时间',
    modify_user_id       bigint       null comment '修改人',
    modify_date          datetime     null comment '修改时间',
    delete_mark          int          not null comment '删除标记',
    enabled_mark         int          not null comment '有效标志',

    `user_id`            bigint       not null comment '教职工主键id(xjr_user)',
    `user_name`          varchar(32)  default null comment '工号',
    `dept_id`            varchar(512) default null comment '部门主键id(xjr_dept)',
    `job_category`       varchar(256) not null comment '岗位类型',
    `job_name`           varchar(256) not null comment '岗位名称',
    `employ_date`        date         default null comment '聘用时间',
    `employ_no`          varchar(256) default null comment '聘用文号',
    `leader_status`      char(1)          default null comment '是否领导岗位',
    `job_dept`           varchar(256) default null comment '行政岗位部门',
    `concurrent_college` varchar(256) default null comment '兼课学院',
    `remark`             varchar(512) default null comment '备注',
    `accord_file_id`     bigint       default null comment '依据附件id'
) engine = innodb
  default charset = utf8mb4 comment = '岗位信息记录';



