30 lines
1.1 KiB
MySQL
30 lines
1.1 KiB
MySQL
|
|
SET XACT_ABORT ON;
|
||
|
|
BEGIN TRANSACTION;
|
||
|
|
|
||
|
|
DECLARE @parentId int = (SELECT TOP 1 Menu_Id FROM Sys_Menu WHERE MenuName = N'运动记录' AND ParentId = 0);
|
||
|
|
IF @parentId IS NULL
|
||
|
|
THROW 50001, N'未找到运动记录父菜单', 1;
|
||
|
|
|
||
|
|
IF NOT EXISTS (SELECT 1 FROM Sys_Role WHERE Role_Id = 2 AND RoleName = N'学校')
|
||
|
|
THROW 50002, N'未找到学校角色', 1;
|
||
|
|
|
||
|
|
IF NOT EXISTS (SELECT 1 FROM Sys_Menu WHERE Url = '/sunshineRun')
|
||
|
|
BEGIN
|
||
|
|
INSERT INTO Sys_Menu
|
||
|
|
(ParentId, MenuName, TableName, Url, Auth, Description, Icon,
|
||
|
|
OrderNo, Creator, CreateDate, Enable, MenuType)
|
||
|
|
VALUES
|
||
|
|
(@parentId, N'AI阳光跑', N'XW_SunshineRunTrain', '/sunshineRun',
|
||
|
|
N'[{"text":"查询","value":"Search"}]', N'芯未阳光跑运动记录',
|
||
|
|
'el-icon-s-data', 1, 'system', GETDATE(), 1, 0);
|
||
|
|
END;
|
||
|
|
|
||
|
|
DECLARE @menuId int = (SELECT TOP 1 Menu_Id FROM Sys_Menu WHERE Url = '/sunshineRun');
|
||
|
|
IF NOT EXISTS (SELECT 1 FROM Sys_RoleAuth WHERE Role_Id = 2 AND Menu_Id = @menuId)
|
||
|
|
BEGIN
|
||
|
|
INSERT INTO Sys_RoleAuth (Role_Id, Menu_Id, AuthValue, Creator, CreateDate)
|
||
|
|
VALUES (2, @menuId, 'Search', 'system', GETDATE());
|
||
|
|
END;
|
||
|
|
|
||
|
|
COMMIT TRANSACTION;
|