Преглед на файлове

初始化充值配置管理权限(rechargeConfig.*)

在 t_permission 中新增 rechargeConfig.list/add/modify/remove 四条权限记录,
并自动授予超级管理员角色。使用 WHERE NOT EXISTS 避免重复插入。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
skyline преди 3 дни
родител
ревизия
6cd5e0ce08
променени са 1 файла, в които са добавени 27 реда и са изтрити 0 реда
  1. 27 0
      car-wash-entity/src/main/resources/sql/v2_settlement.sql

+ 27 - 0
car-wash-entity/src/main/resources/sql/v2_settlement.sql

@@ -118,3 +118,30 @@ ALTER TABLE `t_recharge_config`
 
 -- 为现有配置追加唯一索引(不包含NULL值)
 -- CREATE UNIQUE INDEX `uk_station_recharge_amount` ON `t_recharge_config` (`station_id`, `recharge_amount`);
+
+-- ----------------------------
+-- 8. V2.1 充值配置权限初始化(2026-05-26)
+-- ----------------------------
+INSERT INTO `t_permission` (`name`, `value`, `pid`, `weight`)
+SELECT '充值配置列表', 'rechargeConfig.list', 0, 1
+WHERE NOT EXISTS (SELECT 1 FROM `t_permission` WHERE `value` = 'rechargeConfig.list');
+
+INSERT INTO `t_permission` (`name`, `value`, `pid`, `weight`)
+SELECT '充值配置新增', 'rechargeConfig.add', 0, 2
+WHERE NOT EXISTS (SELECT 1 FROM `t_permission` WHERE `value` = 'rechargeConfig.add');
+
+INSERT INTO `t_permission` (`name`, `value`, `pid`, `weight`)
+SELECT '充值配置修改', 'rechargeConfig.modify', 0, 3
+WHERE NOT EXISTS (SELECT 1 FROM `t_permission` WHERE `value` = 'rechargeConfig.modify');
+
+INSERT INTO `t_permission` (`name`, `value`, `pid`, `weight`)
+SELECT '充值配置删除', 'rechargeConfig.remove', 0, 4
+WHERE NOT EXISTS (SELECT 1 FROM `t_permission` WHERE `value` = 'rechargeConfig.remove');
+
+-- 将新权限授予超级管理员角色(role_id=1)
+INSERT INTO `t_role_permission` (`role_id`, `permission_id`)
+SELECT 1, id FROM `t_permission`
+WHERE `value` IN ('rechargeConfig.list', 'rechargeConfig.add', 'rechargeConfig.modify', 'rechargeConfig.remove')
+  AND NOT EXISTS (
+    SELECT 1 FROM `t_role_permission` WHERE `role_id` = 1 AND `permission_id` = `t_permission`.`id`
+  );