Commit 04515204b1ac2557606251229dbe07cdcb068927

Authored by YunaiV
1 parent 09aa9ad9

fix(oracle): 修复初始化脚本兼容性和菜单批量查询

- 修复 Oracle 字符长度语义及索引、序列名称超长问题
- 修正角色初始化数据,菜单编号去重后按 1000 个分批查询
- SQLPlus 导入遇错即停并保留 & 字符,补充回归测试

反馈:https://t.zsxq.com/tbf3q
sql/dm/ruoyi-vue-pro-dm8.sql
... ... @@ -5567,7 +5567,7 @@ INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids,
5567 5567 INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (109, '租户管理员', 'tenant_admin', 0, 1, '', 0, 1, '系统自动生成', '1', '2022-02-22 00:56:14', '1', '2022-02-22 00:56:14', '0', 121);
5568 5568 INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (111, '租户管理员', 'tenant_admin', 0, 1, '', 0, 1, '系统自动生成', '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', '0', 122);
5569 5569 INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (155, '测试数据权限12', 'test-dp', 4, 2, '[112,100,102,103,104,105,107,108]', 0, 2, '1111', '1', '2025-03-31 14:58:06', '1', '2026-06-26 10:42:44', '0', 1);
5570   -INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (162, 'HRM团队负责人', 'hrm_team_leader', 50, 2, '', 0, 2, '本地团队工作台演示角色', 'admin', '2026-08-01 03:52:53', 'admin', '2026-08-01 03:52:53', '0', 1);
  5570 +INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (162, 'HRM团队负责人', 'hrm_team_leader', 50, 2, '', 0, 2, '本地团队工作台演示角色', 'admin', '2026-08-01 03:52:53', 'admin', '2026-08-01 03:52:53', '0', 1);
5571 5571 COMMIT;
5572 5572 SET IDENTITY_INSERT system_role OFF;
5573 5573 -- @formatter:on
... ...
sql/highgo/ruoyi-vue-pro.sql
... ... @@ -5778,7 +5778,7 @@ INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids,
5778 5778 INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (109, '租户管理员', 'tenant_admin', 0, 1, '', 0, 1, '系统自动生成', '1', '2022-02-22 00:56:14', '1', '2022-02-22 00:56:14', '0', 121);
5779 5779 INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (111, '租户管理员', 'tenant_admin', 0, 1, '', 0, 1, '系统自动生成', '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', '0', 122);
5780 5780 INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (155, '测试数据权限12', 'test-dp', 4, 2, '[112,100,102,103,104,105,107,108]', 0, 2, '1111', '1', '2025-03-31 14:58:06', '1', '2026-06-26 10:42:44', '0', 1);
5781   -INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (162, 'HRM团队负责人', 'hrm_team_leader', 50, 2, '', 0, 2, '本地团队工作台演示角色', 'admin', '2026-08-01 03:52:53', 'admin', '2026-08-01 03:52:53', '0', 1);
  5781 +INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (162, 'HRM团队负责人', 'hrm_team_leader', 50, 2, '', 0, 2, '本地团队工作台演示角色', 'admin', '2026-08-01 03:52:53', 'admin', '2026-08-01 03:52:53', '0', 1);
5782 5782 COMMIT;
5783 5783 -- @formatter:on
5784 5784  
... ...
sql/kingbase/ruoyi-vue-pro.sql
... ... @@ -5778,7 +5778,7 @@ INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids,
5778 5778 INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (109, '租户管理员', 'tenant_admin', 0, 1, '', 0, 1, '系统自动生成', '1', '2022-02-22 00:56:14', '1', '2022-02-22 00:56:14', '0', 121);
5779 5779 INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (111, '租户管理员', 'tenant_admin', 0, 1, '', 0, 1, '系统自动生成', '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', '0', 122);
5780 5780 INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (155, '测试数据权限12', 'test-dp', 4, 2, '[112,100,102,103,104,105,107,108]', 0, 2, '1111', '1', '2025-03-31 14:58:06', '1', '2026-06-26 10:42:44', '0', 1);
5781   -INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (162, 'HRM团队负责人', 'hrm_team_leader', 50, 2, '', 0, 2, '本地团队工作台演示角色', 'admin', '2026-08-01 03:52:53', 'admin', '2026-08-01 03:52:53', '0', 1);
  5781 +INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (162, 'HRM团队负责人', 'hrm_team_leader', 50, 2, '', 0, 2, '本地团队工作台演示角色', 'admin', '2026-08-01 03:52:53', 'admin', '2026-08-01 03:52:53', '0', 1);
