71 lines
4.6 KiB
SQL
71 lines
4.6 KiB
SQL
-- ----------------------------
|
|
-- 质检物料库 + 物料变动记录
|
|
-- ----------------------------
|
|
|
|
SET NAMES utf8mb4;
|
|
|
|
-- ----------------------------
|
|
-- Table structure for biz_qc_material
|
|
-- ----------------------------
|
|
DROP TABLE IF EXISTS `biz_qc_material`;
|
|
CREATE TABLE `biz_qc_material` (
|
|
`id` varchar(64) NOT NULL COMMENT '主键ID',
|
|
`material_code` varchar(64) NOT NULL COMMENT '物料编码',
|
|
`material_name` varchar(200) NOT NULL COMMENT '物料名称',
|
|
`spec_model` varchar(200) DEFAULT NULL COMMENT '规格型号',
|
|
`unit` varchar(32) DEFAULT NULL COMMENT '单位',
|
|
`stock_qty` decimal(18,4) NOT NULL DEFAULT 0.0000 COMMENT '当前库存量',
|
|
`warning_qty` decimal(18,4) NOT NULL DEFAULT 0.0000 COMMENT '预警库存量',
|
|
`status` char(1) NOT NULL DEFAULT '1' COMMENT '1-启用 0-停用',
|
|
`tenant_no` varchar(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
|
`order_num` int(11) DEFAULT NULL COMMENT '排序号',
|
|
`remark` varchar(512) DEFAULT NULL COMMENT '备注',
|
|
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
|
|
`create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
`del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `uk_qc_mat_tenant_code` (`tenant_no`, `material_code`, `del_flag`),
|
|
KEY `idx_qc_mat_tenant_status` (`tenant_no`, `status`, `del_flag`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='质检物料';
|
|
|
|
-- ----------------------------
|
|
-- Table structure for biz_qc_material_usage
|
|
-- ----------------------------
|
|
DROP TABLE IF EXISTS `biz_qc_material_usage`;
|
|
CREATE TABLE `biz_qc_material_usage` (
|
|
`id` varchar(64) NOT NULL COMMENT '主键ID',
|
|
`material_id` varchar(64) NOT NULL COMMENT '物料ID',
|
|
`material_code` varchar(64) DEFAULT NULL COMMENT '物料编码快照',
|
|
`material_name` varchar(200) DEFAULT NULL COMMENT '物料名称快照',
|
|
`change_type` varchar(16) NOT NULL COMMENT '变动类型:use使用 / in入库',
|
|
`change_qty` decimal(18,4) NOT NULL COMMENT '变动数量(使用为负,入库为正)',
|
|
`stock_after` decimal(18,4) NOT NULL COMMENT '变动后库存量',
|
|
`qc_task_id` varchar(64) DEFAULT NULL COMMENT '关联质检任务ID(使用时有值)',
|
|
`qc_task_no` varchar(32) DEFAULT NULL COMMENT '质检任务号快照',
|
|
`source_type` varchar(16) NOT NULL COMMENT '来源类型:task_complete任务完成 / manual_in手动入库',
|
|
`tenant_no` varchar(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
|
|
`remark` varchar(512) DEFAULT NULL COMMENT '备注',
|
|
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
|
|
`create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
`del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
|
|
PRIMARY KEY (`id`),
|
|
KEY `idx_qc_mu_material` (`material_id`, `del_flag`),
|
|
KEY `idx_qc_mu_task` (`qc_task_id`, `del_flag`),
|
|
KEY `idx_qc_mu_tenant_time` (`tenant_no`, `change_type`, `create_time`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='质检物料变动记录';
|
|
|
|
-- ----------------------------
|
|
-- 菜单数据(已存在则跳过)
|
|
-- ----------------------------
|
|
INSERT IGNORE INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`)
|
|
VALUES ('70000000000000000000000000000009', '质检物料库', '70000000000000000000000000000001', 'C', 'qc-material', '/quality-inspection/qc-material/index', 'biz:qcMaterial:list', 1, '1', '1', 'zkxw', 8, NULL, NULL, '', NOW(), NULL, NOW(), 0);
|
|
|
|
INSERT IGNORE INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`)
|
|
VALUES ('70000000000000000000000000000010', '物料变动记录', '70000000000000000000000000000001', 'C', 'qc-material-usage', '/quality-inspection/qc-material-usage/index', 'biz:qcMaterialUsage:list', 1, '1', '1', 'zkxw', 9, NULL, NULL, '', NOW(), NULL, NOW(), 0);
|