cl
2 天以前 bcaa5d1db58566d85ea51c549d11cd3ca95947c9
对应sql
8个文件已添加
116 ■■■■■ 已修改文件
rsf-open-api/src/main/resources/sql/rcs_tv_callback_urls_monitor_jdxaj.sql 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
version/db/http_audit_rule_menu.sql 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
version/db/man_matnr_add_batch_unique.sql 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
version/db/man_wk_type_varchar.sql 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
version/db/sys_config_add_uuid.sql 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
version/db/sys_http_audit_rule.sql 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
version/db/sys_http_audit_rule_alter_202604.sql 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
version/db/sys_order_work_type_d004.sql 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-open-api/src/main/resources/sql/rcs_tv_callback_urls_monitor_jdxaj.sql
New file
@@ -0,0 +1,10 @@
-- 供 monitor_jdxaj 库 sys_config 记录「RCS 应推送的 WMS 地址」(电视机后台代码不读也可,仅运维/RCS 配置参考)
-- 请将 http://127.0.0.1:8082/rsf-open-api 换成实际 rsf-open-api 外网地址
INSERT INTO `sys_config` (`name`, `code`, `value`, `type`, `status`, `select_type`)
SELECT 'RCS输送线报警推送(WMS)', 'rcsTvStationErrorPushUrl', 'http://127.0.0.1:8082/rsf-open-api/rcs/callback/tv/station/error', 1, 1, 'system'
WHERE NOT EXISTS (SELECT 1 FROM `sys_config` WHERE `code` = 'rcsTvStationErrorPushUrl');
INSERT INTO `sys_config` (`name`, `code`, `value`, `type`, `status`, `select_type`)
SELECT 'RCS输送线任务号推送(WMS)', 'rcsTvStationTaskNoPushUrl', 'http://127.0.0.1:8082/rsf-open-api/rcs/callback/tv/station/taskNo', 1, 1, 'system'
WHERE NOT EXISTS (SELECT 1 FROM `sys_config` WHERE `code` = 'rcsTvStationTaskNoPushUrl');
version/db/http_audit_rule_menu.sql
New file
@@ -0,0 +1,33 @@
-- HTTP 审计规则菜单(系统管理下,与 HTTP接口审计 同级);执行前请确认 id 393-397 未被占用
SET NAMES utf8mb4;
INSERT INTO `sys_menu` (`id`, `name`, `parent_id`, `parent_name`, `path`, `path_name`, `route`, `component`, `brief`, `code`, `type`, `authority`, `icon`, `sort`, `meta`, `tenant_id`, `status`, `deleted`, `create_time`, `create_by`, `update_time`, `update_by`, `memo`)
SELECT 393, 'menu.httpAuditRule', 1, 'menu.system', '1,393', 'menu.httpAuditRule', '/system/httpAuditRule', 'httpAuditRule', NULL, NULL, 0, NULL, 'Rule', 7, NULL, 1, 1, 0, NULL, NULL, NULL, NULL, NULL
FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_menu` WHERE `id` = 393);
INSERT INTO `sys_menu` (`id`, `name`, `parent_id`, `parent_name`, `path`, `path_name`, `route`, `component`, `brief`, `code`, `type`, `authority`, `icon`, `sort`, `meta`, `tenant_id`, `status`, `deleted`, `create_time`, `create_by`, `update_time`, `update_by`, `memo`)
SELECT 394, 'Query HttpAuditRule', 393, '', '1,393,394', NULL, NULL, NULL, NULL, NULL, 1, 'system:httpAuditRule:list', NULL, 0, NULL, 1, 1, 0, NULL, NULL, NULL, NULL, NULL
FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_menu` WHERE `id` = 394);
INSERT INTO `sys_menu` (`id`, `name`, `parent_id`, `parent_name`, `path`, `path_name`, `route`, `component`, `brief`, `code`, `type`, `authority`, `icon`, `sort`, `meta`, `tenant_id`, `status`, `deleted`, `create_time`, `create_by`, `update_time`, `update_by`, `memo`)
SELECT 395, 'Save HttpAuditRule', 393, '', '1,393,395', NULL, NULL, NULL, NULL, NULL, 1, 'system:httpAuditRule:save', NULL, 1, NULL, 1, 1, 0, NULL, NULL, NULL, NULL, NULL
FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_menu` WHERE `id` = 395);
INSERT INTO `sys_menu` (`id`, `name`, `parent_id`, `parent_name`, `path`, `path_name`, `route`, `component`, `brief`, `code`, `type`, `authority`, `icon`, `sort`, `meta`, `tenant_id`, `status`, `deleted`, `create_time`, `create_by`, `update_time`, `update_by`, `memo`)
SELECT 396, 'Update HttpAuditRule', 393, '', '1,393,396', NULL, NULL, NULL, NULL, NULL, 1, 'system:httpAuditRule:update', NULL, 2, NULL, 1, 1, 0, NULL, NULL, NULL, NULL, NULL
FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_menu` WHERE `id` = 396);
INSERT INTO `sys_menu` (`id`, `name`, `parent_id`, `parent_name`, `path`, `path_name`, `route`, `component`, `brief`, `code`, `type`, `authority`, `icon`, `sort`, `meta`, `tenant_id`, `status`, `deleted`, `create_time`, `create_by`, `update_time`, `update_by`, `memo`)
SELECT 397, 'Delete HttpAuditRule', 393, '', '1,393,397', NULL, NULL, NULL, NULL, NULL, 1, 'system:httpAuditRule:remove', NULL, 3, NULL, 1, 1, 0, NULL, NULL, NULL, NULL, NULL
FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_menu` WHERE `id` = 397);
INSERT INTO `sys_role_menu` (`role_id`, `menu_id`)
SELECT 1, 393 FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_role_menu` WHERE `role_id` = 1 AND `menu_id` = 393);
INSERT INTO `sys_role_menu` (`role_id`, `menu_id`)
SELECT 1, 394 FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_role_menu` WHERE `role_id` = 1 AND `menu_id` = 394);
INSERT INTO `sys_role_menu` (`role_id`, `menu_id`)
SELECT 1, 395 FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_role_menu` WHERE `role_id` = 1 AND `menu_id` = 395);
INSERT INTO `sys_role_menu` (`role_id`, `menu_id`)
SELECT 1, 396 FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_role_menu` WHERE `role_id` = 1 AND `menu_id` = 396);
INSERT INTO `sys_role_menu` (`role_id`, `menu_id`)
SELECT 1, 397 FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_role_menu` WHERE `role_id` = 1 AND `menu_id` = 397);
version/db/man_matnr_add_batch_unique.sql
New file
@@ -0,0 +1,8 @@
-- 物料:无批次时 batch 为空串,物料编码唯一;有批次时 (code, batch) 唯一
ALTER TABLE `man_matnr`
    ADD COLUMN `batch` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '批次,空串表示无批次' AFTER `code`;
