system_menu_core_dm8.sql 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. -- 创建存储过程,作用是给按钮的 parent_id 赋值(菜单的 id)
  2. -- 执行时要分布执行,先创建存储过程,然后执行其他语句,最好一句一句执行
  3. CREATE OR REPLACE PROCEDURE system_menu_demo01_proc(IN_value IN INT)
  4. IS
  5. v_local_variable INT;
  6. BEGIN
  7. -- 设置变量值
  8. v_local_variable := IN_value;
  9. -- 按钮 SQL
  10. INSERT INTO system_menu(
  11. name, permission, type, sort, parent_id,
  12. path, icon, component, status
  13. )
  14. VALUES (
  15. 'demo 代码自动生成查询', 'core:demo01:query', 3, 1, v_local_variable,
  16. '', '', '', 0
  17. );
  18. INSERT INTO system_menu(
  19. name, permission, type, sort, parent_id,
  20. path, icon, component, status
  21. )
  22. VALUES (
  23. 'demo 代码自动生成创建', 'core:demo01:create', 3, 2, v_local_variable,
  24. '', '', '', 0
  25. );
  26. INSERT INTO system_menu(
  27. name, permission, type, sort, parent_id,
  28. path, icon, component, status
  29. )
  30. VALUES (
  31. 'demo 代码自动生成更新', 'core:demo01:update', 3, 3, v_local_variable,
  32. '', '', '', 0
  33. );
  34. INSERT INTO system_menu(
  35. name, permission, type, sort, parent_id,
  36. path, icon, component, status
  37. )
  38. VALUES (
  39. 'demo 代码自动生成删除', 'core:demo01:delete', 3, 4, v_local_variable,
  40. '', '', '', 0
  41. );
  42. INSERT INTO system_menu(
  43. name, permission, type, sort, parent_id,
  44. path, icon, component, status
  45. )
  46. VALUES (
  47. 'demo 代码自动生成导出', 'core:demo01:export', 3, 5, v_local_variable,
  48. '', '', '', 0
  49. );
  50. END;
  51. -- 菜单 SQL
  52. INSERT INTO system_menu(
  53. name, permission, type, sort, parent_id,
  54. path, icon, component, status, component_name
  55. )
  56. VALUES (
  57. 'demo 代码自动生成管理', '', 2, 0, 1070,
  58. 'demo01', '', 'core/demo01/index', 0, 'Demo01'
  59. );
  60. CALL system_menu_demo01_proc(SELECT "id" FROM "system_menu" sm WHERE "name" = 'demo 代码自动生成管理');
  61. DROP PROCEDURE system_menu_demo01_proc;
  62. -- 创建存储过程,作用是给按钮的 parent_id 赋值(菜单的 id)
  63. -- 执行时要分布执行,先创建存储过程,然后执行其他语句,最好一句一句执行
  64. CREATE OR REPLACE PROCEDURE system_menu_core_area_proc(IN_value IN INT)
  65. IS
  66. v_local_variable INT;
  67. BEGIN
  68. -- 设置变量值
  69. v_local_variable := IN_value;
  70. -- 按钮 SQL
  71. INSERT INTO system_menu(
  72. name, permission, type, sort, parent_id,
  73. path, icon, component, status
  74. )
  75. VALUES (
  76. '行政区划查询', 'system:area:query', 3, 1, v_local_variable,
  77. '', '', '', 0
  78. );
  79. INSERT INTO system_menu(
  80. name, permission, type, sort, parent_id,
  81. path, icon, component, status
  82. )
  83. VALUES (
  84. '行政区划创建', 'system:area:create', 3, 2, v_local_variable,
  85. '', '', '', 0
  86. );
  87. INSERT INTO system_menu(
  88. name, permission, type, sort, parent_id,
  89. path, icon, component, status
  90. )
  91. VALUES (
  92. '行政区划更新', 'system:area:update', 3, 3, v_local_variable,
  93. '', '', '', 0
  94. );
  95. INSERT INTO system_menu(
  96. name, permission, type, sort, parent_id,
  97. path, icon, component, status
  98. )
  99. VALUES (
  100. '行政区划删除', 'system:area:delete', 3, 4, v_local_variable,
  101. '', '', '', 0
  102. );
  103. INSERT INTO system_menu(
  104. name, permission, type, sort, parent_id,
  105. path, icon, component, status
  106. )
  107. VALUES (
  108. '行政区划导出', 'system:area:export', 3, 5, v_local_variable,
  109. '', '', '', 0
  110. );
  111. END;
  112. -- 菜单 SQL
  113. INSERT INTO system_menu(
  114. name, permission, type, sort, parent_id,
  115. path, icon, component, status, component_name
  116. )
  117. VALUES (
  118. '行政区划管理', '', 2, 0, 2,
  119. 'area', '', 'system/area/index', 0, 'Area'
  120. );
  121. CALL system_menu_core_area_proc(SELECT "id" FROM "system_menu" sm WHERE "name" = '行政区划管理');
  122. DROP PROCEDURE system_menu_core_area_proc;