Files
wq-wms-java/nladmin-system/wms-server/src/main/resources/sql/zzq_sql.sql

52 lines
3.7 KiB
MySQL
Raw Normal View History

-- MySQL 8.0+ 或 MariaDB 10.3+
-- 需求单主表
CREATE TABLE pm_demand_order (
id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '自增主键ID',
order_uuid VARCHAR(64) NOT NULL COMMENT '单据唯一ID业务主键',
creator VARCHAR(50) NOT NULL COMMENT '操作人',
create_time DATETIME NOT NULL COMMENT '需求日期',
priority INT NOT NULL COMMENT '优先级序号',
status INT DEFAULT 0 COMMENT '0生效1失效',
target_house_code VARCHAR(32) NOT NULL COMMENT '目标仓别',
remark VARCHAR(500) COMMENT '备注',
create_at DATETIME DEFAULT CURRENT_TIMESTAMP,
UNIQUE KEY uk_order_uuid (order_uuid)
) AUTO_INCREMENT=10000 COMMENT='需求单主表';
-- 需求单明细表
CREATE TABLE pmd_demand_dtl (
id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '自增主键ID',
detail_uuid VARCHAR(64) NOT NULL COMMENT '明细唯一ID业务主键',
order_id BIGINT NOT NULL COMMENT '关联主表自增ID',
order_uuid VARCHAR(64) NOT NULL COMMENT '关联主表业务ID',
work_order VARCHAR(64) NOT NULL COMMENT '工单编号',
sku_code VARCHAR(64) NOT NULL COMMENT '物料编码',
sku_name VARCHAR(200) NOT NULL COMMENT '物料名称',
qty DECIMAL(18,4) NOT NULL COMMENT '数量',
unit VARCHAR(20) NOT NULL COMMENT '单位',
target_area VARCHAR(64) NOT NULL COMMENT '目标库存地点',
production_line VARCHAR(64) NOT NULL COMMENT '产线',
sn VARCHAR(64) COMMENT '车辆序列号',
max_load VARCHAR(50) COMMENT '最大装载量',
batch_no VARCHAR(64) COMMENT '批次号',
remark VARCHAR(500) COMMENT '备注',
create_at DATETIME DEFAULT CURRENT_TIMESTAMP,
UNIQUE KEY uk_detail_uuid (detail_uuid),
INDEX idx_order_id (order_id),
INDEX idx_order_uuid (order_uuid),
FOREIGN KEY (order_id) REFERENCES pm_demand_order(id) ON DELETE CASCADE
) AUTO_INCREMENT=10000 COMMENT='需求单明细表';
CREATE TABLE `sys_mock_config` (
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`class_name` VARCHAR(255) NOT NULL COMMENT '类名',
`method_name` VARCHAR(255) NOT NULL COMMENT '方法名',
`description` VARCHAR(500) DEFAULT NULL COMMENT '描述',
`enabled` TINYINT(1) DEFAULT 1 COMMENT '是否启用 (0-禁用, 1-启用)',
`response_data` LONGTEXT COMMENT 'Mock返回数据(JSON)',
`delay_ms` INT DEFAULT 0 COMMENT '延迟毫秒数',
`update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`),
KEY `idx_class_method` (`class_name`, `method_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Mock配置表';