--DROP TABLE IF EXISTS purchase_order;
CREATE TABLE purchase_order
(
    id              bigint         NOT NULL AUTO_INCREMENT COMMENT '主键ID',
    plan_no         varchar(32)    NOT NULL COMMENT '滚动计划号',
    purchase_no     varchar(32)    NOT NULL COMMENT '采购凭证号',
    supplier_code   varchar(32)    NOT NULL COMMENT '供应商编码',
    supplier_name   varchar(100)   NOT NULL COMMENT '供应商名称',
    machine_code    varchar(32)    NOT NULL COMMENT '整机编码',
    internal_model  varchar(50)    NOT NULL COMMENT '内部型号',
    quantity        int            NOT NULL DEFAULT '0' COMMENT '数量',
    adjustment_time datetime                DEFAULT NULL COMMENT '意向调整时间',
    price           decimal(10, 2) NOT NULL DEFAULT '0.00' COMMENT '未税单价',
    total_amount    decimal(10, 2) NOT NULL DEFAULT '0.00' COMMENT '总金额',
    warehouse_code  varchar(32)    NOT NULL COMMENT '仓库编码',
    warehouse_name  varchar(100)   NOT NULL COMMENT '仓库名称',
    create_by       varchar(64)             DEFAULT '' COMMENT '创建者',
    create_time     datetime                DEFAULT NULL COMMENT '创建时间',
    update_by       varchar(64)             DEFAULT '' COMMENT '更新者',
    update_time     datetime                DEFAULT NULL COMMENT '更新时间',
    remark          varchar(500)            DEFAULT NULL COMMENT '备注',
    del_flag        char(1)                 DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
    PRIMARY KEY (id),
    UNIQUE KEY idx_purchase_no (purchase_no),
    KEY             idx_plan_no (plan_no),
    KEY             idx_supplier_code (supplier_code)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='采购订单表';