From af403d055af1c186d7b5976cff894e9dd2afcc01 Mon Sep 17 00:00:00 2001 From: Charles7c Date: Wed, 11 Dec 2024 21:45:28 +0800 Subject: [PATCH] =?UTF-8?q?fix(generator):=20=E4=BF=AE=E5=A4=8D=20PostgreS?= =?UTF-8?q?QL=20=E8=8F=9C=E5=8D=95=20SQL=20=E8=84=9A=E6=9C=AC=E6=A8=A1?= =?UTF-8?q?=E6=9D=BF=E9=94=99=E8=AF=AF=20(#107)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/resources/templates/backend/Menu.ftl | 60 +++++++++++-------- 1 file changed, 34 insertions(+), 26 deletions(-) diff --git a/continew-plugin/continew-plugin-generator/src/main/resources/templates/backend/Menu.ftl b/continew-plugin/continew-plugin-generator/src/main/resources/templates/backend/Menu.ftl index 02030d07..708b9774 100644 --- a/continew-plugin/continew-plugin-generator/src/main/resources/templates/backend/Menu.ftl +++ b/continew-plugin/continew-plugin-generator/src/main/resources/templates/backend/Menu.ftl @@ -1,37 +1,45 @@ -- ${businessName}管理菜单 INSERT INTO `sys_menu` -(`title`, `parent_id`, `type`, `path`, `name`, `component`, `redirect`, `icon`, `is_external`, `is_cache`, `is_hidden`, `permission`, `sort`, `status`, `create_user`, `create_time`, `update_user`, `update_time`) +(`title`, `parent_id`, `type`, `path`, `name`, `component`, `redirect`, `icon`, `is_external`, `is_cache`, `is_hidden`, `permission`, `sort`, `status`, `create_user`, `create_time`) VALUES -('${businessName}管理', 1000, 2, '/${apiModuleName}/${apiName}', '${classNamePrefix}', '${apiModuleName}/${apiName}/index', NULL, NULL, b'0', b'0', b'0', NULL, 1, 1, 1, NOW(), NULL, NULL); +('${businessName}管理', 1000, 2, '/${apiModuleName}/${apiName}', '${classNamePrefix}', '${apiModuleName}/${apiName}/index', NULL, NULL, b'0', b'0', b'0', NULL, 1, 1, 1, NOW()); SET @parentId = LAST_INSERT_ID(); -- ${businessName}管理按钮 INSERT INTO `sys_menu` -(`title`, `parent_id`, `type`, `path`, `name`, `component`, `redirect`, `icon`, `is_external`, `is_cache`, `is_hidden`, `permission`, `sort`, `status`, `create_user`, `create_time`, `update_user`, `update_time`) +(`title`, `parent_id`, `type`, `permission`, `sort`, `status`, `create_user`, `create_time`) VALUES -('列表', @parentId, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '${apiModuleName}:${apiName}:list', 1, 1, 1, NOW(), NULL, NULL), -('详情', @parentId, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '${apiModuleName}:${apiName}:detail', 2, 1, 1, NOW(), NULL, NULL), -('新增', @parentId, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '${apiModuleName}:${apiName}:add', 3, 1, 1, NOW(), NULL, NULL), -('修改', @parentId, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '${apiModuleName}:${apiName}:update', 4, 1, 1, NOW(), NULL, NULL), -('删除', @parentId, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '${apiModuleName}:${apiName}:delete', 5, 1, 1, NOW(), NULL, NULL), -('导出', @parentId, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '${apiModuleName}:${apiName}:export', 6, 1, 1, NOW(), NULL, NULL); +('列表', @parentId, 3, '${apiModuleName}:${apiName}:list', 1, 1, 1, NOW()), +('详情', @parentId, 3, '${apiModuleName}:${apiName}:detail', 2, 1, 1, NOW()), +('新增', @parentId, 3, '${apiModuleName}:${apiName}:add', 3, 1, 1, NOW()), +('修改', @parentId, 3, '${apiModuleName}:${apiName}:update', 4, 1, 1, NOW()), +('删除', @parentId, 3, '${apiModuleName}:${apiName}:delete', 5, 1, 1, NOW()), +('导出', @parentId, 3, '${apiModuleName}:${apiName}:export', 6, 1, 1, NOW()); -<#-- --- PostgreSQL --- ${businessName}管理菜单 -INSERT INTO "sys_menu" -("id", "title", "parent_id", "type", "path", "name", "component", "redirect", "icon", "is_external", "is_cache", "is_hidden", "permission", "sort", "status", "create_user", "create_time", "update_user", "update_time") -VALUES -('${businessName}管理', 1000, 2, '/${apiModuleName}/${apiName}', '${classNamePrefix}', '${apiModuleName}/${apiName}/index', NULL, NULL, false, false, false, NULL, 1, 1, 1, NOW(), NULL, NULL) RETURNING id INTO parentId; --- ${businessName}管理按钮 -INSERT INTO "sys_menu" -("id", "title", "parent_id", "type", "path", "name", "component", "redirect", "icon", "is_external", "is_cache", "is_hidden", "permission", "sort", "status", "create_user", "create_time", "update_user", "update_time") -VALUES -('列表', parentId, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '${apiModuleName}:${apiName}:list', 1, 1, 1, NOW(), NULL, NULL), -('详情', parentId, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '${apiModuleName}:${apiName}:detail', 2, 1, 1, NOW(), NULL, NULL), -('新增', parentId, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '${apiModuleName}:${apiName}:add', 3, 1, 1, NOW(), NULL, NULL), -('修改', parentId, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '${apiModuleName}:${apiName}:update', 4, 1, 1, NOW(), NULL, NULL), -('删除', parentId, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '${apiModuleName}:${apiName}:delete', 5, 1, 1, NOW(), NULL, NULL), -('导出', parentId, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '${apiModuleName}:${apiName}:export', 6, 1, 1, NOW(), NULL, NULL);--> +<#---- PostgreSQL(切换 PostgreSQL 数据库时请注释掉其他数据库脚本,并解开此段注释)--> +<#---- 创建序列(如果还不存在的话)--> +<#--CREATE SEQUENCE IF NOT EXISTS sys_menu_id_seq;--> + +<#---- ${businessName}管理菜单--> +<#--WITH inserted_menu AS (--> +<#--INSERT INTO "sys_menu"--> +<#--("id", "title", "parent_id", "type", "path", "name", "component", "redirect", "icon", "is_external", "is_cache", "is_hidden", "permission", "sort", "status", "create_user", "create_time")--> +<#--VALUES--> +<#--(nextval('sys_menu_id_seq'), '${businessName}管理', 1000, 2, '/${apiModuleName}/${apiName}', '${classNamePrefix}', '${apiModuleName}/${apiName}/index', NULL, NULL, false, false, false, NULL, 1, 1, 1, NOW()) RETURNING id--> +<#--)--> + +<#---- ${businessName}管理按钮--> +<#--INSERT INTO "sys_menu"--> +<#--("id", "title", "parent_id", "type", "permission", "sort", "status", "create_user", "create_time")--> +<#--SELECT nextval('sys_menu_id_seq'), title, (SELECT id FROM inserted_menu), type, permission, sort, status, create_user, create_time--> +<#--FROM (VALUES--> +<#--('列表', 3, '${apiModuleName}:${apiName}:list', 1, 1, 1, NOW()),--> +<#--('详情', 3, '${apiModuleName}:${apiName}:detail', 2, 1, 1, NOW()),--> +<#--('新增', 3, '${apiModuleName}:${apiName}:add', 3, 1, 1, NOW()),--> +<#--('修改', 3, '${apiModuleName}:${apiName}:update', 4, 1, 1, NOW()),--> +<#--('删除', 3, '${apiModuleName}:${apiName}:delete', 5, 1, 1, NOW()),--> +<#--('导出', 3, '${apiModuleName}:${apiName}:export', 6, 1, 1, NOW())--> +<#--) AS t(title, type, permission, sort, status, create_user, create_time);--> +