5782 5782 COMMIT;
5783 5783 -- @formatter:on
5784 5784  
... ...
sql/mysql/ruoyi-vue-pro.sql
... ... @@ -5789,7 +5789,7 @@ INSERT INTO `system_role` (`id`, `name`, `code`, `sort`, `data_scope`, `data_sco
5789 5789 INSERT INTO `system_role` (`id`, `name`, `code`, `sort`, `data_scope`, `data_scope_dept_ids`, `status`, `type`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (109, '租户管理员', 'tenant_admin', 0, 1, '', 0, 1, '系统自动生成', '1', '2022-02-22 00:56:14', '1', '2022-02-22 00:56:14', b'0', 121);
5790 5790 INSERT INTO `system_role` (`id`, `name`, `code`, `sort`, `data_scope`, `data_scope_dept_ids`, `status`, `type`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (111, '租户管理员', 'tenant_admin', 0, 1, '', 0, 1, '系统自动生成', '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', b'0', 122);
5791 5791 INSERT INTO `system_role` (`id`, `name`, `code`, `sort`, `data_scope`, `data_scope_dept_ids`, `status`, `type`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (155, '测试数据权限12', 'test-dp', 4, 2, '[112,100,102,103,104,105,107,108]', 0, 2, '1111', '1', '2025-03-31 14:58:06', '1', '2026-06-26 10:42:44', b'0', 1);
5792   -INSERT INTO `system_role` (`id`, `name`, `code`, `sort`, `data_scope`, `data_scope_dept_ids`, `status`, `type`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (162, 'HRM团队负责人', 'hrm_team_leader', 50, 2, '', 0, 2, '本地团队工作台演示角色', 'admin', '2026-08-01 03:52:53', 'admin', '2026-08-01 03:52:53', b'0', 1);
  5792 +INSERT INTO `system_role` (`id`, `name`, `code`, `sort`, `data_scope`, `data_scope_dept_ids`, `status`, `type`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (162, 'HRM团队负责人', 'hrm_team_leader', 50, 2, '', 0, 2, '本地团队工作台演示角色', 'admin', '2026-08-01 03:52:53', 'admin', '2026-08-01 03:52:53', b'0', 1);
5793 5793 COMMIT;
5794 5794  
5795 5795 -- ----------------------------
... ...
sql/oceanbase/ruoyi-vue-pro.sql
... ... @@ -5172,7 +5172,7 @@ INSERT INTO `system_role` (`id`, `name`, `code`, `sort`, `data_scope`, `data_sco
5172 5172 INSERT INTO `system_role` (`id`, `name`, `code`, `sort`, `data_scope`, `data_scope_dept_ids`, `status`, `type`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (109, '租户管理员', 'tenant_admin', 0, 1, '', 0, 1, '系统自动生成', '1', '2022-02-22 00:56:14', '1', '2022-02-22 00:56:14', b'0', 121);
5173 5173 INSERT INTO `system_role` (`id`, `name`, `code`, `sort`, `data_scope`, `data_scope_dept_ids`, `status`, `type`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (111, '租户管理员', 'tenant_admin', 0, 1, '', 0, 1, '系统自动生成', '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', b'0', 122);
5174 5174 INSERT INTO `system_role` (`id`, `name`, `code`, `sort`, `data_scope`, `data_scope_dept_ids`, `status`, `type`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (155, '测试数据权限12', 'test-dp', 4, 2, '[112,100,102,103,104,105,107,108]', 0, 2, '1111', '1', '2025-03-31 14:58:06', '1', '2026-06-26 10:42:44', b'0', 1);
5175   -INSERT INTO `system_role` (`id`, `name`, `code`, `sort`, `data_scope`, `data_scope_dept_ids`, `status`, `type`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (162, 'HRM团队负责人', 'hrm_team_leader', 50, 2, '', 0, 2, '本地团队工作台演示角色', 'admin', '2026-08-01 03:52:53', 'admin', '2026-08-01 03:52:53', b'0', 1);
  5175 +INSERT INTO `system_role` (`id`, `name`, `code`, `sort`, `data_scope`, `data_scope_dept_ids`, `status`, `type`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (162, 'HRM团队负责人', 'hrm_team_leader', 50, 2, '', 0, 2, '本地团队工作台演示角色', 'admin', '2026-08-01 03:52:53', 'admin', '2026-08-01 03:52:53', b'0', 1);
5176 5176 COMMIT;
5177 5177  
5178 5178 -- ----------------------------
... ...
sql/opengauss/ruoyi-vue-pro.sql
... ... @@ -5778,7 +5778,7 @@ INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids,
5778 5778 INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (109, '租户管理员', 'tenant_admin', 0, 1, '', 0, 1, '系统自动生成', '1', '2022-02-22 00:56:14', '1', '2022-02-22 00:56:14', '0', 121);
5779 5779 INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (111, '租户管理员', 'tenant_admin', 0, 1, '', 0, 1, '系统自动生成', '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', '0', 122);
5780 5780 INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (155, '测试数据权限12', 'test-dp', 4, 2, '[112,100,102,103,104,105,107,108]', 0, 2, '1111', '1', '2025-03-31 14:58:06', '1', '2026-06-26 10:42:44', '0', 1);
5781   -INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (162, 'HRM团队负责人', 'hrm_team_leader', 50, 2, '', 0, 2, '本地团队工作台演示角色', 'admin', '2026-08-01 03:52:53', 'admin', '2026-08-01 03:52:53', '0', 1);
  5781 +INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (162, 'HRM团队负责人', 'hrm_team_leader', 50, 2, '', 0, 2, '本地团队工作台演示角色', 'admin', '2026-08-01 03:52:53', 'admin', '2026-08-01 03:52:53', '0', 1);
5782 5782 COMMIT;
5783 5783 -- @formatter:on
5784 5784  
... ...
sql/oracle/ruoyi-vue-pro.sql
... ... @@ -14,27 +14,27 @@
14 14 -- ----------------------------
15 15 CREATE TABLE infra_api_access_log (
16 16 id number NOT NULL,
17   - trace_id varchar2(64) DEFAULT '' NULL,
  17 + trace_id varchar2(64 char) DEFAULT '' NULL,
18 18 user_id number DEFAULT 0 NOT NULL,
19 19 user_type smallint DEFAULT 0 NOT NULL,
20   - application_name varchar2(50) NULL,
21   - request_method varchar2(16) DEFAULT '' NULL,
22   - request_url varchar2(255) DEFAULT '' NULL,
  20 + application_name varchar2(50 char) NULL,
  21 + request_method varchar2(16 char) DEFAULT '' NULL,
  22 + request_url varchar2(255 char) DEFAULT '' NULL,
23 23 request_params clob NULL,
24 24 response_body clob NULL,
25   - user_ip varchar2(50) NULL,
26   - user_agent varchar2(512) NULL,
27   - operate_module varchar2(50) DEFAULT NULL NULL,
28   - operate_name varchar2(50) DEFAULT NULL NULL,
  25 + user_ip varchar2(50 char) NULL,
  26 + user_agent varchar2(512 char) NULL,
  27 + operate_module varchar2(50 char) DEFAULT NULL NULL,
  28 + operate_name varchar2(50 char) DEFAULT NULL NULL,
29 29 operate_type smallint DEFAULT 0 NULL,
30 30 begin_time date NOT NULL,
31 31 end_time date NOT NULL,
32 32 duration number NOT NULL,
33 33 result_code number DEFAULT 0 NOT NULL,
34   - result_msg varchar2(512) DEFAULT '' NULL,
35   - creator varchar2(64) DEFAULT '' NULL,
  34 + result_msg varchar2(512 char) DEFAULT '' NULL,
  35 + creator varchar2(64 char) DEFAULT '' NULL,
36 36 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
37   - updater varchar2(64) DEFAULT '' NULL,
  37 + updater varchar2(64 char) DEFAULT '' NULL,
38 38 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
39 39 deleted number(1,0) DEFAULT 0 NOT NULL,
40 40 tenant_id number DEFAULT 0 NOT NULL
... ... @@ -78,30 +78,30 @@ CREATE SEQUENCE infra_api_access_log_seq
78 78 -- ----------------------------
79 79 CREATE TABLE infra_api_error_log (
80 80 id number NOT NULL,
81   - trace_id varchar2(64) NULL,
  81 + trace_id varchar2(64 char) NULL,
82 82 user_id number DEFAULT 0 NOT NULL,
83 83 user_type smallint DEFAULT 0 NOT NULL,
84   - application_name varchar2(50) NULL,
85   - request_method varchar2(16) NULL,
86   - request_url varchar2(255) NULL,
87   - request_params varchar2(4000) NULL,
88   - user_ip varchar2(50) NULL,
89   - user_agent varchar2(512) NULL,
  84 + application_name varchar2(50 char) NULL,
  85 + request_method varchar2(16 char) NULL,
  86 + request_url varchar2(255 char) NULL,
  87 + request_params varchar2(4000 char) NULL,
  88 + user_ip varchar2(50 char) NULL,
  89 + user_agent varchar2(512 char) NULL,
90 90 exception_time date NOT NULL,
91   - exception_name varchar2(128) DEFAULT '' NULL,
  91 + exception_name varchar2(128 char) DEFAULT '' NULL,
92 92 exception_message clob NULL,
93 93 exception_root_cause_message clob NULL,
94 94 exception_stack_trace clob NULL,
95   - exception_class_name varchar2(512) NULL,
96   - exception_file_name varchar2(512) NULL,
97   - exception_method_name varchar2(512) NULL,
  95 + exception_class_name varchar2(512 char) NULL,
  96 + exception_file_name varchar2(512 char) NULL,
  97 + exception_method_name varchar2(512 char) NULL,
98 98 exception_line_number number NOT NULL,
99 99 process_status smallint NOT NULL,
100 100 process_time date DEFAULT NULL NULL,
101 101 process_user_id number DEFAULT 0 NULL,
102   - creator varchar2(64) DEFAULT '' NULL,
  102 + creator varchar2(64 char) DEFAULT '' NULL,
103 103 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
104   - updater varchar2(64) DEFAULT '' NULL,
  104 + updater varchar2(64 char) DEFAULT '' NULL,
105 105 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
106 106 deleted number(1,0) DEFAULT 0 NOT NULL,
107 107 tenant_id number DEFAULT 0 NOT NULL
... ... @@ -149,25 +149,25 @@ CREATE SEQUENCE infra_api_error_log_seq
149 149 CREATE TABLE infra_codegen_column (
150 150 id number NOT NULL,
151 151 table_id number NOT NULL,
152   - column_name varchar2(200) NULL,
153   - data_type varchar2(100) NULL,
154   - column_comment varchar2(500) NULL,
  152 + column_name varchar2(200 char) NULL,
  153 + data_type varchar2(100 char) NULL,
  154 + column_comment varchar2(500 char) NULL,
155 155 nullable number(1,0) NOT NULL,
156 156 primary_key number(1,0) NOT NULL,
157 157 ordinal_position number NOT NULL,
158   - java_type varchar2(32) NULL,
159   - java_field varchar2(64) NULL,
160   - dict_type varchar2(200) DEFAULT '' NULL,
161   - example varchar2(64) DEFAULT NULL NULL,
  158 + java_type varchar2(32 char) NULL,
  159 + java_field varchar2(64 char) NULL,
  160 + dict_type varchar2(200 char) DEFAULT '' NULL,
  161 + example varchar2(64 char) DEFAULT NULL NULL,
162 162 create_operation number(1,0) NOT NULL,
163 163 update_operation number(1,0) NOT NULL,
164 164 list_operation number(1,0) NOT NULL,
165   - list_operation_condition varchar2(32) DEFAULT '=' NULL,
  165 + list_operation_condition varchar2(32 char) DEFAULT '=' NULL,
166 166 list_operation_result number(1,0) NOT NULL,
167   - html_type varchar2(32) NULL,
168   - creator varchar2(64) DEFAULT '' NULL,
  167 + html_type varchar2(32 char) NULL,
  168 + creator varchar2(64 char) DEFAULT '' NULL,
169 169 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
170   - updater varchar2(64) DEFAULT '' NULL,
  170 + updater varchar2(64 char) DEFAULT '' NULL,
171 171 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
172 172 deleted number(1,0) DEFAULT 0 NOT NULL
173 173 );
... ... @@ -210,14 +210,14 @@ CREATE TABLE infra_codegen_table (
210 210 id number NOT NULL,
211 211 data_source_config_id number NOT NULL,
212 212 scene smallint DEFAULT 1 NOT NULL,
213   - table_name varchar2(200) DEFAULT '' NULL,
214   - table_comment varchar2(500) DEFAULT '' NULL,
215   - remark varchar2(500) DEFAULT NULL NULL,
216   - module_name varchar2(30) NULL,
217   - business_name varchar2(30) NULL,
218   - class_name varchar2(100) DEFAULT '' NULL,
219   - class_comment varchar2(50) NULL,
220   - author varchar2(50) NULL,
  213 + table_name varchar2(200 char) DEFAULT '' NULL,
  214 + table_comment varchar2(500 char) DEFAULT '' NULL,
  215 + remark varchar2(500 char) DEFAULT NULL NULL,
  216 + module_name varchar2(30 char) NULL,
  217 + business_name varchar2(30 char) NULL,
  218 + class_name varchar2(100 char) DEFAULT '' NULL,
  219 + class_comment varchar2(50 char) NULL,
  220 + author varchar2(50 char) NULL,
221 221 template_type smallint DEFAULT 1 NOT NULL,
222 222 front_type smallint NOT NULL,
223 223 parent_menu_id number DEFAULT NULL NULL,
... ... @@ -226,9 +226,9 @@ CREATE TABLE infra_codegen_table (
226 226 sub_join_many number(1,0) DEFAULT NULL NULL,
227 227 tree_parent_column_id number DEFAULT NULL NULL,
228 228 tree_name_column_id number DEFAULT NULL NULL,
229   - creator varchar2(64) DEFAULT '' NULL,
  229 + creator varchar2(64 char) DEFAULT '' NULL,
230 230 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
231   - updater varchar2(64) DEFAULT '' NULL,
  231 + updater varchar2(64 char) DEFAULT '' NULL,
232 232 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
233 233 deleted number(1,0) DEFAULT 0 NOT NULL
234 234 );
... ... @@ -268,16 +268,16 @@ CREATE SEQUENCE infra_codegen_table_seq
268 268 -- ----------------------------
269 269 CREATE TABLE infra_config (
270 270 id number NOT NULL,
271   - category varchar2(50) NULL,
  271 + category varchar2(50 char) NULL,
272 272 type smallint NOT NULL,
273   - name varchar2(100) DEFAULT '' NULL,
274   - config_key varchar2(100) DEFAULT '' NULL,
275   - value varchar2(500) DEFAULT '' NULL,
  273 + name varchar2(100 char) DEFAULT '' NULL,
  274 + config_key varchar2(100 char) DEFAULT '' NULL,
  275 + value varchar2(500 char) DEFAULT '' NULL,
276 276 visible number(1,0) NOT NULL,
277   - remark varchar2(500) DEFAULT NULL NULL,
278   - creator varchar2(64) DEFAULT '' NULL,
  277 + remark varchar2(500 char) DEFAULT NULL NULL,
  278 + creator varchar2(64 char) DEFAULT '' NULL,
279 279 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
280   - updater varchar2(64) DEFAULT '' NULL,
  280 + updater varchar2(64 char) DEFAULT '' NULL,
281 281 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
282 282 deleted number(1,0) DEFAULT 0 NOT NULL
283 283 );
... ... @@ -322,13 +322,13 @@ CREATE SEQUENCE infra_config_seq
322 322 -- ----------------------------
323 323 CREATE TABLE infra_data_source_config (
324 324 id number NOT NULL,
325   - name varchar2(100) DEFAULT '' NULL,
326   - url varchar2(1024) NULL,
327   - username varchar2(255) NULL,
328   - password varchar2(255) DEFAULT '' NULL,
329   - creator varchar2(64) DEFAULT '' NULL,
  325 + name varchar2(100 char) DEFAULT '' NULL,
  326 + url varchar2(1024 char) NULL,
  327 + username varchar2(255 char) NULL,
  328 + password varchar2(255 char) DEFAULT '' NULL,
  329 + creator varchar2(64 char) DEFAULT '' NULL,
330 330 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
331   - updater varchar2(64) DEFAULT '' NULL,
  331 + updater varchar2(64 char) DEFAULT '' NULL,
332 332 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
333 333 deleted number(1,0) DEFAULT 0 NOT NULL
334 334 );
... ... @@ -355,14 +355,14 @@ CREATE SEQUENCE infra_data_source_config_seq
355 355 CREATE TABLE infra_file (
356 356 id number NOT NULL,
357 357 config_id number DEFAULT NULL NULL,
358   - name varchar2(256) DEFAULT NULL NULL,
359   - path varchar2(512) NULL,
360   - url varchar2(1024) NULL,
361   - type varchar2(128) DEFAULT NULL NULL,
  358 + name varchar2(256 char) DEFAULT NULL NULL,
  359 + path varchar2(512 char) NULL,
  360 + url varchar2(1024 char) NULL,
  361 + type varchar2(128 char) DEFAULT NULL NULL,
362 362 "size" number NOT NULL,
363   - creator varchar2(64) DEFAULT '' NULL,
  363 + creator varchar2(64 char) DEFAULT '' NULL,
364 364 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
365   - updater varchar2(64) DEFAULT '' NULL,
  365 + updater varchar2(64 char) DEFAULT '' NULL,
366 366 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
367 367 deleted number(1,0) DEFAULT 0 NOT NULL
368 368 );
... ... @@ -390,14 +390,14 @@ CREATE SEQUENCE infra_file_seq
390 390 -- ----------------------------
391 391 CREATE TABLE infra_file_config (
392 392 id number NOT NULL,
393   - name varchar2(63) NULL,
  393 + name varchar2(63 char) NULL,
394 394 storage smallint NOT NULL,
395   - remark varchar2(255) DEFAULT NULL NULL,
  395 + remark varchar2(255 char) DEFAULT NULL NULL,
396 396 master number(1,0) NOT NULL,
397   - config varchar2(4000) NULL,
398   - creator varchar2(64) DEFAULT '' NULL,
  397 + config varchar2(4000 char) NULL,
  398 + creator varchar2(64 char) DEFAULT '' NULL,
399 399 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
400   - updater varchar2(64) DEFAULT '' NULL,
  400 + updater varchar2(64 char) DEFAULT '' NULL,
401 401 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
402 402 deleted number(1,0) DEFAULT 0 NOT NULL
403 403 );
... ... @@ -443,11 +443,11 @@ CREATE SEQUENCE infra_file_config_seq
443 443 CREATE TABLE infra_file_content (
444 444 id number NOT NULL,
445 445 config_id number NOT NULL,
446   - path varchar2(512) NULL,
  446 + path varchar2(512 char) NULL,
447 447 content blob NOT NULL,
448   - creator varchar2(64) DEFAULT '' NULL,
  448 + creator varchar2(64 char) DEFAULT '' NULL,
449 449 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
450   - updater varchar2(64) DEFAULT '' NULL,
  450 + updater varchar2(64 char) DEFAULT '' NULL,
451 451 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
452 452 deleted number(1,0) DEFAULT 0 NOT NULL
453 453 );
... ... @@ -474,17 +474,17 @@ CREATE SEQUENCE infra_file_content_seq
474 474 -- ----------------------------
475 475 CREATE TABLE infra_job (
476 476 id number NOT NULL,
477   - name varchar2(32) NULL,
  477 + name varchar2(32 char) NULL,
478 478 status smallint NOT NULL,
479   - handler_name varchar2(64) NULL,
480   - handler_param varchar2(255) DEFAULT NULL NULL,
481   - cron_expression varchar2(32) NULL,
  479 + handler_name varchar2(64 char) NULL,
  480 + handler_param varchar2(255 char) DEFAULT NULL NULL,
  481 + cron_expression varchar2(32 char) NULL,
482 482 retry_count number DEFAULT 0 NOT NULL,
483 483 retry_interval number DEFAULT 0 NOT NULL,
484 484 monitor_timeout number DEFAULT 0 NOT NULL,
485   - creator varchar2(64) DEFAULT '' NULL,
  485 + creator varchar2(64 char) DEFAULT '' NULL,
486 486 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
487   - updater varchar2(64) DEFAULT '' NULL,
  487 + updater varchar2(64 char) DEFAULT '' NULL,
488 488 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
489 489 deleted number(1,0) DEFAULT 0 NOT NULL
490 490 );
... ... @@ -551,17 +551,17 @@ CREATE SEQUENCE infra_job_seq
551 551 CREATE TABLE infra_job_log (
552 552 id number NOT NULL,
553 553 job_id number NOT NULL,
554   - handler_name varchar2(64) NULL,
555   - handler_param varchar2(255) DEFAULT NULL NULL,
  554 + handler_name varchar2(64 char) NULL,
  555 + handler_param varchar2(255 char) DEFAULT NULL NULL,
556 556 execute_index smallint DEFAULT 1 NOT NULL,
557 557 begin_time date NOT NULL,
558 558 end_time date DEFAULT NULL NULL,
559 559 duration number DEFAULT NULL NULL,
560 560 status smallint NOT NULL,
561   - result varchar2(4000) DEFAULT '' NULL,
562   - creator varchar2(64) DEFAULT '' NULL,
  561 + result varchar2(4000 char) DEFAULT '' NULL,
  562 + creator varchar2(64 char) DEFAULT '' NULL,
563 563 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
564   - updater varchar2(64) DEFAULT '' NULL,
  564 + updater varchar2(64 char) DEFAULT '' NULL,
565 565 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
566 566 deleted number(1,0) DEFAULT 0 NOT NULL
567 567 );
... ... @@ -595,16 +595,16 @@ CREATE SEQUENCE infra_job_log_seq
595 595 -- ----------------------------
596 596 CREATE TABLE system_dept (
597 597 id number NOT NULL,
598   - name varchar2(30) DEFAULT '' NULL,
  598 + name varchar2(30 char) DEFAULT '' NULL,
599 599 parent_id number DEFAULT 0 NOT NULL,
600 600 sort number DEFAULT 0 NOT NULL,
601 601 leader_user_id number DEFAULT NULL NULL,
602   - phone varchar2(11) DEFAULT NULL NULL,
603   - email varchar2(50) DEFAULT NULL NULL,
  602 + phone varchar2(11 char) DEFAULT NULL NULL,
  603 + email varchar2(50 char) DEFAULT NULL NULL,
604 604 status smallint NOT NULL,
605   - creator varchar2(64) DEFAULT '' NULL,
  605 + creator varchar2(64 char) DEFAULT '' NULL,
606 606 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
607   - updater varchar2(64) DEFAULT '' NULL,
  607 + updater varchar2(64 char) DEFAULT '' NULL,
608 608 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
609 609 deleted number(1,0) DEFAULT 0 NOT NULL,
610 610 tenant_id number DEFAULT 0 NOT NULL
... ... @@ -659,16 +659,16 @@ CREATE SEQUENCE system_dept_seq
659 659 CREATE TABLE system_dict_data (
660 660 id number NOT NULL,
661 661 sort number DEFAULT 0 NOT NULL,
662   - label varchar2(100) DEFAULT '' NULL,
663   - value varchar2(100) DEFAULT '' NULL,
664   - dict_type varchar2(100) DEFAULT '' NULL,
  662 + label varchar2(100 char) DEFAULT '' NULL,
  663 + value varchar2(100 char) DEFAULT '' NULL,
  664 + dict_type varchar2(100 char) DEFAULT '' NULL,
665 665 status smallint DEFAULT 0 NOT NULL,
666   - color_type varchar2(100) DEFAULT '' NULL,
667   - css_class varchar2(100) DEFAULT '' NULL,
668   - remark varchar2(500) DEFAULT NULL NULL,
669   - creator varchar2(64) DEFAULT '' NULL,
  666 + color_type varchar2(100 char) DEFAULT '' NULL,
  667 + css_class varchar2(100 char) DEFAULT '' NULL,
  668 + remark varchar2(500 char) DEFAULT NULL NULL,
  669 + creator varchar2(64 char) DEFAULT '' NULL,
670 670 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
671   - updater varchar2(64) DEFAULT '' NULL,
  671 + updater varchar2(64 char) DEFAULT '' NULL,
672 672 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
673 673 deleted number(1,0) DEFAULT 0 NOT NULL
674 674 );
... ... @@ -2262,13 +2262,13 @@ CREATE SEQUENCE system_dict_data_seq
2262 2262 -- ----------------------------
2263 2263 CREATE TABLE system_dict_type (
2264 2264 id number NOT NULL,
2265   - name varchar2(100) DEFAULT '' NULL,
2266   - type varchar2(100) DEFAULT '' NULL,
  2265 + name varchar2(100 char) DEFAULT '' NULL,
  2266 + type varchar2(100 char) DEFAULT '' NULL,
2267 2267 status smallint DEFAULT 0 NOT NULL,
2268   - remark varchar2(500) DEFAULT NULL NULL,
2269   - creator varchar2(64) DEFAULT '' NULL,
  2268 + remark varchar2(500 char) DEFAULT NULL NULL,
  2269 + creator varchar2(64 char) DEFAULT '' NULL,
2270 2270 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
2271   - updater varchar2(64) DEFAULT '' NULL,
  2271 + updater varchar2(64 char) DEFAULT '' NULL,
2272 2272 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
2273 2273 deleted number(1,0) DEFAULT 0 NOT NULL,
2274 2274 deleted_time date DEFAULT NULL NULL
... ... @@ -2648,16 +2648,16 @@ CREATE SEQUENCE system_dict_type_seq
2648 2648 CREATE TABLE system_login_log (
2649 2649 id number NOT NULL,
2650 2650 log_type number NOT NULL,
2651   - trace_id varchar2(64) DEFAULT '' NULL,
  2651 + trace_id varchar2(64 char) DEFAULT '' NULL,
2652 2652 user_id number DEFAULT 0 NOT NULL,
2653 2653 user_type smallint DEFAULT 0 NOT NULL,
2654   - username varchar2(50) DEFAULT '' NULL,
  2654 + username varchar2(50 char) DEFAULT '' NULL,
2655 2655 result smallint NOT NULL,
2656   - user_ip varchar2(50) NULL,
2657   - user_agent varchar2(512) NULL,
2658   - creator varchar2(64) DEFAULT '' NULL,
  2656 + user_ip varchar2(50 char) NULL,
  2657 + user_agent varchar2(512 char) NULL,
  2658 + creator varchar2(64 char) DEFAULT '' NULL,
2659 2659 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
2660   - updater varchar2(64) DEFAULT '' NULL,
  2660 + updater varchar2(64 char) DEFAULT '' NULL,
2661 2661 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
2662 2662 deleted number(1,0) DEFAULT 0 NOT NULL,
2663 2663 tenant_id number DEFAULT 0 NOT NULL
... ... @@ -2692,16 +2692,16 @@ CREATE SEQUENCE system_login_log_seq
2692 2692 -- ----------------------------
2693 2693 CREATE TABLE system_mail_account (
2694 2694 id number NOT NULL,
2695   - mail varchar2(255) NULL,
2696   - username varchar2(255) NULL,
2697   - password varchar2(255) NULL,
2698   - host varchar2(255) NULL,
  2695 + mail varchar2(255 char) NULL,
  2696 + username varchar2(255 char) NULL,
  2697 + password varchar2(255 char) NULL,
  2698 + host varchar2(255 char) NULL,
2699 2699 port number NOT NULL,
2700 2700 ssl_enable number(1,0) DEFAULT '0' NOT NULL,
2701 2701 starttls_enable number(1,0) DEFAULT '0' NOT NULL,
2702   - creator varchar2(64) DEFAULT '' NULL,
  2702 + creator varchar2(64 char) DEFAULT '' NULL,
2703 2703 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
2704   - updater varchar2(64) DEFAULT '' NULL,
  2704 + updater varchar2(64 char) DEFAULT '' NULL,
2705 2705 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
2706 2706 deleted number(1,0) DEFAULT 0 NOT NULL
2707 2707 );
... ... @@ -2743,24 +2743,24 @@ CREATE TABLE system_mail_log (
2743 2743 id number NOT NULL,
2744 2744 user_id number DEFAULT NULL NULL,
2745 2745 user_type smallint DEFAULT NULL NULL,
2746   - to_mails varchar2(1024) NULL,
2747   - cc_mails varchar2(1024) DEFAULT NULL NULL,
2748   - bcc_mails varchar2(1024) DEFAULT NULL NULL,
  2746 + to_mails varchar2(1024 char) NULL,
  2747 + cc_mails varchar2(1024 char) DEFAULT NULL NULL,
  2748 + bcc_mails varchar2(1024 char) DEFAULT NULL NULL,
2749 2749 account_id number NOT NULL,
2750   - from_mail varchar2(255) NULL,
  2750 + from_mail varchar2(255 char) NULL,
2751 2751 template_id number NOT NULL,
2752   - template_code varchar2(63) NULL,
2753   - template_nickname varchar2(255) DEFAULT NULL NULL,
2754   - template_title varchar2(255) NULL,
  2752 + template_code varchar2(63 char) NULL,
  2753 + template_nickname varchar2(255 char) DEFAULT NULL NULL,
  2754 + template_title varchar2(255 char) NULL,
2755 2755 template_content clob NULL,
2756   - template_params varchar2(255) NULL,
  2756 + template_params varchar2(255 char) NULL,
2757 2757 send_status smallint DEFAULT 0 NOT NULL,
2758 2758 send_time date DEFAULT NULL NULL,
2759   - send_message_id varchar2(255) DEFAULT NULL NULL,
2760   - send_exception varchar2(4000) DEFAULT NULL NULL,
2761   - creator varchar2(64) DEFAULT '' NULL,
  2759 + send_message_id varchar2(255 char) DEFAULT NULL NULL,
  2760 + send_exception varchar2(4000 char) DEFAULT NULL NULL,
  2761 + creator varchar2(64 char) DEFAULT '' NULL,
2762 2762 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
2763   - updater varchar2(64) DEFAULT '' NULL,
  2763 + updater varchar2(64 char) DEFAULT '' NULL,
2764 2764 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
2765 2765 deleted number(1,0) DEFAULT 0 NOT NULL
2766 2766 );
... ... @@ -2799,18 +2799,18 @@ CREATE SEQUENCE system_mail_log_seq
2799 2799 -- ----------------------------
2800 2800 CREATE TABLE system_mail_template (
2801 2801 id number NOT NULL,
2802   - name varchar2(63) NULL,
2803   - code varchar2(63) NULL,
  2802 + name varchar2(63 char) NULL,
  2803 + code varchar2(63 char) NULL,
2804 2804 account_id number NOT NULL,
2805   - nickname varchar2(255) DEFAULT NULL NULL,
2806   - title varchar2(255) NULL,
2807   - content varchar2(4000) NULL,
2808   - params varchar2(255) NULL,
  2805 + nickname varchar2(255 char) DEFAULT NULL NULL,
  2806 + title varchar2(255 char) NULL,
  2807 + content varchar2(4000 char) NULL,
  2808 + params varchar2(255 char) NULL,
2809 2809 status smallint NOT NULL,
2810   - remark varchar2(255) DEFAULT NULL NULL,
2811   - creator varchar2(64) DEFAULT '' NULL,
  2810 + remark varchar2(255 char) DEFAULT NULL NULL,
  2811 + creator varchar2(64 char) DEFAULT '' NULL,
2812 2812 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
2813   - updater varchar2(64) DEFAULT '' NULL,
  2813 + updater varchar2(64 char) DEFAULT '' NULL,
2814 2814 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
2815 2815 deleted number(1,0) DEFAULT 0 NOT NULL
2816 2816 );
... ... @@ -2851,22 +2851,22 @@ CREATE SEQUENCE system_mail_template_seq
2851 2851 -- ----------------------------
2852 2852 CREATE TABLE system_menu (
2853 2853 id number NOT NULL,
2854   - name varchar2(50) NULL,
2855   - permission varchar2(100) DEFAULT '' NULL,
  2854 + name varchar2(50 char) NULL,
  2855 + permission varchar2(100 char) DEFAULT '' NULL,
2856 2856 type smallint NOT NULL,
2857 2857 sort number DEFAULT 0 NOT NULL,
2858 2858 parent_id number DEFAULT 0 NOT NULL,
2859   - path varchar2(200) DEFAULT '' NULL,
2860   - icon varchar2(100) DEFAULT '#' NULL,
2861   - component varchar2(255) DEFAULT NULL NULL,
2862   - component_name varchar2(255) DEFAULT NULL NULL,
  2859 + path varchar2(200 char) DEFAULT '' NULL,
  2860 + icon varchar2(100 char) DEFAULT '#' NULL,
  2861 + component varchar2(255 char) DEFAULT NULL NULL,
  2862 + component_name varchar2(255 char) DEFAULT NULL NULL,
2863 2863 status smallint DEFAULT 0 NOT NULL,
2864 2864 visible number(1,0) DEFAULT '1' NOT NULL,
2865 2865 keep_alive number(1,0) DEFAULT '1' NOT NULL,
2866 2866 always_show number(1,0) DEFAULT '1' NOT NULL,
2867   - creator varchar2(64) DEFAULT '' NULL,
  2867 + creator varchar2(64 char) DEFAULT '' NULL,
2868 2868 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
2869   - updater varchar2(64) DEFAULT '' NULL,
  2869 + updater varchar2(64 char) DEFAULT '' NULL,
2870 2870 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
2871 2871 deleted number(1,0) DEFAULT 0 NOT NULL
2872 2872 );
... ... @@ -5070,13 +5070,13 @@ CREATE SEQUENCE system_menu_seq
5070 5070 -- ----------------------------
5071 5071 CREATE TABLE system_notice (
5072 5072 id number NOT NULL,
5073   - title varchar2(50) NULL,
  5073 + title varchar2(50 char) NULL,
5074 5074 content clob NULL,
5075 5075 type smallint NOT NULL,
5076 5076 status smallint DEFAULT 0 NOT NULL,
5077   - creator varchar2(64) DEFAULT '' NULL,
  5077 + creator varchar2(64 char) DEFAULT '' NULL,
5078 5078 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5079   - updater varchar2(64) DEFAULT '' NULL,
  5079 + updater varchar2(64 char) DEFAULT '' NULL,
5080 5080 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5081 5081 deleted number(1,0) DEFAULT 0 NOT NULL,
5082 5082 tenant_id number DEFAULT 0 NOT NULL
... ... @@ -5117,16 +5117,16 @@ CREATE TABLE system_notify_message (
5117 5117 user_id number NOT NULL,
5118 5118 user_type smallint NOT NULL,
5119 5119 template_id number NOT NULL,
5120   - template_code varchar2(64) NULL,
5121   - template_nickname varchar2(63) NULL,
5122   - template_content varchar2(1024) NULL,
  5120 + template_code varchar2(64 char) NULL,
  5121 + template_nickname varchar2(63 char) NULL,
  5122 + template_content varchar2(1024 char) NULL,
5123 5123 template_type number NOT NULL,
5124   - template_params varchar2(255) NULL,
  5124 + template_params varchar2(255 char) NULL,
5125 5125 read_status number(1,0) NOT NULL,
5126 5126 read_time date DEFAULT NULL NULL,
5127   - creator varchar2(64) DEFAULT '' NULL,
  5127 + creator varchar2(64 char) DEFAULT '' NULL,
5128 5128 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5129   - updater varchar2(64) DEFAULT '' NULL,
  5129 + updater varchar2(64 char) DEFAULT '' NULL,
5130 5130 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5131 5131 deleted number(1,0) DEFAULT 0 NOT NULL,
5132 5132 tenant_id number DEFAULT 0 NOT NULL
... ... @@ -5264,17 +5264,17 @@ CREATE SEQUENCE system_notify_message_seq
5264 5264 -- ----------------------------
5265 5265 CREATE TABLE system_notify_template (
5266 5266 id number NOT NULL,
5267   - name varchar2(63) NULL,
5268   - code varchar2(64) NULL,
5269   - nickname varchar2(255) NULL,
5270   - content varchar2(1024) NULL,
  5267 + name varchar2(63 char) NULL,
  5268 + code varchar2(64 char) NULL,
  5269 + nickname varchar2(255 char) NULL,
  5270 + content varchar2(1024 char) NULL,
5271 5271 type smallint NOT NULL,
5272   - params varchar2(255) DEFAULT NULL NULL,
  5272 + params varchar2(255 char) DEFAULT NULL NULL,
5273 5273 status smallint NOT NULL,
5274   - remark varchar2(255) DEFAULT NULL NULL,
5275   - creator varchar2(64) DEFAULT '' NULL,
  5274 + remark varchar2(255 char) DEFAULT NULL NULL,
  5275 + creator varchar2(64 char) DEFAULT '' NULL,
5276 5276 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5277   - updater varchar2(64) DEFAULT '' NULL,
  5277 + updater varchar2(64 char) DEFAULT '' NULL,
5278 5278 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5279 5279 deleted number(1,0) DEFAULT 0 NOT NULL
5280 5280 );
... ... @@ -5306,15 +5306,15 @@ CREATE TABLE system_oauth2_access_token (
5306 5306 id number NOT NULL,
5307 5307 user_id number NOT NULL,
5308 5308 user_type smallint NOT NULL,
5309   - user_info varchar2(512) NULL,
5310   - access_token varchar2(255) NULL,
5311   - refresh_token varchar2(32) NULL,
5312   - client_id varchar2(255) NULL,
5313   - scopes varchar2(255) DEFAULT NULL NULL,
  5309 + user_info varchar2(512 char) NULL,
  5310 + access_token varchar2(255 char) NULL,
  5311 + refresh_token varchar2(32 char) NULL,
  5312 + client_id varchar2(255 char) NULL,
  5313 + scopes varchar2(255 char) DEFAULT NULL NULL,
5314 5314 expires_time date NOT NULL,
5315   - creator varchar2(64) DEFAULT '' NULL,
  5315 + creator varchar2(64 char) DEFAULT '' NULL,
5316 5316 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5317   - updater varchar2(64) DEFAULT '' NULL,
  5317 + updater varchar2(64 char) DEFAULT '' NULL,
5318 5318 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5319 5319 deleted number(1,0) DEFAULT 0 NOT NULL,
5320 5320 tenant_id number DEFAULT 0 NOT NULL
... ... @@ -5322,8 +5322,8 @@ CREATE TABLE system_oauth2_access_token (
5322 5322  
5323 5323 ALTER TABLE system_oauth2_access_token ADD CONSTRAINT pk_system_oauth2_access_token PRIMARY KEY (id);
5324 5324  
5325   -CREATE INDEX idx_system_oauth2_access_token_01 ON system_oauth2_access_token (access_token);
5326   -CREATE INDEX idx_system_oauth2_access_token_02 ON system_oauth2_access_token (refresh_token);
  5325 +CREATE INDEX idx_system_oauth2_acces_02b420 ON system_oauth2_access_token (access_token);
  5326 +CREATE INDEX idx_system_oauth2_acces_d66daa ON system_oauth2_access_token (refresh_token);
5327 5327  
5328 5328 COMMENT ON COLUMN system_oauth2_access_token.id IS '编号';
5329 5329 COMMENT ON COLUMN system_oauth2_access_token.user_id IS '用户编号';
... ... @@ -5351,13 +5351,13 @@ CREATE TABLE system_oauth2_approve (
5351 5351 id number NOT NULL,
5352 5352 user_id number NOT NULL,
5353 5353 user_type smallint NOT NULL,
5354   - client_id varchar2(255) NULL,
5355   - scope varchar2(255) DEFAULT '' NULL,
  5354 + client_id varchar2(255 char) NULL,
  5355 + scope varchar2(255 char) DEFAULT '' NULL,
5356 5356 approved number(1,0) DEFAULT '0' NOT NULL,
5357 5357 expires_time date NOT NULL,
5358   - creator varchar2(64) DEFAULT '' NULL,
  5358 + creator varchar2(64 char) DEFAULT '' NULL,
5359 5359 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5360   - updater varchar2(64) DEFAULT '' NULL,
  5360 + updater varchar2(64 char) DEFAULT '' NULL,
5361 5361 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5362 5362 deleted number(1,0) DEFAULT 0 NOT NULL,
5363 5363 tenant_id number DEFAULT 0 NOT NULL
... ... @@ -5389,24 +5389,24 @@ CREATE SEQUENCE system_oauth2_approve_seq
5389 5389 -- ----------------------------
5390 5390 CREATE TABLE system_oauth2_client (
5391 5391 id number NOT NULL,
5392   - client_id varchar2(255) NULL,
5393   - secret varchar2(255) NULL,
5394   - name varchar2(255) NULL,
5395   - logo varchar2(255) NULL,
5396   - description varchar2(255) DEFAULT NULL NULL,
  5392 + client_id varchar2(255 char) NULL,
  5393 + secret varchar2(255 char) NULL,
  5394 + name varchar2(255 char) NULL,
  5395 + logo varchar2(255 char) NULL,
  5396 + description varchar2(255 char) DEFAULT NULL NULL,
5397 5397 status smallint NOT NULL,
5398 5398 access_token_validity_seconds number NOT NULL,
5399 5399 refresh_token_validity_seconds number NOT NULL,
5400   - redirect_uris varchar2(255) NULL,
5401   - authorized_grant_types varchar2(255) NULL,
5402   - scopes varchar2(255) DEFAULT NULL NULL,
5403   - auto_approve_scopes varchar2(255) DEFAULT NULL NULL,
5404   - authorities varchar2(255) DEFAULT NULL NULL,
5405   - resource_ids varchar2(255) DEFAULT NULL NULL,
5406   - additional_information varchar2(4000) DEFAULT NULL NULL,
5407   - creator varchar2(64) DEFAULT '' NULL,
  5400 + redirect_uris varchar2(255 char) NULL,
  5401 + authorized_grant_types varchar2(255 char) NULL,
  5402 + scopes varchar2(255 char) DEFAULT NULL NULL,
  5403 + auto_approve_scopes varchar2(255 char) DEFAULT NULL NULL,
  5404 + authorities varchar2(255 char) DEFAULT NULL NULL,
  5405 + resource_ids varchar2(255 char) DEFAULT NULL NULL,
  5406 + additional_information varchar2(4000 char) DEFAULT NULL NULL,
  5407 + creator varchar2(64 char) DEFAULT '' NULL,
5408 5408 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5409   - updater varchar2(64) DEFAULT '' NULL,
  5409 + updater varchar2(64 char) DEFAULT '' NULL,
5410 5410 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5411 5411 deleted number(1,0) DEFAULT 0 NOT NULL
5412 5412 );
... ... @@ -5458,15 +5458,15 @@ CREATE TABLE system_oauth2_code (
5458 5458 id number NOT NULL,
5459 5459 user_id number NOT NULL,
5460 5460 user_type smallint NOT NULL,
5461   - code varchar2(32) NULL,
5462   - client_id varchar2(255) NULL,
5463   - scopes varchar2(255) DEFAULT '' NULL,
  5461 + code varchar2(32 char) NULL,
  5462 + client_id varchar2(255 char) NULL,
  5463 + scopes varchar2(255 char) DEFAULT '' NULL,
5464 5464 expires_time date NOT NULL,
5465   - redirect_uri varchar2(255) DEFAULT NULL NULL,
5466   - state varchar2(255) DEFAULT '' NULL,
5467   - creator varchar2(64) DEFAULT '' NULL,
  5465 + redirect_uri varchar2(255 char) DEFAULT NULL NULL,
  5466 + state varchar2(255 char) DEFAULT '' NULL,
  5467 + creator varchar2(64 char) DEFAULT '' NULL,
5468 5468 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5469   - updater varchar2(64) DEFAULT '' NULL,
  5469 + updater varchar2(64 char) DEFAULT '' NULL,
5470 5470 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5471 5471 deleted number(1,0) DEFAULT 0 NOT NULL,
5472 5472 tenant_id number DEFAULT 0 NOT NULL
... ... @@ -5501,14 +5501,14 @@ CREATE SEQUENCE system_oauth2_code_seq
5501 5501 CREATE TABLE system_oauth2_refresh_token (
5502 5502 id number NOT NULL,
5503 5503 user_id number NOT NULL,
5504   - refresh_token varchar2(32) NULL,
  5504 + refresh_token varchar2(32 char) NULL,
5505 5505 user_type smallint NOT NULL,
5506   - client_id varchar2(255) NULL,
5507   - scopes varchar2(255) DEFAULT NULL NULL,
  5506 + client_id varchar2(255 char) NULL,
  5507 + scopes varchar2(255 char) DEFAULT NULL NULL,
5508 5508 expires_time date NOT NULL,
5509   - creator varchar2(64) DEFAULT '' NULL,
  5509 + creator varchar2(64 char) DEFAULT '' NULL,
5510 5510 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5511   - updater varchar2(64) DEFAULT '' NULL,
  5511 + updater varchar2(64 char) DEFAULT '' NULL,
5512 5512 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5513 5513 deleted number(1,0) DEFAULT 0 NOT NULL,
5514 5514 tenant_id number DEFAULT 0 NOT NULL
... ... @@ -5516,7 +5516,7 @@ CREATE TABLE system_oauth2_refresh_token (
5516 5516  
5517 5517 ALTER TABLE system_oauth2_refresh_token ADD CONSTRAINT pk_system_oauth2_refresh_token PRIMARY KEY (id);
5518 5518  
5519   -CREATE INDEX idx_system_oauth2_refresh_token_01 ON system_oauth2_refresh_token (refresh_token);
  5519 +CREATE INDEX idx_system_oauth2_refre_8f9088 ON system_oauth2_refresh_token (refresh_token);
5520 5520  
5521 5521 COMMENT ON COLUMN system_oauth2_refresh_token.id IS '编号';
5522 5522 COMMENT ON COLUMN system_oauth2_refresh_token.user_id IS '用户编号';
... ... @@ -5533,29 +5533,29 @@ COMMENT ON COLUMN system_oauth2_refresh_token.deleted IS '是否删除';
5533 5533 COMMENT ON COLUMN system_oauth2_refresh_token.tenant_id IS '租户编号';
5534 5534 COMMENT ON TABLE system_oauth2_refresh_token IS 'OAuth2 刷新令牌';
5535 5535  
5536   -CREATE SEQUENCE system_oauth2_refresh_token_seq
  5536 +CREATE SEQUENCE system_oauth2_refresh_t_d1db7c
5537 5537 START WITH 1;
5538 5538 -- ----------------------------
5539 5539 -- Table structure for system_operate_log
5540 5540 -- ----------------------------
5541 5541 CREATE TABLE system_operate_log (
5542 5542 id number NOT NULL,
5543   - trace_id varchar2(64) DEFAULT '' NULL,
  5543 + trace_id varchar2(64 char) DEFAULT '' NULL,
5544 5544 user_id number NOT NULL,
5545 5545 user_type smallint DEFAULT 0 NOT NULL,
5546   - type varchar2(50) NULL,
5547   - sub_type varchar2(50) NULL,
  5546 + type varchar2(50 char) NULL,
  5547 + sub_type varchar2(50 char) NULL,
5548 5548 biz_id number NOT NULL,
5549   - action varchar2(2000) DEFAULT '' NULL,
  5549 + action varchar2(2000 char) DEFAULT '' NULL,
5550 5550 success number(1,0) DEFAULT '1' NOT NULL,
5551   - extra varchar2(2000) DEFAULT '' NULL,
5552   - request_method varchar2(16) DEFAULT '' NULL,
5553   - request_url varchar2(255) DEFAULT '' NULL,
5554   - user_ip varchar2(50) DEFAULT NULL NULL,
5555   - user_agent varchar2(512) DEFAULT NULL NULL,
5556   - creator varchar2(64) DEFAULT '' NULL,
  5551 + extra varchar2(2000 char) DEFAULT '' NULL,
  5552 + request_method varchar2(16 char) DEFAULT '' NULL,
  5553 + request_url varchar2(255 char) DEFAULT '' NULL,
  5554 + user_ip varchar2(50 char) DEFAULT NULL NULL,
  5555 + user_agent varchar2(512 char) DEFAULT NULL NULL,
  5556 + creator varchar2(64 char) DEFAULT '' NULL,
5557 5557 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5558   - updater varchar2(64) DEFAULT '' NULL,
  5558 + updater varchar2(64 char) DEFAULT '' NULL,
5559 5559 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5560 5560 deleted number(1,0) DEFAULT 0 NOT NULL,
5561 5561 tenant_id number DEFAULT 0 NOT NULL
... ... @@ -5595,14 +5595,14 @@ CREATE SEQUENCE system_operate_log_seq
5595 5595 -- ----------------------------
5596 5596 CREATE TABLE system_post (
5597 5597 id number NOT NULL,
5598   - code varchar2(64) NULL,
5599   - name varchar2(50) NULL,
  5598 + code varchar2(64 char) NULL,
  5599 + name varchar2(50 char) NULL,
5600 5600 sort number NOT NULL,
5601 5601 status smallint NOT NULL,
5602   - remark varchar2(500) DEFAULT NULL NULL,
5603   - creator varchar2(64) DEFAULT '' NULL,
  5602 + remark varchar2(500 char) DEFAULT NULL NULL,
  5603 + creator varchar2(64 char) DEFAULT '' NULL,
5604 5604 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5605   - updater varchar2(64) DEFAULT '' NULL,
  5605 + updater varchar2(64 char) DEFAULT '' NULL,
5606 5606 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5607 5607 deleted number(1,0) DEFAULT 0 NOT NULL,
5608 5608 tenant_id number DEFAULT 0 NOT NULL
... ... @@ -5642,17 +5642,17 @@ CREATE SEQUENCE system_post_seq
5642 5642 -- ----------------------------
5643 5643 CREATE TABLE system_role (
5644 5644 id number NOT NULL,
5645   - name varchar2(30) NULL,
5646   - code varchar2(100) NULL,
  5645 + name varchar2(30 char) NULL,
  5646 + code varchar2(100 char) NULL,
5647 5647 sort number NOT NULL,
5648 5648 data_scope smallint DEFAULT 1 NOT NULL,
5649   - data_scope_dept_ids varchar2(500) DEFAULT '' NULL,
  5649 + data_scope_dept_ids varchar2(500 char) DEFAULT '' NULL,
5650 5650 status smallint NOT NULL,
5651 5651 type smallint NOT NULL,
5652   - remark varchar2(500) DEFAULT NULL NULL,
5653   - creator varchar2(64) DEFAULT '' NULL,
  5652 + remark varchar2(500 char) DEFAULT NULL NULL,
  5653 + creator varchar2(64 char) DEFAULT '' NULL,
5654 5654 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5655   - updater varchar2(64) DEFAULT '' NULL,
  5655 + updater varchar2(64 char) DEFAULT '' NULL,
5656 5656 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5657 5657 deleted number(1,0) DEFAULT 0 NOT NULL,
5658 5658 tenant_id number DEFAULT 0 NOT NULL
... ... @@ -5687,7 +5687,7 @@ INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids,
5687 5687 INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (109, '租户管理员', 'tenant_admin', 0, 1, '', 0, 1, '系统自动生成', '1', to_date('2022-02-22 00:56:14', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-02-22 00:56:14', 'SYYYY-MM-DD HH24:MI:SS'), '0', 121);
5688 5688 INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (111, '租户管理员', 'tenant_admin', 0, 1, '', 0, 1, '系统自动生成', '1', to_date('2022-03-07 21:37:58', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2022-03-07 21:37:58', 'SYYYY-MM-DD HH24:MI:SS'), '0', 122);
5689 5689 INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (155, '测试数据权限12', 'test-dp', 4, 2, '[112,100,102,103,104,105,107,108]', 0, 2, '1111', '1', to_date('2025-03-31 14:58:06', 'SYYYY-MM-DD HH24:MI:SS'), '1', to_date('2026-06-26 10:42:44', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1);
5690   -INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (162, 'HRM团队负责人', 'hrm_team_leader', 50, 2, '', 0, 2, '本地团队工作台演示角色', 'admin', to_date('2026-08-01 03:52:53', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', to_date('2026-08-01 03:52:53', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1);
  5690 +INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (162, 'HRM团队负责人', 'hrm_team_leader', 50, 2, '', 0, 2, '本地团队工作台演示角色', 'admin', to_date('2026-08-01 03:52:53', 'SYYYY-MM-DD HH24:MI:SS'), 'admin', to_date('2026-08-01 03:52:53', 'SYYYY-MM-DD HH24:MI:SS'), '0', 1);
5691 5691 COMMIT;
5692 5692 -- @formatter:on
5693 5693  
... ... @@ -5700,9 +5700,9 @@ CREATE TABLE system_role_menu (
5700 5700 id number NOT NULL,
5701 5701 role_id number NOT NULL,
5702 5702 menu_id number NOT NULL,
5703   - creator varchar2(64) DEFAULT '' NULL,
  5703 + creator varchar2(64 char) DEFAULT '' NULL,
5704 5704 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5705   - updater varchar2(64) DEFAULT '' NULL,
  5705 + updater varchar2(64 char) DEFAULT '' NULL,
5706 5706 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5707 5707 deleted number(1,0) DEFAULT 0 NOT NULL,
5708 5708 tenant_id number DEFAULT 0 NOT NULL
... ... @@ -7289,16 +7289,16 @@ CREATE SEQUENCE system_role_menu_seq
7289 7289 -- ----------------------------
7290 7290 CREATE TABLE system_sms_channel (
7291 7291 id number NOT NULL,
7292   - signature varchar2(12) NULL,
7293   - code varchar2(63) NULL,
  7292 + signature varchar2(12 char) NULL,
  7293 + code varchar2(63 char) NULL,
7294 7294 status smallint NOT NULL,
7295   - remark varchar2(255) DEFAULT NULL NULL,
7296   - api_key varchar2(128) NULL,
7297   - api_secret varchar2(128) DEFAULT NULL NULL,
7298   - callback_url varchar2(255) DEFAULT NULL NULL,
7299   - creator varchar2(64) DEFAULT '' NULL,
  7295 + remark varchar2(255 char) DEFAULT NULL NULL,
  7296 + api_key varchar2(128 char) NULL,
  7297 + api_secret varchar2(128 char) DEFAULT NULL NULL,
  7298 + callback_url varchar2(255 char) DEFAULT NULL NULL,
  7299 + creator varchar2(64 char) DEFAULT '' NULL,
7300 7300 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7301   - updater varchar2(64) DEFAULT '' NULL,
  7301 + updater varchar2(64 char) DEFAULT '' NULL,
7302 7302 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7303 7303 deleted number(1,0) DEFAULT 0 NOT NULL
7304 7304 );
... ... @@ -7337,17 +7337,17 @@ CREATE SEQUENCE system_sms_channel_seq
7337 7337 -- ----------------------------
7338 7338 CREATE TABLE system_sms_code (
7339 7339 id number NOT NULL,
7340   - mobile varchar2(11) NULL,
7341   - code varchar2(6) NULL,
7342   - create_ip varchar2(15) NULL,
  7340 + mobile varchar2(11 char) NULL,
  7341 + code varchar2(6 char) NULL,
  7342 + create_ip varchar2(15 char) NULL,
7343 7343 scene smallint NOT NULL,
7344 7344 today_index smallint NOT NULL,
7345 7345 used smallint NOT NULL,
7346 7346 used_time date DEFAULT NULL NULL,
7347   - used_ip varchar2(255) DEFAULT NULL NULL,
7348   - creator varchar2(64) DEFAULT '' NULL,
  7347 + used_ip varchar2(255 char) DEFAULT NULL NULL,
  7348 + creator varchar2(64 char) DEFAULT '' NULL,
7349 7349 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7350   - updater varchar2(64) DEFAULT '' NULL,
  7350 + updater varchar2(64 char) DEFAULT '' NULL,
7351 7351 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7352 7352 deleted number(1,0) DEFAULT 0 NOT NULL,
7353 7353 tenant_id number DEFAULT 0 NOT NULL
... ... @@ -7382,29 +7382,29 @@ CREATE SEQUENCE system_sms_code_seq
7382 7382 CREATE TABLE system_sms_log (
7383 7383 id number NOT NULL,
7384 7384 channel_id number NOT NULL,
7385   - channel_code varchar2(63) NULL,
  7385 + channel_code varchar2(63 char) NULL,
7386 7386 template_id number NOT NULL,
7387   - template_code varchar2(63) NULL,
  7387 + template_code varchar2(63 char) NULL,
7388 7388 template_type smallint NOT NULL,
7389   - template_content varchar2(255) NULL,
7390   - template_params varchar2(255) NULL,
7391   - api_template_id varchar2(63) NULL,
7392   - mobile varchar2(11) NULL,
  7389 + template_content varchar2(255 char) NULL,
  7390 + template_params varchar2(255 char) NULL,
  7391 + api_template_id varchar2(63 char) NULL,
  7392 + mobile varchar2(11 char) NULL,
7393 7393 user_id number DEFAULT NULL NULL,
7394 7394 user_type smallint DEFAULT NULL NULL,
7395 7395 send_status smallint DEFAULT 0 NOT NULL,
7396 7396 send_time date DEFAULT NULL NULL,
7397   - api_send_code varchar2(63) DEFAULT NULL NULL,
7398   - api_send_msg varchar2(255) DEFAULT NULL NULL,
7399   - api_request_id varchar2(255) DEFAULT NULL NULL,
7400   - api_serial_no varchar2(255) DEFAULT NULL NULL,
  7397 + api_send_code varchar2(63 char) DEFAULT NULL NULL,
  7398 + api_send_msg varchar2(255 char) DEFAULT NULL NULL,
  7399 + api_request_id varchar2(255 char) DEFAULT NULL NULL,
  7400 + api_serial_no varchar2(255 char) DEFAULT NULL NULL,
7401 7401 receive_status smallint DEFAULT 0 NOT NULL,
7402 7402 receive_time date DEFAULT NULL NULL,
7403   - api_receive_code varchar2(63) DEFAULT NULL NULL,
7404   - api_receive_msg varchar2(255) DEFAULT NULL NULL,
7405   - creator varchar2(64) DEFAULT '' NULL,
  7403 + api_receive_code varchar2(63 char) DEFAULT NULL NULL,
  7404 + api_receive_msg varchar2(255 char) DEFAULT NULL NULL,
  7405 + creator varchar2(64 char) DEFAULT '' NULL,
7406 7406 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7407   - updater varchar2(64) DEFAULT '' NULL,
  7407 + updater varchar2(64 char) DEFAULT '' NULL,
7408 7408 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7409 7409 deleted number(1,0) DEFAULT 0 NOT NULL
7410 7410 );
... ... @@ -7449,17 +7449,17 @@ CREATE TABLE system_sms_template (
7449 7449 id number NOT NULL,
7450 7450 type smallint NOT NULL,
7451 7451 status smallint NOT NULL,
7452   - code varchar2(63) NULL,
7453   - name varchar2(63) NULL,
7454   - content varchar2(255) NULL,
7455   - params varchar2(255) NULL,
7456   - remark varchar2(255) DEFAULT NULL NULL,
7457   - api_template_id varchar2(63) NULL,
  7452 + code varchar2(63 char) NULL,
  7453 + name varchar2(63 char) NULL,
  7454 + content varchar2(255 char) NULL,
  7455 + params varchar2(255 char) NULL,
  7456 + remark varchar2(255 char) DEFAULT NULL NULL,
  7457 + api_template_id varchar2(63 char) NULL,
7458 7458 channel_id number NOT NULL,
7459   - channel_code varchar2(63) NULL,
7460   - creator varchar2(64) DEFAULT '' NULL,
  7459 + channel_code varchar2(63 char) NULL,
  7460 + creator varchar2(64 char) DEFAULT '' NULL,
7461 7461 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7462   - updater varchar2(64) DEFAULT '' NULL,
  7462 + updater varchar2(64 char) DEFAULT '' NULL,
7463 7463 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7464 7464 deleted number(1,0) DEFAULT 0 NOT NULL
7465 7465 );
... ... @@ -7513,17 +7513,17 @@ CREATE SEQUENCE system_sms_template_seq
7513 7513 -- ----------------------------
7514 7514 CREATE TABLE system_social_client (
7515 7515 id number NOT NULL,
7516   - name varchar2(255) NULL,
  7516 + name varchar2(255 char) NULL,
7517 7517 social_type smallint NOT NULL,
7518 7518 user_type smallint NOT NULL,
7519   - client_id varchar2(255) NULL,
7520   - client_secret varchar2(255) NULL,
7521   - agent_id varchar2(255) DEFAULT NULL NULL,
7522   - public_key varchar2(2048) DEFAULT NULL NULL,
  7519 + client_id varchar2(255 char) NULL,
  7520 + client_secret varchar2(255 char) NULL,
  7521 + agent_id varchar2(255 char) DEFAULT NULL NULL,
  7522 + public_key varchar2(2048 char) DEFAULT NULL NULL,
7523 7523 status smallint NOT NULL,
7524   - creator varchar2(64) DEFAULT '' NULL,
  7524 + creator varchar2(64 char) DEFAULT '' NULL,
7525 7525 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7526   - updater varchar2(64) DEFAULT '' NULL,
  7526 + updater varchar2(64 char) DEFAULT '' NULL,
7527 7527 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7528 7528 deleted number(1,0) DEFAULT 0 NOT NULL,
7529 7529 tenant_id number DEFAULT 0 NOT NULL
... ... @@ -7571,17 +7571,17 @@ CREATE SEQUENCE system_social_client_seq
7571 7571 CREATE TABLE system_social_user (
7572 7572 id number NOT NULL,
7573 7573 type smallint NOT NULL,
7574   - openid varchar2(32) NULL,
7575   - token varchar2(256) DEFAULT NULL NULL,
7576   - raw_token_info varchar2(1024) NULL,
7577   - nickname varchar2(32) NULL,
7578   - avatar varchar2(255) DEFAULT NULL NULL,
7579   - raw_user_info varchar2(1024) NULL,
7580   - code varchar2(256) NULL,
7581   - state varchar2(256) DEFAULT NULL NULL,
7582   - creator varchar2(64) DEFAULT '' NULL,
  7574 + openid varchar2(32 char) NULL,
  7575 + token varchar2(256 char) DEFAULT NULL NULL,
  7576 + raw_token_info varchar2(1024 char) NULL,
  7577 + nickname varchar2(32 char) NULL,
  7578 + avatar varchar2(255 char) DEFAULT NULL NULL,
  7579 + raw_user_info varchar2(1024 char) NULL,
  7580 + code varchar2(256 char) NULL,
  7581 + state varchar2(256 char) DEFAULT NULL NULL,
  7582 + creator varchar2(64 char) DEFAULT '' NULL,
7583 7583 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7584   - updater varchar2(64) DEFAULT '' NULL,
  7584 + updater varchar2(64 char) DEFAULT '' NULL,
7585 7585 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7586 7586 deleted number(1,0) DEFAULT 0 NOT NULL,
7587 7587 tenant_id number DEFAULT 0 NOT NULL
... ... @@ -7621,9 +7621,9 @@ CREATE TABLE system_social_user_bind (
7621 7621 user_type smallint NOT NULL,
7622 7622 social_type smallint NOT NULL,
7623 7623 social_user_id number NOT NULL,
7624   - creator varchar2(64) DEFAULT '' NULL,
  7624 + creator varchar2(64 char) DEFAULT '' NULL,
7625 7625 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7626   - updater varchar2(64) DEFAULT '' NULL,
  7626 + updater varchar2(64 char) DEFAULT '' NULL,
7627 7627 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7628 7628 deleted number(1,0) DEFAULT 0 NOT NULL,
7629 7629 tenant_id number DEFAULT 0 NOT NULL
... ... @@ -7653,18 +7653,18 @@ CREATE SEQUENCE system_social_user_bind_seq
7653 7653 -- ----------------------------
7654 7654 CREATE TABLE system_tenant (
7655 7655 id number NOT NULL,
7656   - name varchar2(30) NULL,
  7656 + name varchar2(30 char) NULL,
7657 7657 contact_user_id number DEFAULT NULL NULL,
7658   - contact_name varchar2(30) NULL,
7659   - contact_mobile varchar2(500) DEFAULT NULL NULL,
  7658 + contact_name varchar2(30 char) NULL,
  7659 + contact_mobile varchar2(500 char) DEFAULT NULL NULL,
7660 7660 status smallint DEFAULT 0 NOT NULL,
7661   - websites varchar2(1024) DEFAULT '' NULL,
  7661 + websites varchar2(1024 char) DEFAULT '' NULL,
7662 7662 package_id number NOT NULL,
7663 7663 expire_time date NOT NULL,
7664 7664 account_count number NOT NULL,
7665   - creator varchar2(64) DEFAULT '' NULL,
  7665 + creator varchar2(64 char) DEFAULT '' NULL,
7666 7666 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7667   - updater varchar2(64) DEFAULT '' NULL,
  7667 + updater varchar2(64 char) DEFAULT '' NULL,
7668 7668 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7669 7669 deleted number(1,0) DEFAULT 0 NOT NULL
7670 7670 );
... ... @@ -7705,13 +7705,13 @@ CREATE SEQUENCE system_tenant_seq
7705 7705 -- ----------------------------
7706 7706 CREATE TABLE system_tenant_package (
7707 7707 id number NOT NULL,
7708   - name varchar2(30) NULL,
  7708 + name varchar2(30 char) NULL,
7709 7709 status smallint DEFAULT 0 NOT NULL,
7710   - remark varchar2(256) DEFAULT '' NULL,
7711   - menu_ids varchar2(4000) NULL,
7712   - creator varchar2(64) DEFAULT '' NULL,
  7710 + remark varchar2(256 char) DEFAULT '' NULL,
  7711 + menu_ids varchar2(4000 char) NULL,
  7712 + creator varchar2(64 char) DEFAULT '' NULL,
7713 7713 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7714   - updater varchar2(64) DEFAULT '' NULL,
  7714 + updater varchar2(64 char) DEFAULT '' NULL,
7715 7715 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7716 7716 deleted number(1,0) DEFAULT 0 NOT NULL
7717 7717 );
... ... @@ -7748,9 +7748,9 @@ CREATE TABLE system_user_post (
7748 7748 id number NOT NULL,
7749 7749 user_id number DEFAULT 0 NOT NULL,
7750 7750 post_id number DEFAULT 0 NOT NULL,
7751   - creator varchar2(64) DEFAULT '' NULL,
  7751 + creator varchar2(64 char) DEFAULT '' NULL,
7752 7752 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7753   - updater varchar2(64) DEFAULT '' NULL,
  7753 + updater varchar2(64 char) DEFAULT '' NULL,
7754 7754 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7755 7755 deleted number(1,0) DEFAULT 0 NOT NULL,
7756 7756 tenant_id number DEFAULT 0 NOT NULL
... ... @@ -7796,9 +7796,9 @@ CREATE TABLE system_user_role (
7796 7796 id number NOT NULL,
7797 7797 user_id number NOT NULL,
7798 7798 role_id number NOT NULL,
7799   - creator varchar2(64) DEFAULT '' NULL,
  7799 + creator varchar2(64 char) DEFAULT '' NULL,
7800 7800 create_time date DEFAULT CURRENT_TIMESTAMP NULL,
7801   - updater varchar2(64) DEFAULT '' NULL,
  7801 + updater varchar2(64 char) DEFAULT '' NULL,
7802 7802 update_time date DEFAULT CURRENT_TIMESTAMP NULL,
7803 7803 deleted number(1,0) DEFAULT 0 NOT NULL,
7804 7804 tenant_id number DEFAULT 0 NOT NULL
... ... @@ -7856,22 +7856,22 @@ CREATE SEQUENCE system_user_role_seq
7856 7856 -- ----------------------------
7857 7857 CREATE TABLE system_users (
7858 7858 id number NOT NULL,
7859   - username varchar2(30) NULL,
7860   - password varchar2(100) DEFAULT '' NULL,
7861   - nickname varchar2(30) NULL,
7862   - remark varchar2(500) DEFAULT NULL NULL,
  7859 + username varchar2(30 char) NULL,
  7860 + password varchar2(100 char) DEFAULT '' NULL,
  7861 + nickname varchar2(30 char) NULL,
  7862 + remark varchar2(500 char) DEFAULT NULL NULL,
7863 7863 dept_id number DEFAULT NULL NULL,
7864   - post_ids varchar2(255) DEFAULT NULL NULL,
7865   - email varchar2(50) DEFAULT '' NULL,
7866   - mobile varchar2(11) DEFAULT '' NULL,
  7864 + post_ids varchar2(255 char) DEFAULT NULL NULL,
  7865 + email varchar2(50 char) DEFAULT '' NULL,
  7866 + mobile varchar2(11 char) DEFAULT '' NULL,
7867 7867 sex smallint DEFAULT 0 NULL,
7868   - avatar varchar2(512) DEFAULT '' NULL,
  7868 + avatar varchar2(512 char) DEFAULT '' NULL,
7869 7869 status smallint DEFAULT 0 NOT NULL,
7870   - login_ip varchar2(50) DEFAULT '' NULL,
  7870 + login_ip varchar2(50 char) DEFAULT '' NULL,
7871 7871 login_date date DEFAULT NULL NULL,
7872   - creator varchar2(64) DEFAULT '' NULL,
  7872 + creator varchar2(64 char) DEFAULT '' NULL,
7873 7873 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7874   - updater varchar2(64) DEFAULT '' NULL,
  7874 + updater varchar2(64 char) DEFAULT '' NULL,
7875 7875 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7876 7876 deleted number(1,0) DEFAULT 0 NOT NULL,
7877 7877 tenant_id number DEFAULT 0 NOT NULL
... ... @@ -7941,14 +7941,14 @@ CREATE SEQUENCE system_users_seq
7941 7941 -- ----------------------------
7942 7942 CREATE TABLE yudao_demo01_contact (
7943 7943 id number NOT NULL,
7944   - name varchar2(100) DEFAULT '' NULL,
  7944 + name varchar2(100 char) DEFAULT '' NULL,
7945 7945 sex smallint NOT NULL,
7946 7946 birthday date NOT NULL,
7947   - description varchar2(255) NULL,
7948   - avatar varchar2(512) DEFAULT NULL NULL,
7949   - creator varchar2(64) DEFAULT '' NULL,
  7947 + description varchar2(255 char) NULL,
  7948 + avatar varchar2(512 char) DEFAULT NULL NULL,
  7949 + creator varchar2(64 char) DEFAULT '' NULL,
7950 7950 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7951   - updater varchar2(64) DEFAULT '' NULL,
  7951 + updater varchar2(64 char) DEFAULT '' NULL,
7952 7952 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7953 7953 deleted number(1,0) DEFAULT 0 NOT NULL,
7954 7954 tenant_id number DEFAULT 0 NOT NULL
... ... @@ -7985,11 +7985,11 @@ CREATE SEQUENCE yudao_demo01_contact_seq
7985 7985 -- ----------------------------
7986 7986 CREATE TABLE yudao_demo02_category (
7987 7987 id number NOT NULL,
7988   - name varchar2(100) DEFAULT '' NULL,
  7988 + name varchar2(100 char) DEFAULT '' NULL,
7989 7989 parent_id number NOT NULL,
7990   - creator varchar2(64) DEFAULT '' NULL,
  7990 + creator varchar2(64 char) DEFAULT '' NULL,
7991 7991 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7992   - updater varchar2(64) DEFAULT '' NULL,
  7992 + updater varchar2(64 char) DEFAULT '' NULL,
7993 7993 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7994 7994 deleted number(1,0) DEFAULT 0 NOT NULL,
7995 7995 tenant_id number DEFAULT 0 NOT NULL
... ... @@ -8030,11 +8030,11 @@ CREATE SEQUENCE yudao_demo02_category_seq
8030 8030 CREATE TABLE yudao_demo03_course (
8031 8031 id number NOT NULL,
8032 8032 student_id number NOT NULL,
8033   - name varchar2(100) DEFAULT '' NULL,
  8033 + name varchar2(100 char) DEFAULT '' NULL,
8034 8034 score smallint NOT NULL,
8035   - creator varchar2(64) DEFAULT '' NULL,
  8035 + creator varchar2(64 char) DEFAULT '' NULL,
8036 8036 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
8037   - updater varchar2(64) DEFAULT '' NULL,
  8037 + updater varchar2(64 char) DEFAULT '' NULL,
8038 8038 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
8039 8039 deleted number(1,0) DEFAULT 0 NOT NULL,
8040 8040 tenant_id number DEFAULT 0 NOT NULL
... ... @@ -8086,11 +8086,11 @@ CREATE SEQUENCE yudao_demo03_course_seq
8086 8086 CREATE TABLE yudao_demo03_grade (
8087 8087 id number NOT NULL,
8088 8088 student_id number NOT NULL,
8089   - name varchar2(100) DEFAULT '' NULL,
8090   - teacher varchar2(255) NULL,
8091   - creator varchar2(64) DEFAULT '' NULL,
  8089 + name varchar2(100 char) DEFAULT '' NULL,
  8090 + teacher varchar2(255 char) NULL,
  8091 + creator varchar2(64 char) DEFAULT '' NULL,
8092 8092 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
8093   - updater varchar2(64) DEFAULT '' NULL,
  8093 + updater varchar2(64 char) DEFAULT '' NULL,
8094 8094 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
8095 8095 deleted number(1,0) DEFAULT 0 NOT NULL,
8096 8096 tenant_id number DEFAULT 0 NOT NULL
... ... @@ -8127,13 +8127,13 @@ CREATE SEQUENCE yudao_demo03_grade_seq
8127 8127 -- ----------------------------
8128 8128 CREATE TABLE yudao_demo03_student (
8129 8129 id number NOT NULL,
8130   - name varchar2(100) DEFAULT '' NULL,
  8130 + name varchar2(100 char) DEFAULT '' NULL,
8131 8131 sex smallint NOT NULL,
8132 8132 birthday date NOT NULL,
8133   - description varchar2(255) NULL,
8134   - creator varchar2(64) DEFAULT '' NULL,
  8133 + description varchar2(255 char) NULL,
  8134 + creator varchar2(64 char) DEFAULT '' NULL,
8135 8135 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
8136   - updater varchar2(64) DEFAULT '' NULL,
  8136 + updater varchar2(64 char) DEFAULT '' NULL,
8137 8137 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
8138 8138 deleted number(1,0) DEFAULT 0 NOT NULL,
8139 8139 tenant_id number DEFAULT 0 NOT NULL
... ...
sql/postgresql/ruoyi-vue-pro.sql
... ... @@ -5778,7 +5778,7 @@ INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids,
5778 5778 INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (109, '租户管理员', 'tenant_admin', 0, 1, '', 0, 1, '系统自动生成', '1', '2022-02-22 00:56:14', '1', '2022-02-22 00:56:14', '0', 121);
5779 5779 INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (111, '租户管理员', 'tenant_admin', 0, 1, '', 0, 1, '系统自动生成', '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', '0', 122);
5780 5780 INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (155, '测试数据权限12', 'test-dp', 4, 2, '[112,100,102,103,104,105,107,108]', 0, 2, '1111', '1', '2025-03-31 14:58:06', '1', '2026-06-26 10:42:44', '0', 1);
5781   -INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (162, 'HRM团队负责人', 'hrm_team_leader', 50, 2, '', 0, 2, '本地团队工作台演示角色', 'admin', '2026-08-01 03:52:53', 'admin', '2026-08-01 03:52:53', '0', 1);
  5781 +INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (162, 'HRM团队负责人', 'hrm_team_leader', 50, 2, '', 0, 2, '本地团队工作台演示角色', 'admin', '2026-08-01 03:52:53', 'admin', '2026-08-01 03:52:53', '0', 1);
5782 5782 COMMIT;
5783 5783 -- @formatter:on
5784 5784  
... ...
sql/sqlserver/ruoyi-vue-pro.sql
... ... @@ -12977,7 +12977,7 @@ INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids,
12977 12977 GO
12978 12978 INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (155, N'测试数据权限12', N'test-dp', 4, 2, N'[112,100,102,103,104,105,107,108]', 0, 2, N'1111', N'1', N'2025-03-31 14:58:06', N'1', N'2026-06-26 10:42:44', N'0', 1)
12979 12979 GO
12980   -INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (162, N'HRM团队负责人', N'hrm_team_leader', 50, 2, N'', 0, 2, N'本地团队工作台演示角色', N'admin', N'2026-08-01 03:52:53', N'admin', N'2026-08-01 03:52:53', N'0', 1)
  12980 +INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, status, type, remark, creator, create_time, updater, update_time, deleted, tenant_id) VALUES (162, N'HRM团队负责人', N'hrm_team_leader', 50, 2, N'', 0, 2, N'本地团队工作台演示角色', N'admin', N'2026-08-01 03:52:53', N'admin', N'2026-08-01 03:52:53', N'0', 1)
12981 12981 GO
12982 12982 SET IDENTITY_INSERT system_role OFF
12983 12983 GO
... ...
sql/tools/README.md
... ... @@ -28,6 +28,8 @@ docker compose up -d oracle_m1
28 28  
29 29 > 注意:如果使用 MacBook Apple Silicon 版本,它的 ORACLE_SID 不是 XE,而是 FREE!!!
30 30  
  31 +> 注意:项目 Oracle 脚本使用 `varchar2(n char)` 保持和 MySQL `varchar(n)` 一致的字符长度语义,索引、约束、序列名不超过 30 字节(Oracle 12.2 以下或 `COMPATIBLE` < 12.2 时的标识符长度上限)。使用 `sqlplus` 手动导入时,需要先执行 `SET DEFINE OFF`,避免数据里的 `&` 被当作变量替换;建议同时执行 `WHENEVER SQLERROR EXIT SQL.SQLCODE`,遇到错误立即停止。
  32 +
31 33 ### 1.3 PostgreSQL
32 34  
33 35 ```Bash
... ...
sql/tools/convertor.py
... ... @@ -17,6 +17,7 @@ uv run --with simple-ddl-parser convertor.py oceanbase ../mysql/ruoyi-vue-pro.sq
17 17 """
18 18  
19 19 import argparse
  20 +import hashlib
20 21 import pathlib
21 22 import re
22 23 import sys
... ... @@ -559,16 +560,29 @@ INSERT INTO dual VALUES (1);
559 560  
560 561 class OracleConvertor(Convertor):
561 562 reserved_column_names = {"level", "size"}
  563 + # Oracle 12.2 以下(或 COMPATIBLE < 12.2)标识符最长 30 字节,超出会报 ORA-00972。相关案例:https://t.zsxq.com/tbf3q
  564 + max_identifier_length = 30
562 565  
563 566 def __init__(self, src):
564 567 super().__init__(src, "Oracle")
565 568  
  569 + def shorten_identifier(self, name: str) -> str:
  570 + """超长的索引、约束、序列名:截断后追加完整名称的哈希,保证结果稳定且不重名"""
  571 + if len(name.encode("utf-8")) <= self.max_identifier_length:
  572 + return name
  573 + digest = hashlib.md5(name.encode("utf-8")).hexdigest()[:6]
  574 + # 按字节截断,并丢弃被截断的不完整字符
  575 + prefix_bytes = name.encode("utf-8")[: self.max_identifier_length - len(digest) - 1]
  576 + prefix = prefix_bytes.decode("utf-8", errors="ignore").rstrip("_")
  577 + return f"{prefix}_{digest}"
  578 +
566 579 def translate_type(self, type: str, size: Optional[Union[int, Tuple[int]]]):
567 580 """类型转换"""
568 581 type = type.lower()
569 582  
570 583 if type == "varchar":
571   - return f"varchar2({size if size < 4000 else 4000})"
  584 + # MySQL varchar(n) 按字符计算长度,Oracle 默认按字节,所以显式使用 CHAR 语义。相关案例:https://t.zsxq.com/tbf3q
  585 + return f"varchar2({size if size < 4000 else 4000} char)"
572 586 if type in ("int", "int unsigned"):
573 587 return "number"
574 588 if type == "bigint" or type == "bigint unsigned":
... ... @@ -622,9 +636,6 @@ CREATE TABLE {table_name} (
622 636  
623 637 return script
624 638  
625   - def gen_index(self, ddl: Dict) -> str:
626   - return "\n".join(f"{script};" for script in self.index(ddl))
627   -
628 639 def gen_comment(self, table_ddl: Dict) -> str:
629 640 script = ""
630 641 for column in table_ddl["columns"]:
... ... @@ -644,19 +655,25 @@ CREATE TABLE {table_name} (
644 655  
645 656 def gen_pk(self, table_name: str) -> str:
646 657 """生成主键定义"""
647   - return f"ALTER TABLE {table_name} ADD CONSTRAINT pk_{table_name} PRIMARY KEY (id);\n"
  658 + pk_name = self.shorten_identifier(f"pk_{table_name}")
  659 + return f"ALTER TABLE {table_name} ADD CONSTRAINT {pk_name} PRIMARY KEY (id);\n"
648 660  
649 661 def gen_uk(self, table_ddl: Dict) -> str:
650 662 script = ""
651 663 uk_list = list(Convertor.unique_index(table_ddl))
652 664 for idx, (table_name, _, uk_columns) in enumerate(uk_list, 1):
653   - uk_name = f"uk_{table_name}_{idx:02d}"
  665 + uk_name = self.shorten_identifier(f"uk_{table_name}_{idx:02d}")
654 666 script += f"CREATE UNIQUE INDEX {uk_name} ON {table_name} ({', '.join(uk_columns)});\n"
655 667  
656 668 return script
657 669  
658 670 def gen_index(self, ddl: Dict) -> str:
659   - return "\n".join(f"{script};" for script in self.index(ddl))
  671 + scripts = []
  672 + for script in self.index(ddl):
  673 + # 格式为 CREATE INDEX {index_name} ON ...
  674 + index_name = script.split()[2]
  675 + scripts.append(script.replace(index_name, self.shorten_identifier(index_name), 1) + ";")
  676 + return "\n".join(scripts)
660 677  
661 678 def gen_insert(self, table_name: str) -> str:
662 679 """拷贝 INSERT 语句"""
... ... @@ -688,9 +705,14 @@ COMMIT;
688 705 last_id = int(match.group(1))
689 706  
690 707 # 生成 Sequence
  708 + seq_name = self.shorten_identifier(f"{table_name}_seq")
  709 + if seq_name != f"{table_name}_seq":
  710 + # 序列名会被 @KeySequence 引用,缩短后需要提示同步修改
  711 + print(f"!!! Oracle 序列名 {table_name}_seq 超过 {self.max_identifier_length} 字节,已缩短为 {seq_name},"
  712 + f"如有 @KeySequence 引用需同步修改", file=sys.stderr)
691 713 script += f"""
692 714  
693   -CREATE SEQUENCE {table_name}_seq
  715 +CREATE SEQUENCE {seq_name}
694 716 START WITH {last_id + 1};"""
695 717  
696 718 return script
... ...
sql/tools/oracle/2_create_schema.sh
1   -sqlplus -s ROOT/123456@//localhost/XEPDB1 @/tmp/schema.sql
  1 +# WHENEVER SQLERROR / OSERROR:遇到 SQL 错误或脚本文件无法读取时立即退出,避免导入失败被忽略;SET DEFINE OFF:避免数据里的 & 被当作变量替换。相关案例:https://t.zsxq.com/tbf3q
  2 +# -L:登录失败时直接退出,不再交互式重试
  3 +sqlplus -L -s ROOT/123456@//localhost/XEPDB1 <<'EOF'
  4 +WHENEVER OSERROR EXIT FAILURE
  5 +WHENEVER SQLERROR EXIT SQL.SQLCODE
  6 +SET DEFINE OFF
  7 +@/tmp/schema.sql
  8 +EXIT
  9 +EOF
... ...
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/permission/MenuServiceImpl.java
... ... @@ -205,7 +205,11 @@ public class MenuServiceImpl implements MenuService {
205 205 if (CollUtil.isEmpty(ids)) {
206 206 return Lists.newArrayList();
207 207 }
208   - return menuMapper.selectByIds(ids);
  208 + // 分批查询,避免 Oracle 等数据库 IN 超过 1000 个时报错(ORA-01795),例如说超级管理员拥有全部菜单。相关案例:https://t.zsxq.com/tbf3q
  209 + // 先去重,避免同一编号落在不同批次后被重复返回
  210 + List<MenuDO> menus = new ArrayList<>(ids.size());
  211 + CollUtil.split(new LinkedHashSet<>(ids), 1000).forEach(batchIds -> menus.addAll(menuMapper.selectByIds(batchIds)));
  212 + return menus;
209 213 }
210 214  
211 215 /**
... ...
yudao-module-system/src/test/java/cn/iocoder/yudao/module/system/service/permission/MenuServiceImplTest.java
... ... @@ -10,14 +10,14 @@ import cn.iocoder.yudao.module.system.enums.permission.MenuTypeEnum;
10 10 import cn.iocoder.yudao.module.system.service.tenant.TenantService;
11 11 import jakarta.annotation.Resource;
12 12 import org.junit.jupiter.api.Test;
  13 +import org.mockito.ArgumentCaptor;
13 14 import org.springframework.context.annotation.Import;
14 15 import org.springframework.test.context.bean.override.mockito.MockitoBean;
  16 +import org.springframework.test.context.bean.override.mockito.MockitoSpyBean;
15 17  
16   -import java.util.Collection;
17   -import java.util.Collections;
18   -import java.util.List;
19   -import java.util.Set;
  18 +import java.util.*;
20 19  
  20 +import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet;
21 21 import static cn.iocoder.yudao.framework.common.util.collection.SetUtils.asSet;
22 22 import static cn.iocoder.yudao.framework.common.util.object.ObjectUtils.cloneIgnoreId;
23 23 import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertPojoEquals;
... ... @@ -25,11 +25,10 @@ import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServic
25 25 import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.*;
26 26 import static cn.iocoder.yudao.module.system.dal.dataobject.permission.MenuDO.ID_ROOT;
27 27 import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.*;
28   -import static org.junit.jupiter.api.Assertions.assertEquals;
29   -import static org.junit.jupiter.api.Assertions.assertNull;
  28 +import static org.junit.jupiter.api.Assertions.*;
  29 +import static org.mockito.ArgumentMatchers.anyCollection;
30 30 import static org.mockito.ArgumentMatchers.argThat;
31   -import static org.mockito.Mockito.doNothing;
32   -import static org.mockito.Mockito.verify;
  31 +import static org.mockito.Mockito.*;
33 32  
34 33 @Import(MenuServiceImpl.class)
35 34 public class MenuServiceImplTest extends BaseDbUnitTest {
... ... @@ -37,7 +36,7 @@ public class MenuServiceImplTest extends BaseDbUnitTest {
37 36 @Resource
38 37 private MenuServiceImpl menuService;
39 38  
40   - @Resource
  39 + @MockitoSpyBean
41 40 private MenuMapper menuMapper;
42 41  
43 42 @MockitoBean
... ... @@ -222,6 +221,47 @@ public class MenuServiceImplTest extends BaseDbUnitTest {
222 221 }
223 222  
224 223 @Test
  224 + public void testGetMenuList_idsEmpty() {
  225 + // 调用,并断言
  226 + assertTrue(menuService.getMenuList((Collection<Long>) null).isEmpty());
  227 + assertTrue(menuService.getMenuList(Collections.<Long>emptyList()).isEmpty());
  228 + // 断言:不查询数据库
  229 + verify(menuMapper, never()).selectByIds(anyCollection());
  230 + }
  231 +
  232 + @Test
  233 + public void testGetMenuList_idsMoreThanBatchSize() {
  234 + // mock 数据(1001 个菜单,超过 Oracle IN 的 1000 个限制)
  235 + Set<Long> menuIds = new HashSet<>();
  236 + for (int i = 0; i < 1001; i++) {
  237 + MenuDO menu = buildMenuDO(MenuTypeEnum.MENU, "menu" + i, ID_ROOT);
  238 + menuMapper.insert(menu);
  239 + menuIds.add(menu.getId());
  240 + }
  241 + // mock 数据(已删除的菜单)
  242 + MenuDO deletedMenu = buildMenuDO(MenuTypeEnum.MENU, "deleted", ID_ROOT);
  243 + menuMapper.insert(deletedMenu);
  244 + menuMapper.deleteById(deletedMenu.getId());
  245 + // 准备参数(包含重复、不存在、已删除的编号)
  246 + List<Long> ids = new ArrayList<>(menuIds);
  247 + ids.add(ids.get(0));
  248 + ids.add(Long.MAX_VALUE);
  249 + ids.add(deletedMenu.getId());
  250 +
  251 + // 调用
  252 + List<MenuDO> list = menuService.getMenuList(ids);
  253 + // 断言:结果完整,且不重复
  254 + assertEquals(1001, list.size());
  255 + assertEquals(menuIds, convertSet(list, MenuDO::getId));
  256 + // 断言:每批 IN 不超过 1000 个(Oracle 限制)
  257 + ArgumentCaptor<Collection<Long>> batchIdsCaptor = ArgumentCaptor.forClass(Collection.class);
  258 + verify(menuMapper, atLeastOnce()).selectByIds(batchIdsCaptor.capture());
  259 + for (Collection<Long> batchIds : batchIdsCaptor.getAllValues()) {
  260 + assertTrue(batchIds.size() <= 1000);
  261 + }
  262 + }
  263 +
  264 + @Test
225 265 public void testGetMenu() {
226 266 // mock 数据
227 267 MenuDO menu = randomPojo(MenuDO.class);
... ...