Commit 04515204b1ac2557606251229dbe07cdcb068927
1 parent
09aa9ad9
fix(oracle): 修复初始化脚本兼容性和菜单批量查询
- 修复 Oracle 字符长度语义及索引、序列名称超长问题 - 修正角色初始化数据,菜单编号去重后按 1000 个分批查询 - SQLPlus 导入遇错即停并保留 & 字符,补充回归测试 反馈:https://t.zsxq.com/tbf3q
Showing
14 changed files
with
429 additions
and
353 deletions
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); | ... | ... |