-- 1、验车单
DROP TABLE IF EXISTS `scm_vehicle_examine`;
CREATE TABLE `scm_vehicle_examine`
(
    `id`                  int(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`                 varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`         int(32) DEFAULT '0' COMMENT '版本锁',
    `createTime`          timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`          timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`            int(32) DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`               int(32) DEFAULT '1' COMMENT '状态',
    `isDelete`            int(32) DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`             varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`         varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`         varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `purchaseType`        varchar(64)          DEFAULT NULL COMMENT '采购订单类型（外采，内购，排产）',
    `vehicleSid`          varchar(64)          DEFAULT NULL COMMENT '车辆sid',
    `vinNo`               varchar(64)          DEFAULT NULL COMMENT '车架号',
    `departureDate`       varchar(64)          DEFAULT NULL COMMENT '发车日期',
    `inspectionDate`      varchar(64)          DEFAULT NULL COMMENT '验车日期',
    `inspection`          varchar(64)          DEFAULT NULL COMMENT '验车人',
    `modelSid`            varchar(64)          DEFAULT NULL COMMENT '车型sid',
    `modelName`           varchar(64)          DEFAULT NULL COMMENT '车型别名',
    `configSid`           varchar(64)          DEFAULT NULL COMMENT '常用配置sid',
    `configName`          varchar(64)          DEFAULT NULL COMMENT '配置（常用配置）',
    `inspectionSituation` varchar(64)          DEFAULT NULL COMMENT '验车情况说明',
    `address`             varchar(64)          DEFAULT NULL COMMENT '地址',
    `addressCode`         varchar(64)          DEFAULT NULL COMMENT '地址经纬度',
    `inspectionResult`    varchar(64)          DEFAULT NULL COMMENT '验车状态（已验车，未验车）',
    PRIMARY KEY (`id`),
    KEY                   `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='验车单';

-- 2、入库单
DROP TABLE IF EXISTS `scm_vehicle_enterlibrary`;
CREATE TABLE `scm_vehicle_enterlibrary`
(
    `id`              int(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`             varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`     int(32) DEFAULT '0' COMMENT '版本锁',
    `createTime`      timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`      timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`        int(32) DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`           int(32) DEFAULT '1' COMMENT '状态',
    `isDelete`        int(32) DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`         varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`     varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`     varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `modelSid`        varchar(64)          DEFAULT NULL COMMENT '车型sid',
    `modelName`       varchar(64)          DEFAULT NULL COMMENT '车型别名',
    `configSid`       varchar(64)          DEFAULT NULL COMMENT '常用配置sid',
    `configName`      varchar(64)          DEFAULT NULL COMMENT '常用配置',
    `purchaseType`    varchar(64)          DEFAULT NULL COMMENT '采购订单类型（外采，内购，排产）',
    `purchaseTypeKey` varchar(14)          DEFAULT NULL COMMENT '采购订单类型（ 01 外采，02 内购，03 排产）',
    `vinNo`           varchar(64)          DEFAULT NULL COMMENT '车架号',
    `vehicleSid`      varchar(64)          DEFAULT NULL COMMENT '车辆sid',
    `departureDate`   varchar(64)          DEFAULT NULL COMMENT '发车日期',
    `inspectionDate`  varchar(64)          DEFAULT NULL COMMENT '验车日期',
    `inspection`      varchar(64)          DEFAULT NULL COMMENT '验车人',
    `inboundDate`     varchar(64)          DEFAULT NULL COMMENT '入库日期',
    `inbound`         varchar(64)          DEFAULT NULL COMMENT '入库人',
    `location`        varchar(64)          DEFAULT NULL COMMENT '存放地点',
    `storekeeper`     varchar(64)          DEFAULT NULL COMMENT '仓库管理员',
    `address`         varchar(64)          DEFAULT NULL COMMENT '地址',
    `addressCode`     varchar(64)          DEFAULT NULL COMMENT '地址经纬度',
    `inboundState`    varchar(64)          DEFAULT NULL COMMENT '入库状态（已入库，未入库）',

    PRIMARY KEY (`id`),
    KEY               `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='入库单';

-- 3、移位单
DROP TABLE IF EXISTS `scm_vehicle_gression`;
CREATE TABLE `scm_vehicle_gression`
(
    `id`             int(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`            varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`    int(32) DEFAULT '0' COMMENT '版本锁',
    `createTime`     timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`     timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`       int(32) DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`          int(32) DEFAULT '1' COMMENT '状态',
    `isDelete`       int(32) DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`        varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`    varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`    varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `vehicleSid`     varchar(64)          DEFAULT NULL COMMENT '车辆sid',
    `vinNo`          varchar(64)          DEFAULT NULL COMMENT '车架号',
    `applicantNo`    varchar(64)          DEFAULT NULL COMMENT '申请编号',
    `location`       varchar(64)          DEFAULT NULL COMMENT '现存地点',
    `targetLocation` varchar(64)          DEFAULT NULL COMMENT '目标地点',
    `changeReason`   varchar(64)          DEFAULT NULL COMMENT '变更原因',
    `applicantFunds` varchar(64)          DEFAULT NULL COMMENT '申请经费',
    `operator`       varchar(64)          DEFAULT NULL COMMENT '经办人',
    `InsuranceState` varchar(64)          DEFAULT NULL COMMENT '保险状态',
    `temporaryCard`  varchar(64)          DEFAULT NULL COMMENT '临牌',

    PRIMARY KEY (`id`),
    KEY              `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='移位单';

-- 4、供应链附件表
DROP TABLE IF EXISTS `scm_file`;
CREATE TABLE `scm_file`
(
    `id`          int(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`         varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion` int(32) DEFAULT '0' COMMENT '版本锁',
    `createTime`  timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`  timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`    int(32) DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`       int(32) DEFAULT '1' COMMENT '状态',
    `isDelete`    int(32) DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`     varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid` varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid` varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `fileName`    varchar(64)          DEFAULT NULL COMMENT '文件名',
    `fileType`    varchar(64)          DEFAULT NULL COMMENT '文件类型',
    `name`        varchar(64)          DEFAULT NULL COMMENT '上传人姓名',
    `linkSid`     varchar(64)          DEFAULT NULL COMMENT '关联业务对象sid',
    `attachType`  varchar(64)          DEFAULT NULL COMMENT '附件类型',
    `fileSize`    varchar(64)          DEFAULT NULL COMMENT '文件大小',
    `filePath`    varchar(64)          DEFAULT NULL COMMENT '文件相对路径',

    PRIMARY KEY (`id`),
    KEY           `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='供应链附件表';


-- 5、盘库记录
DROP TABLE IF EXISTS `scm_vehicle_inventory`;
CREATE TABLE `scm_vehicle_Inventory`
(
    `id`             int(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`            varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`    int(32) DEFAULT '0' COMMENT '版本锁',
    `createTime`     timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`     timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`       int(32) DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`          int(32) DEFAULT '1' COMMENT '状态',
    `isDelete`       int(32) DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`        varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`    varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`    varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `mainSid`        varchar(64)          DEFAULT NULL COMMENT '车架号',
    `locationSid`    varchar(64)          DEFAULT NULL COMMENT '存放地点sid',
    `location`       varchar(64)          DEFAULT NULL COMMENT '存放地点',
    `certificate`    varchar(64)          DEFAULT NULL COMMENT '合格证（有/无）',
    `InventoryDate`  varchar(64)          DEFAULT NULL COMMENT '盘库日期',
    `InventoryName`  varchar(64)          DEFAULT NULL COMMENT '盘库人员',
    `InventoryState` varchar(64)          DEFAULT NULL COMMENT '盘库状态 通过/未通过',
    `createOrgSid`   varchar(64)          DEFAULT NULL COMMENT '创建组织',
    `useOrgName`     varchar(64)          DEFAULT NULL COMMENT '使用组织',

    PRIMARY KEY (`id`),
    KEY              `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='盘库记录';

-- 6、待盘库记录
DROP TABLE IF EXISTS `scm_vehicle_stay_inventory`;
CREATE TABLE `scm_vehicle_stay_inventory`
(
    `id`            int(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`           varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`   int(32) DEFAULT '0' COMMENT '版本锁',
    `createTime`    timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`    timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`      int(32) DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`         int(32) DEFAULT '1' COMMENT '状态',
    `isDelete`      int(32) DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`       varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`   varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`   varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `mainSid`       varchar(64)          DEFAULT NULL COMMENT '车架号',
    `locationSid`   varchar(64)          DEFAULT NULL COMMENT '存放地点sid',
    `location`      varchar(64)          DEFAULT NULL COMMENT '存放地点',
    `InventoryDate` varchar(64)          DEFAULT NULL COMMENT '上次盘库日期',
    `InventoryName` varchar(64)          DEFAULT NULL COMMENT '上次盘库人员',
    `createOrgSid`  varchar(64)          DEFAULT NULL COMMENT '创建组织',
    `useOrgName`    varchar(64)          DEFAULT NULL COMMENT '使用组织',

    PRIMARY KEY (`id`),
    KEY             `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='待盘库记录';

-- 7、巡检记录
DROP TABLE IF EXISTS `scm_vehicle_patrolInspection`;
CREATE TABLE `scm_vehicle_patrolInspection`
(
    `id`                    int(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`                   varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`           int(32) DEFAULT '0' COMMENT '版本锁',
    `createTime`            timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`            timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`              int(32) DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`                 int(32) DEFAULT '1' COMMENT '状态',
    `isDelete`              int(32) DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`               varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`           varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`           varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `mainSid`               varchar(64)          DEFAULT NULL COMMENT '车架号',
    `locationSid`           varchar(64)          DEFAULT NULL COMMENT '存放地点sid',
    `location`              varchar(64)          DEFAULT NULL COMMENT '存放地点',
    `certificate`           varchar(64)          DEFAULT NULL COMMENT '合格证（有/无）',
    `patrolInspectionDate`  varchar(64)          DEFAULT NULL COMMENT '巡检日期',
    `patrolInspectionName`  varchar(64)          DEFAULT NULL COMMENT '巡检人员',
    `patrolInspectionState` varchar(64)          DEFAULT NULL COMMENT '巡检状态（通过/不通过）',
    `createOrgSid`          varchar(64)          DEFAULT NULL COMMENT '创建组织',
    `useOrgName`            varchar(64)          DEFAULT NULL COMMENT '使用组织',

    PRIMARY KEY (`id`),
    KEY                     `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='巡检记录';

-- 8、待巡检记录
DROP TABLE IF EXISTS `scm_vehicle_stay_patrolInspection`;
CREATE TABLE `scm_vehicle_stay_patrolInspection`
(
    `id`                   int(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`                  varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`          int(32) DEFAULT '0' COMMENT '版本锁',
    `createTime`           timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`           timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`             int(32) DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`                int(32) DEFAULT '1' COMMENT '状态',
    `isDelete`             int(32) DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`              varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`          varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`          varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `mainSid`              varchar(64)          DEFAULT NULL COMMENT '车架号',
    `locationSid`          varchar(64)          DEFAULT NULL COMMENT '存放地点sid',
    `location`             varchar(64)          DEFAULT NULL COMMENT '存放地点',
    `patrolInspectionDate` varchar(64)          DEFAULT NULL COMMENT '上次巡检日期',
    `patrolInspectionName` varchar(64)          DEFAULT NULL COMMENT '上次巡检人员',
    `createOrgSid`         varchar(64)          DEFAULT NULL COMMENT '创建组织',
    `useOrgName`           varchar(64)          DEFAULT NULL COMMENT '使用组织',

    PRIMARY KEY (`id`),
    KEY                    `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='待巡检记录';

-- 9、巡检单
DROP TABLE IF EXISTS `scm_vehicle_patrolinspectionsheet`;
CREATE TABLE `scm_vehicle_patrolinspectionsheet`
(
    `id`                  int(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`                 varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`         int(32) DEFAULT '0' COMMENT '版本锁',
    `createTime`          timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`          timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`            int(32) DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`               int(32) DEFAULT '1' COMMENT '状态',
    `isDelete`            int(32) DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`             varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`         varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`         varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `patrolInspectionSid` varchar(64)          DEFAULT NULL COMMENT '主表sid',
    `mainSid`             varchar(64)          DEFAULT NULL COMMENT '车架号',
    `modelSid`            varchar(64)          DEFAULT NULL COMMENT '车型sid',
    `model`               varchar(64)          DEFAULT NULL COMMENT '车型',
    `situationExplain`    varchar(64)          DEFAULT NULL COMMENT '巡检情况说明',
    `problemsAndResults`  varchar(64)          DEFAULT NULL COMMENT '存在问题及处理结果',
    `dutyName`            varchar(64)          DEFAULT NULL COMMENT '相关责任人',
    `dutySid`             varchar(64)          DEFAULT NULL COMMENT '相关责任人sid',
    `createOrgSid`        varchar(64)          DEFAULT NULL COMMENT '创建组织',
    `useOrgName`          varchar(64)          DEFAULT NULL COMMENT '使用组织',
    PRIMARY KEY (`id`),
    KEY                   `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='巡检单';