UPDATE `man_matnr` SET `batch` = '' WHERE `batch` IS NULL;
CREATE UNIQUE INDEX `uk_man_matnr_code_batch` ON `man_matnr` (`code`, `batch`);
version/db/man_wk_type_varchar.sql
New file
@@ -0,0 +1,8 @@
-- 业务类型 wk_type:与主单 man_asn_order 一致改为 VARCHAR,支持 D004 等编码
-- 执行前请确认列名与表名与线上一致;若有 view_stock_manage 等视图依赖 wk_type 类型,需同步重建视图
ALTER TABLE `man_wait_pakin_item` MODIFY COLUMN `wk_type` VARCHAR(32) NULL COMMENT '业务类型';
ALTER TABLE `man_task_item` MODIFY COLUMN `wk_type` VARCHAR(32) NULL COMMENT '业务类型';
ALTER TABLE `man_loc_item` MODIFY COLUMN `wk_type` VARCHAR(32) NULL COMMENT '业务类型';
ALTER TABLE `man_stock` MODIFY COLUMN `wk_type` VARCHAR(32) NULL COMMENT '业务类型';
ALTER TABLE `man_loc_item_working` MODIFY COLUMN `wk_type` VARCHAR(32) NULL COMMENT '业务类型';
version/db/sys_config_add_uuid.sql
New file
@@ -0,0 +1,6 @@
-- 与 init.sql 中 sys_config 结构对齐:旧库缺 uuid 时执行
SET NAMES utf8mb4;
ALTER TABLE `sys_config`
  ADD COLUMN `uuid` varchar(255) DEFAULT NULL COMMENT '编号' AFTER `id`;
