文件
mashangyoujiu/_ai_archive/sql/hide_offline_cashier.sql

38 行
1.3 KiB
SQL

此文件含有模棱两可的 Unicode 字符

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

-- 隐藏线下收银功能(收银机)的SQL脚本
-- 收银机菜单项ID: 660
-- 1. 备份当前权限配置
CREATE TABLE IF NOT EXISTS jurisdiction_group_backup AS
SELECT * FROM jurisdiction_group WHERE jurisdiction_id LIKE '%660%';
-- 2. 从所有权限组中移除收银机权限(ID: 660)
-- 处理以660开头的情况
UPDATE jurisdiction_group
SET jurisdiction_id = REPLACE(jurisdiction_id, '660,', '')
WHERE jurisdiction_id LIKE '660,%';
-- 处理以660结尾的情况
UPDATE jurisdiction_group
SET jurisdiction_id = REPLACE(jurisdiction_id, ',660', '')
WHERE jurisdiction_id LIKE '%,660';
-- 处理660在中间的情况(已经被上面的规则处理了,但为了确保完整性)
UPDATE jurisdiction_group
SET jurisdiction_id = REPLACE(jurisdiction_id, ',660,', ',')
WHERE jurisdiction_id LIKE '%,660,%';
-- 处理只有660一个权限的情况
UPDATE jurisdiction_group
SET jurisdiction_id = ''
WHERE jurisdiction_id = '660';
-- 3. 验证修改结果
SELECT id, role_name, jurisdiction_id
FROM jurisdiction_group
WHERE jurisdiction_id LIKE '%660%';
-- 如果上面的查询没有返回结果,说明收银机权限已经成功移除
-- 4. 可选:如果需要恢复,可以使用备份表
-- INSERT INTO jurisdiction_group SELECT * FROM jurisdiction_group_backup;
-- DROP TABLE jurisdiction_group_backup;