44 lines
1.7 KiB
Transact-SQL
44 lines
1.7 KiB
Transact-SQL
-- 盒子利润统计菜单种子数据
|
||
-- 执行前请确保统计报表目录菜单已存在
|
||
|
||
USE honey_box_admin;
|
||
GO
|
||
|
||
-- 查找统计报表目录的ID
|
||
DECLARE @statisticsMenuId BIGINT;
|
||
SELECT @statisticsMenuId = Id FROM menus WHERE Path = '/business/statistics' AND MenuType = 1;
|
||
|
||
-- 如果统计报表目录不存在,先创建它
|
||
IF @statisticsMenuId IS NULL
|
||
BEGIN
|
||
DECLARE @businessMenuId BIGINT;
|
||
SELECT @businessMenuId = Id FROM menus WHERE Path = '/business' AND MenuType = 1;
|
||
|
||
INSERT INTO menus (Name, Path, Component, Icon, SortOrder, MenuType, Status, ParentId, Permission, CreatedAt, UpdatedAt, IsExternal, IsCache)
|
||
VALUES (N'统计报表', '/business/statistics', NULL, 'DataAnalysis', 80, 1, 1, @businessMenuId, NULL, GETDATE(), GETDATE(), 0, 0);
|
||
|
||
SET @statisticsMenuId = SCOPE_IDENTITY();
|
||
PRINT N'创建统计报表目录菜单,ID: ' + CAST(@statisticsMenuId AS NVARCHAR(10));
|
||
END
|
||
|
||
-- 检查盒子利润统计菜单是否已存在
|
||
IF NOT EXISTS (SELECT 1 FROM menus WHERE Path = '/business/statistics/box-profit')
|
||
BEGIN
|
||
INSERT INTO menus (Name, Path, Component, Icon, SortOrder, MenuType, Status, ParentId, Permission, CreatedAt, UpdatedAt, IsExternal, IsCache)
|
||
VALUES (N'盒子利润统计', '/business/statistics/box-profit', 'business/statistics/box-profit', 'TrendCharts', 2, 2, 1,
|
||
@statisticsMenuId, 'statistics:box-profit', GETDATE(), GETDATE(), 0, 1);
|
||
|
||
PRINT N'创建盒子利润统计菜单成功';
|
||
END
|
||
ELSE
|
||
BEGIN
|
||
PRINT N'盒子利润统计菜单已存在,跳过创建';
|
||
END
|
||
|
||
-- 查看结果
|
||
SELECT Id, Name, Path, Component, Permission, ParentId, SortOrder, MenuType, Status
|
||
FROM menus
|
||
WHERE Path LIKE '/business/statistics%'
|
||
ORDER BY ParentId, SortOrder;
|
||
GO
|