
-- ----------------------------
-- 危化品基础数据表
-- ----------------------------
CREATE TABLE `hazmat_manage`.`hz_hazmat_basic`  (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`company_id` bigint NOT NULL COMMENT '企业id',
`name` varchar(80) NOT NULL COMMENT '试剂名称',
`cas` varchar(40) NOT NULL COMMENT 'CAS编号',
`hazmat_type` varchar(10) NOT NULL COMMENT '试剂类型',
`hazmat_character` varchar(30) NOT NULL COMMENT '危险性质',
`supplier` varchar(50) NOT NULL COMMENT '供应商',
`manufacturer` varchar(50) NOT NULL COMMENT '厂家',
`hazmat_format` varchar(50) NULL COMMENT '试剂规格',
`min_package` tinyint NOT NULL DEFAULT 5 COMMENT '最小包装类型(0瓶 1袋 2桶 3盒 4箱 5其他)',
`kind` tinyint NOT NULL DEFAULT 4 COMMENT '种类(0试剂 1原料 2半成品 3成品 4其他)',
`metering` decimal(12, 2) NULL COMMENT '最小包装数量',
`unit` varchar(10) NULL COMMENT '最小包装单位',
`price` decimal(16, 4) NULL COMMENT '含税价格',
`per_box` int NULL DEFAULT 0 COMMENT '每箱数量',
`safe_num` int NULL DEFAULT 0 COMMENT '安全库存',
`threshold` int NULL DEFAULT 0 COMMENT '超期阀值(小时)',
`product_sn` varchar(50) NOT NULL COMMENT '产品编号',
`del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标志(0代表存在，1代表删除，默认0)',
`create_by` varchar(20) NULL COMMENT '创建人',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_by` varchar(20) NULL COMMENT '更新人',
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`remark` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`version` int NULL DEFAULT 0,
PRIMARY KEY (`id`),
INDEX `index_name`(`name`) USING BTREE,
INDEX `index_product_sn`(`product_sn`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '危化品基础数据表' ROW_FORMAT = Dynamic;
