This commit is contained in:
Your Name
2026-10-17 16:51:48 +08:00
parent 56f85f7d89
commit ba2e2e4087
41 changed files with 2851 additions and 96 deletions
@@ -0,0 +1,27 @@
-- Agreement visibility is a separate allowlist. This migration grants no role access.
START TRANSACTION;
SET @rx_ai_visibility_setting := (
SELECT id FROM zyt_system_menu
WHERE type='M' AND (paths IN ('setting','/setting') OR name='系统设置')
ORDER BY CASE WHEN paths IN ('setting','/setting') THEN 0 ELSE 1 END,id
LIMIT 1
);
INSERT INTO zyt_system_menu
(pid,type,name,icon,sort,perms,paths,component,selected,params,is_cache,is_show,is_disable,create_time,update_time)
SELECT COALESCE(@rx_ai_visibility_setting,0),'C','处方AI一致度授权','el-icon-Lock',91,
'tcm.prescriptionAi/manageVisibility','prescription_ai_visibility','setting/prescription_ai_visibility/index',
'','',0,1,0,UNIX_TIMESTAMP(),UNIX_TIMESTAMP()
FROM DUAL WHERE NOT EXISTS (
SELECT 1 FROM zyt_system_menu WHERE perms='tcm.prescriptionAi/manageVisibility'
);
-- Seed one complete empty policy. Runtime ConfigService writes update this same row.
INSERT INTO zyt_config (type,name,value,create_time,update_time)
SELECT 'prescription_ai_visibility','agreement_policy','{"role_ids":[],"admin_ids":[]}',UNIX_TIMESTAMP(),UNIX_TIMESTAMP()
FROM DUAL WHERE NOT EXISTS (
SELECT 1 FROM zyt_config WHERE type='prescription_ai_visibility' AND name='agreement_policy'
);
COMMIT;