# 创建 项目流程表
# 针对不通过流程需要创建不同表

create table project_process
(
    id                     int auto_increment primary key comment 'ID',
    apply_date             date         null comment '申请时间',
    apply_dept             varchar(255) null comment '申请部门',
    apply_dept_leader_name varchar(255) null comment '申请人领导',
    apply_person_name      varchar(255) null comment '申请人姓名',
    apply_person_id        int          null comment '申请人ID',
    contract_name          varchar(255) null comment '合同名称',
    contract_no            varchar(255) null comment '合同编号',
    project_id             int          null comment '项目ID',
    project_no             varchar(255) null comment '项目编号',
    project_title          varchar(255) null comment '标题',
    seal_types             varchar(255) null comment '印章类型',
    `status`               varchar(255) null comment '流程状态',
    tax_rate               varchar(255) null comment '税率',
    process_type           varchar(255) null comment '流程类型',
    remark                 text         null comment '备注',

    current_audit          varchar(255) null comment '当前审核人',

    create_at              datetime default CURRENT_TIMESTAMP comment '创建时间',
    last_update_at         datetime default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP comment '最后更新时间'

);

alter table project_process
    add apply_person_id int null comment '申请人ID';

# 采购合同
create table procurement_contract
(
    id            int auto_increment primary key comment 'ID',
    `mode`        varchar(255) null comment '采购模式',
    payment_terms text         null comment '付款条件',
    process_id    int          null comment '流程ID',
    supplier_name varchar(255) null comment '供应商名称'
);

# 销售合同
create table sale_contract
(
    id                 int auto_increment primary key comment 'ID',
    apply_person_phone varchar(255) null comment '申请人电话',
    client_name        varchar(255) null comment '客户名称',
    payment_terms      text         null comment '收款条件',
    process_id         int          null comment '流程ID'
);