version/db/sys_http_audit_rule.sql
New file
@@ -0,0 +1,21 @@
-- HTTP 审计白名单规则(仅命中规则时写审计日志,受 http-audit.whitelist-only 控制)
SET NAMES utf8mb4;
CREATE TABLE `sys_http_audit_rule` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `rule_type` varchar(32) NOT NULL COMMENT 'URI / IP / REQUEST_BODY',
  `match_mode` varchar(32) NOT NULL COMMENT 'EQUAL / PREFIX / CONTAINS / REGEX',
  `pattern` varchar(2048) NOT NULL COMMENT '匹配内容',
  `direction` varchar(16) NOT NULL DEFAULT 'IN' COMMENT 'IN入站 OUT出站 BOTH双向',
  `request_max_chars` int(11) DEFAULT NULL COMMENT '-1全量 NULL用http-audit默认',
  `response_max_chars` int(11) DEFAULT NULL COMMENT '-1全量 NULL用http-audit默认',
  `enabled` tinyint(4) NOT NULL DEFAULT '1' COMMENT '1 启用 0 停用',
  `record_all` tinyint(4) NOT NULL DEFAULT '0' COMMENT '1=入站+出站全记(whitelist-only下)',
  `sort_order` int(11) NOT NULL DEFAULT '0' COMMENT '排序(小在前)',
  `remark` varchar(512) DEFAULT NULL COMMENT '备注',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `deleted` tinyint(4) NOT NULL DEFAULT '0' COMMENT '逻辑删除',
  PRIMARY KEY (`id`),
  KEY `idx_enabled_deleted` (`enabled`,`deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='HTTP审计白名单规则';
version/db/sys_http_audit_rule_alter_202604.sql
New file
@@ -0,0 +1,23 @@
-- HTTP 审计规则扩展:方向、请求/响应截断长度、全量记录开关
SET NAMES utf8mb4;
ALTER TABLE `sys_http_audit_rule`
  ADD COLUMN `direction` varchar(16) NOT NULL DEFAULT 'IN' COMMENT 'IN入站 OUT出站 BOTH双向' AFTER `pattern`,
  ADD COLUMN `request_max_chars` int(11) DEFAULT NULL COMMENT '-1全量 NULL用http-audit默认',
  ADD COLUMN `response_max_chars` int(11) DEFAULT NULL COMMENT '-1全量 NULL用http-audit默认',
  ADD COLUMN `record_all` tinyint(4) NOT NULL DEFAULT '0' COMMENT '1=入站+出站全记(whitelist-only下仍生效)' AFTER `enabled`;
ALTER TABLE `sys_http_audit_log`
  ADD COLUMN `io_direction` varchar(8) DEFAULT 'IN' COMMENT 'IN入站 OUT出站' AFTER `uri`;
version/db/sys_order_work_type_d004.sql
New file
@@ -0,0 +1,7 @@
-- 订单业务类型字典:D004 销售退货(与 OrderWorkType.ORDER_WORK_TYPE_SALES_RETURN_D004 一致)
INSERT INTO `sys_dict_data` (`dict_type_id`, `dict_type_code`, `value`, `label`, `sort`, `status`, `deleted`, `tenant_id`, `create_by`, `create_time`, `update_by`, `update_time`, `memo`)
SELECT t.id, 'sys_order_work_type', 'D004', '销售退货', 20, 1, 0, 1, NULL, NOW(), NULL, NOW(), NULL
FROM sys_dict_type t
WHERE t.code = 'sys_order_work_type'
  AND NOT EXISTS (SELECT 1 FROM sys_dict_data d WHERE d.dict_type_code = 'sys_order_work_type' AND d.value = 'D004' LIMIT 1);