-- ---------------------------- -- 危化品基础数据表 -- ---------------------------- 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;