From 04515204b1ac2557606251229dbe07cdcb068927 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Thu, 22 Oct 2026 13:48:00 +0800 Subject: [PATCH] fix(oracle): 修复初始化脚本兼容性和菜单批量查询 --- sql/dm/ruoyi-vue-pro-dm8.sql | 2 +- sql/highgo/ruoyi-vue-pro.sql | 2 +- sql/kingbase/ruoyi-vue-pro.sql | 2 +- sql/mysql/ruoyi-vue-pro.sql | 2 +- sql/oceanbase/ruoyi-vue-pro.sql | 2 +- sql/opengauss/ruoyi-vue-pro.sql | 2 +- sql/oracle/ruoyi-vue-pro.sql | 652 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- sql/postgresql/ruoyi-vue-pro.sql | 2 +- sql/sqlserver/ruoyi-vue-pro.sql | 2 +- sql/tools/README.md | 2 ++ sql/tools/convertor.py | 38 ++++++++++++++++++++++++++++++-------- sql/tools/oracle/2_create_schema.sh | 10 +++++++++- yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/permission/MenuServiceImpl.java | 6 +++++- yudao-module-system/src/test/java/cn/iocoder/yudao/module/system/service/permission/MenuServiceImplTest.java | 58 +++++++++++++++++++++++++++++++++++++++++++++++++--------- 14 files changed, 429 insertions(+), 353 deletions(-) diff --git a/sql/dm/ruoyi-vue-pro-dm8.sql b/sql/dm/ruoyi-vue-pro-dm8.sql index 4d18709..70f8d5a 100644 --- a/sql/dm/ruoyi-vue-pro-dm8.sql +++ b/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, 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); 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); 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); -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); +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); COMMIT; SET IDENTITY_INSERT system_role OFF; -- @formatter:on diff --git a/sql/highgo/ruoyi-vue-pro.sql b/sql/highgo/ruoyi-vue-pro.sql index 5f7a79f..4047c0f 100644 --- a/sql/highgo/ruoyi-vue-pro.sql +++ b/sql/highgo/ruoyi-vue-pro.sql @@ -5778,7 +5778,7 @@ INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, 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); 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); 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); -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); +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); COMMIT; -- @formatter:on diff --git a/sql/kingbase/ruoyi-vue-pro.sql b/sql/kingbase/ruoyi-vue-pro.sql index 3eddc05..786209a 100644 --- a/sql/kingbase/ruoyi-vue-pro.sql +++ b/sql/kingbase/ruoyi-vue-pro.sql @@ -5778,7 +5778,7 @@ INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, 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); 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); 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); -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); +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); COMMIT; -- @formatter:on diff --git a/sql/mysql/ruoyi-vue-pro.sql b/sql/mysql/ruoyi-vue-pro.sql index 6ac681c..687e1ac 100644 --- a/sql/mysql/ruoyi-vue-pro.sql +++ b/sql/mysql/ruoyi-vue-pro.sql @@ -5789,7 +5789,7 @@ INSERT INTO `system_role` (`id`, `name`, `code`, `sort`, `data_scope`, `data_sco 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); 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); 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); -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); +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); COMMIT; -- ---------------------------- diff --git a/sql/oceanbase/ruoyi-vue-pro.sql b/sql/oceanbase/ruoyi-vue-pro.sql index 87af042..0025ac7 100644 --- a/sql/oceanbase/ruoyi-vue-pro.sql +++ b/sql/oceanbase/ruoyi-vue-pro.sql @@ -5172,7 +5172,7 @@ INSERT INTO `system_role` (`id`, `name`, `code`, `sort`, `data_scope`, `data_sco 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); 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); 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); -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); +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); COMMIT; -- ---------------------------- diff --git a/sql/opengauss/ruoyi-vue-pro.sql b/sql/opengauss/ruoyi-vue-pro.sql index 3514868..58a7e45 100644 --- a/sql/opengauss/ruoyi-vue-pro.sql +++ b/sql/opengauss/ruoyi-vue-pro.sql @@ -5778,7 +5778,7 @@ INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, 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); 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); 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); -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); +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); COMMIT; -- @formatter:on diff --git a/sql/oracle/ruoyi-vue-pro.sql b/sql/oracle/ruoyi-vue-pro.sql index 55cdd80..908786b 100644 --- a/sql/oracle/ruoyi-vue-pro.sql +++ b/sql/oracle/ruoyi-vue-pro.sql @@ -14,27 +14,27 @@ -- ---------------------------- CREATE TABLE infra_api_access_log ( id number NOT NULL, - trace_id varchar2(64) DEFAULT '' NULL, + trace_id varchar2(64 char) DEFAULT '' NULL, user_id number DEFAULT 0 NOT NULL, user_type smallint DEFAULT 0 NOT NULL, - application_name varchar2(50) NULL, - request_method varchar2(16) DEFAULT '' NULL, - request_url varchar2(255) DEFAULT '' NULL, + application_name varchar2(50 char) NULL, + request_method varchar2(16 char) DEFAULT '' NULL, + request_url varchar2(255 char) DEFAULT '' NULL, request_params clob NULL, response_body clob NULL, - user_ip varchar2(50) NULL, - user_agent varchar2(512) NULL, - operate_module varchar2(50) DEFAULT NULL NULL, - operate_name varchar2(50) DEFAULT NULL NULL, + user_ip varchar2(50 char) NULL, + user_agent varchar2(512 char) NULL, + operate_module varchar2(50 char) DEFAULT NULL NULL, + operate_name varchar2(50 char) DEFAULT NULL NULL, operate_type smallint DEFAULT 0 NULL, begin_time date NOT NULL, end_time date NOT NULL, duration number NOT NULL, result_code number DEFAULT 0 NOT NULL, - result_msg varchar2(512) DEFAULT '' NULL, - creator varchar2(64) DEFAULT '' NULL, + result_msg varchar2(512 char) DEFAULT '' NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL, tenant_id number DEFAULT 0 NOT NULL @@ -78,30 +78,30 @@ CREATE SEQUENCE infra_api_access_log_seq -- ---------------------------- CREATE TABLE infra_api_error_log ( id number NOT NULL, - trace_id varchar2(64) NULL, + trace_id varchar2(64 char) NULL, user_id number DEFAULT 0 NOT NULL, user_type smallint DEFAULT 0 NOT NULL, - application_name varchar2(50) NULL, - request_method varchar2(16) NULL, - request_url varchar2(255) NULL, - request_params varchar2(4000) NULL, - user_ip varchar2(50) NULL, - user_agent varchar2(512) NULL, + application_name varchar2(50 char) NULL, + request_method varchar2(16 char) NULL, + request_url varchar2(255 char) NULL, + request_params varchar2(4000 char) NULL, + user_ip varchar2(50 char) NULL, + user_agent varchar2(512 char) NULL, exception_time date NOT NULL, - exception_name varchar2(128) DEFAULT '' NULL, + exception_name varchar2(128 char) DEFAULT '' NULL, exception_message clob NULL, exception_root_cause_message clob NULL, exception_stack_trace clob NULL, - exception_class_name varchar2(512) NULL, - exception_file_name varchar2(512) NULL, - exception_method_name varchar2(512) NULL, + exception_class_name varchar2(512 char) NULL, + exception_file_name varchar2(512 char) NULL, + exception_method_name varchar2(512 char) NULL, exception_line_number number NOT NULL, process_status smallint NOT NULL, process_time date DEFAULT NULL NULL, process_user_id number DEFAULT 0 NULL, - creator varchar2(64) DEFAULT '' NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL, tenant_id number DEFAULT 0 NOT NULL @@ -149,25 +149,25 @@ CREATE SEQUENCE infra_api_error_log_seq CREATE TABLE infra_codegen_column ( id number NOT NULL, table_id number NOT NULL, - column_name varchar2(200) NULL, - data_type varchar2(100) NULL, - column_comment varchar2(500) NULL, + column_name varchar2(200 char) NULL, + data_type varchar2(100 char) NULL, + column_comment varchar2(500 char) NULL, nullable number(1,0) NOT NULL, primary_key number(1,0) NOT NULL, ordinal_position number NOT NULL, - java_type varchar2(32) NULL, - java_field varchar2(64) NULL, - dict_type varchar2(200) DEFAULT '' NULL, - example varchar2(64) DEFAULT NULL NULL, + java_type varchar2(32 char) NULL, + java_field varchar2(64 char) NULL, + dict_type varchar2(200 char) DEFAULT '' NULL, + example varchar2(64 char) DEFAULT NULL NULL, create_operation number(1,0) NOT NULL, update_operation number(1,0) NOT NULL, list_operation number(1,0) NOT NULL, - list_operation_condition varchar2(32) DEFAULT '=' NULL, + list_operation_condition varchar2(32 char) DEFAULT '=' NULL, list_operation_result number(1,0) NOT NULL, - html_type varchar2(32) NULL, - creator varchar2(64) DEFAULT '' NULL, + html_type varchar2(32 char) NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL ); @@ -210,14 +210,14 @@ CREATE TABLE infra_codegen_table ( id number NOT NULL, data_source_config_id number NOT NULL, scene smallint DEFAULT 1 NOT NULL, - table_name varchar2(200) DEFAULT '' NULL, - table_comment varchar2(500) DEFAULT '' NULL, - remark varchar2(500) DEFAULT NULL NULL, - module_name varchar2(30) NULL, - business_name varchar2(30) NULL, - class_name varchar2(100) DEFAULT '' NULL, - class_comment varchar2(50) NULL, - author varchar2(50) NULL, + table_name varchar2(200 char) DEFAULT '' NULL, + table_comment varchar2(500 char) DEFAULT '' NULL, + remark varchar2(500 char) DEFAULT NULL NULL, + module_name varchar2(30 char) NULL, + business_name varchar2(30 char) NULL, + class_name varchar2(100 char) DEFAULT '' NULL, + class_comment varchar2(50 char) NULL, + author varchar2(50 char) NULL, template_type smallint DEFAULT 1 NOT NULL, front_type smallint NOT NULL, parent_menu_id number DEFAULT NULL NULL, @@ -226,9 +226,9 @@ CREATE TABLE infra_codegen_table ( sub_join_many number(1,0) DEFAULT NULL NULL, tree_parent_column_id number DEFAULT NULL NULL, tree_name_column_id number DEFAULT NULL NULL, - creator varchar2(64) DEFAULT '' NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL ); @@ -268,16 +268,16 @@ CREATE SEQUENCE infra_codegen_table_seq -- ---------------------------- CREATE TABLE infra_config ( id number NOT NULL, - category varchar2(50) NULL, + category varchar2(50 char) NULL, type smallint NOT NULL, - name varchar2(100) DEFAULT '' NULL, - config_key varchar2(100) DEFAULT '' NULL, - value varchar2(500) DEFAULT '' NULL, + name varchar2(100 char) DEFAULT '' NULL, + config_key varchar2(100 char) DEFAULT '' NULL, + value varchar2(500 char) DEFAULT '' NULL, visible number(1,0) NOT NULL, - remark varchar2(500) DEFAULT NULL NULL, - creator varchar2(64) DEFAULT '' NULL, + remark varchar2(500 char) DEFAULT NULL NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL ); @@ -322,13 +322,13 @@ CREATE SEQUENCE infra_config_seq -- ---------------------------- CREATE TABLE infra_data_source_config ( id number NOT NULL, - name varchar2(100) DEFAULT '' NULL, - url varchar2(1024) NULL, - username varchar2(255) NULL, - password varchar2(255) DEFAULT '' NULL, - creator varchar2(64) DEFAULT '' NULL, + name varchar2(100 char) DEFAULT '' NULL, + url varchar2(1024 char) NULL, + username varchar2(255 char) NULL, + password varchar2(255 char) DEFAULT '' NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL ); @@ -355,14 +355,14 @@ CREATE SEQUENCE infra_data_source_config_seq CREATE TABLE infra_file ( id number NOT NULL, config_id number DEFAULT NULL NULL, - name varchar2(256) DEFAULT NULL NULL, - path varchar2(512) NULL, - url varchar2(1024) NULL, - type varchar2(128) DEFAULT NULL NULL, + name varchar2(256 char) DEFAULT NULL NULL, + path varchar2(512 char) NULL, + url varchar2(1024 char) NULL, + type varchar2(128 char) DEFAULT NULL NULL, "size" number NOT NULL, - creator varchar2(64) DEFAULT '' NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL ); @@ -390,14 +390,14 @@ CREATE SEQUENCE infra_file_seq -- ---------------------------- CREATE TABLE infra_file_config ( id number NOT NULL, - name varchar2(63) NULL, + name varchar2(63 char) NULL, storage smallint NOT NULL, - remark varchar2(255) DEFAULT NULL NULL, + remark varchar2(255 char) DEFAULT NULL NULL, master number(1,0) NOT NULL, - config varchar2(4000) NULL, - creator varchar2(64) DEFAULT '' NULL, + config varchar2(4000 char) NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL ); @@ -443,11 +443,11 @@ CREATE SEQUENCE infra_file_config_seq CREATE TABLE infra_file_content ( id number NOT NULL, config_id number NOT NULL, - path varchar2(512) NULL, + path varchar2(512 char) NULL, content blob NOT NULL, - creator varchar2(64) DEFAULT '' NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL ); @@ -474,17 +474,17 @@ CREATE SEQUENCE infra_file_content_seq -- ---------------------------- CREATE TABLE infra_job ( id number NOT NULL, - name varchar2(32) NULL, + name varchar2(32 char) NULL, status smallint NOT NULL, - handler_name varchar2(64) NULL, - handler_param varchar2(255) DEFAULT NULL NULL, - cron_expression varchar2(32) NULL, + handler_name varchar2(64 char) NULL, + handler_param varchar2(255 char) DEFAULT NULL NULL, + cron_expression varchar2(32 char) NULL, retry_count number DEFAULT 0 NOT NULL, retry_interval number DEFAULT 0 NOT NULL, monitor_timeout number DEFAULT 0 NOT NULL, - creator varchar2(64) DEFAULT '' NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL ); @@ -551,17 +551,17 @@ CREATE SEQUENCE infra_job_seq CREATE TABLE infra_job_log ( id number NOT NULL, job_id number NOT NULL, - handler_name varchar2(64) NULL, - handler_param varchar2(255) DEFAULT NULL NULL, + handler_name varchar2(64 char) NULL, + handler_param varchar2(255 char) DEFAULT NULL NULL, execute_index smallint DEFAULT 1 NOT NULL, begin_time date NOT NULL, end_time date DEFAULT NULL NULL, duration number DEFAULT NULL NULL, status smallint NOT NULL, - result varchar2(4000) DEFAULT '' NULL, - creator varchar2(64) DEFAULT '' NULL, + result varchar2(4000 char) DEFAULT '' NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL ); @@ -595,16 +595,16 @@ CREATE SEQUENCE infra_job_log_seq -- ---------------------------- CREATE TABLE system_dept ( id number NOT NULL, - name varchar2(30) DEFAULT '' NULL, + name varchar2(30 char) DEFAULT '' NULL, parent_id number DEFAULT 0 NOT NULL, sort number DEFAULT 0 NOT NULL, leader_user_id number DEFAULT NULL NULL, - phone varchar2(11) DEFAULT NULL NULL, - email varchar2(50) DEFAULT NULL NULL, + phone varchar2(11 char) DEFAULT NULL NULL, + email varchar2(50 char) DEFAULT NULL NULL, status smallint NOT NULL, - creator varchar2(64) DEFAULT '' NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL, tenant_id number DEFAULT 0 NOT NULL @@ -659,16 +659,16 @@ CREATE SEQUENCE system_dept_seq CREATE TABLE system_dict_data ( id number NOT NULL, sort number DEFAULT 0 NOT NULL, - label varchar2(100) DEFAULT '' NULL, - value varchar2(100) DEFAULT '' NULL, - dict_type varchar2(100) DEFAULT '' NULL, + label varchar2(100 char) DEFAULT '' NULL, + value varchar2(100 char) DEFAULT '' NULL, + dict_type varchar2(100 char) DEFAULT '' NULL, status smallint DEFAULT 0 NOT NULL, - color_type varchar2(100) DEFAULT '' NULL, - css_class varchar2(100) DEFAULT '' NULL, - remark varchar2(500) DEFAULT NULL NULL, - creator varchar2(64) DEFAULT '' NULL, + color_type varchar2(100 char) DEFAULT '' NULL, + css_class varchar2(100 char) DEFAULT '' NULL, + remark varchar2(500 char) DEFAULT NULL NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL ); @@ -2262,13 +2262,13 @@ CREATE SEQUENCE system_dict_data_seq -- ---------------------------- CREATE TABLE system_dict_type ( id number NOT NULL, - name varchar2(100) DEFAULT '' NULL, - type varchar2(100) DEFAULT '' NULL, + name varchar2(100 char) DEFAULT '' NULL, + type varchar2(100 char) DEFAULT '' NULL, status smallint DEFAULT 0 NOT NULL, - remark varchar2(500) DEFAULT NULL NULL, - creator varchar2(64) DEFAULT '' NULL, + remark varchar2(500 char) DEFAULT NULL NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL, deleted_time date DEFAULT NULL NULL @@ -2648,16 +2648,16 @@ CREATE SEQUENCE system_dict_type_seq CREATE TABLE system_login_log ( id number NOT NULL, log_type number NOT NULL, - trace_id varchar2(64) DEFAULT '' NULL, + trace_id varchar2(64 char) DEFAULT '' NULL, user_id number DEFAULT 0 NOT NULL, user_type smallint DEFAULT 0 NOT NULL, - username varchar2(50) DEFAULT '' NULL, + username varchar2(50 char) DEFAULT '' NULL, result smallint NOT NULL, - user_ip varchar2(50) NULL, - user_agent varchar2(512) NULL, - creator varchar2(64) DEFAULT '' NULL, + user_ip varchar2(50 char) NULL, + user_agent varchar2(512 char) NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL, tenant_id number DEFAULT 0 NOT NULL @@ -2692,16 +2692,16 @@ CREATE SEQUENCE system_login_log_seq -- ---------------------------- CREATE TABLE system_mail_account ( id number NOT NULL, - mail varchar2(255) NULL, - username varchar2(255) NULL, - password varchar2(255) NULL, - host varchar2(255) NULL, + mail varchar2(255 char) NULL, + username varchar2(255 char) NULL, + password varchar2(255 char) NULL, + host varchar2(255 char) NULL, port number NOT NULL, ssl_enable number(1,0) DEFAULT '0' NOT NULL, starttls_enable number(1,0) DEFAULT '0' NOT NULL, - creator varchar2(64) DEFAULT '' NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL ); @@ -2743,24 +2743,24 @@ CREATE TABLE system_mail_log ( id number NOT NULL, user_id number DEFAULT NULL NULL, user_type smallint DEFAULT NULL NULL, - to_mails varchar2(1024) NULL, - cc_mails varchar2(1024) DEFAULT NULL NULL, - bcc_mails varchar2(1024) DEFAULT NULL NULL, + to_mails varchar2(1024 char) NULL, + cc_mails varchar2(1024 char) DEFAULT NULL NULL, + bcc_mails varchar2(1024 char) DEFAULT NULL NULL, account_id number NOT NULL, - from_mail varchar2(255) NULL, + from_mail varchar2(255 char) NULL, template_id number NOT NULL, - template_code varchar2(63) NULL, - template_nickname varchar2(255) DEFAULT NULL NULL, - template_title varchar2(255) NULL, + template_code varchar2(63 char) NULL, + template_nickname varchar2(255 char) DEFAULT NULL NULL, + template_title varchar2(255 char) NULL, template_content clob NULL, - template_params varchar2(255) NULL, + template_params varchar2(255 char) NULL, send_status smallint DEFAULT 0 NOT NULL, send_time date DEFAULT NULL NULL, - send_message_id varchar2(255) DEFAULT NULL NULL, - send_exception varchar2(4000) DEFAULT NULL NULL, - creator varchar2(64) DEFAULT '' NULL, + send_message_id varchar2(255 char) DEFAULT NULL NULL, + send_exception varchar2(4000 char) DEFAULT NULL NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL ); @@ -2799,18 +2799,18 @@ CREATE SEQUENCE system_mail_log_seq -- ---------------------------- CREATE TABLE system_mail_template ( id number NOT NULL, - name varchar2(63) NULL, - code varchar2(63) NULL, + name varchar2(63 char) NULL, + code varchar2(63 char) NULL, account_id number NOT NULL, - nickname varchar2(255) DEFAULT NULL NULL, - title varchar2(255) NULL, - content varchar2(4000) NULL, - params varchar2(255) NULL, + nickname varchar2(255 char) DEFAULT NULL NULL, + title varchar2(255 char) NULL, + content varchar2(4000 char) NULL, + params varchar2(255 char) NULL, status smallint NOT NULL, - remark varchar2(255) DEFAULT NULL NULL, - creator varchar2(64) DEFAULT '' NULL, + remark varchar2(255 char) DEFAULT NULL NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL ); @@ -2851,22 +2851,22 @@ CREATE SEQUENCE system_mail_template_seq -- ---------------------------- CREATE TABLE system_menu ( id number NOT NULL, - name varchar2(50) NULL, - permission varchar2(100) DEFAULT '' NULL, + name varchar2(50 char) NULL, + permission varchar2(100 char) DEFAULT '' NULL, type smallint NOT NULL, sort number DEFAULT 0 NOT NULL, parent_id number DEFAULT 0 NOT NULL, - path varchar2(200) DEFAULT '' NULL, - icon varchar2(100) DEFAULT '#' NULL, - component varchar2(255) DEFAULT NULL NULL, - component_name varchar2(255) DEFAULT NULL NULL, + path varchar2(200 char) DEFAULT '' NULL, + icon varchar2(100 char) DEFAULT '#' NULL, + component varchar2(255 char) DEFAULT NULL NULL, + component_name varchar2(255 char) DEFAULT NULL NULL, status smallint DEFAULT 0 NOT NULL, visible number(1,0) DEFAULT '1' NOT NULL, keep_alive number(1,0) DEFAULT '1' NOT NULL, always_show number(1,0) DEFAULT '1' NOT NULL, - creator varchar2(64) DEFAULT '' NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL ); @@ -5070,13 +5070,13 @@ CREATE SEQUENCE system_menu_seq -- ---------------------------- CREATE TABLE system_notice ( id number NOT NULL, - title varchar2(50) NULL, + title varchar2(50 char) NULL, content clob NULL, type smallint NOT NULL, status smallint DEFAULT 0 NOT NULL, - creator varchar2(64) DEFAULT '' NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL, tenant_id number DEFAULT 0 NOT NULL @@ -5117,16 +5117,16 @@ CREATE TABLE system_notify_message ( user_id number NOT NULL, user_type smallint NOT NULL, template_id number NOT NULL, - template_code varchar2(64) NULL, - template_nickname varchar2(63) NULL, - template_content varchar2(1024) NULL, + template_code varchar2(64 char) NULL, + template_nickname varchar2(63 char) NULL, + template_content varchar2(1024 char) NULL, template_type number NOT NULL, - template_params varchar2(255) NULL, + template_params varchar2(255 char) NULL, read_status number(1,0) NOT NULL, read_time date DEFAULT NULL NULL, - creator varchar2(64) DEFAULT '' NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL, tenant_id number DEFAULT 0 NOT NULL @@ -5264,17 +5264,17 @@ CREATE SEQUENCE system_notify_message_seq -- ---------------------------- CREATE TABLE system_notify_template ( id number NOT NULL, - name varchar2(63) NULL, - code varchar2(64) NULL, - nickname varchar2(255) NULL, - content varchar2(1024) NULL, + name varchar2(63 char) NULL, + code varchar2(64 char) NULL, + nickname varchar2(255 char) NULL, + content varchar2(1024 char) NULL, type smallint NOT NULL, - params varchar2(255) DEFAULT NULL NULL, + params varchar2(255 char) DEFAULT NULL NULL, status smallint NOT NULL, - remark varchar2(255) DEFAULT NULL NULL, - creator varchar2(64) DEFAULT '' NULL, + remark varchar2(255 char) DEFAULT NULL NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL ); @@ -5306,15 +5306,15 @@ CREATE TABLE system_oauth2_access_token ( id number NOT NULL, user_id number NOT NULL, user_type smallint NOT NULL, - user_info varchar2(512) NULL, - access_token varchar2(255) NULL, - refresh_token varchar2(32) NULL, - client_id varchar2(255) NULL, - scopes varchar2(255) DEFAULT NULL NULL, + user_info varchar2(512 char) NULL, + access_token varchar2(255 char) NULL, + refresh_token varchar2(32 char) NULL, + client_id varchar2(255 char) NULL, + scopes varchar2(255 char) DEFAULT NULL NULL, expires_time date NOT NULL, - creator varchar2(64) DEFAULT '' NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL, tenant_id number DEFAULT 0 NOT NULL @@ -5322,8 +5322,8 @@ CREATE TABLE system_oauth2_access_token ( ALTER TABLE system_oauth2_access_token ADD CONSTRAINT pk_system_oauth2_access_token PRIMARY KEY (id); -CREATE INDEX idx_system_oauth2_access_token_01 ON system_oauth2_access_token (access_token); -CREATE INDEX idx_system_oauth2_access_token_02 ON system_oauth2_access_token (refresh_token); +CREATE INDEX idx_system_oauth2_acces_02b420 ON system_oauth2_access_token (access_token); +CREATE INDEX idx_system_oauth2_acces_d66daa ON system_oauth2_access_token (refresh_token); COMMENT ON COLUMN system_oauth2_access_token.id IS '编号'; COMMENT ON COLUMN system_oauth2_access_token.user_id IS '用户编号'; @@ -5351,13 +5351,13 @@ CREATE TABLE system_oauth2_approve ( id number NOT NULL, user_id number NOT NULL, user_type smallint NOT NULL, - client_id varchar2(255) NULL, - scope varchar2(255) DEFAULT '' NULL, + client_id varchar2(255 char) NULL, + scope varchar2(255 char) DEFAULT '' NULL, approved number(1,0) DEFAULT '0' NOT NULL, expires_time date NOT NULL, - creator varchar2(64) DEFAULT '' NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL, tenant_id number DEFAULT 0 NOT NULL @@ -5389,24 +5389,24 @@ CREATE SEQUENCE system_oauth2_approve_seq -- ---------------------------- CREATE TABLE system_oauth2_client ( id number NOT NULL, - client_id varchar2(255) NULL, - secret varchar2(255) NULL, - name varchar2(255) NULL, - logo varchar2(255) NULL, - description varchar2(255) DEFAULT NULL NULL, + client_id varchar2(255 char) NULL, + secret varchar2(255 char) NULL, + name varchar2(255 char) NULL, + logo varchar2(255 char) NULL, + description varchar2(255 char) DEFAULT NULL NULL, status smallint NOT NULL, access_token_validity_seconds number NOT NULL, refresh_token_validity_seconds number NOT NULL, - redirect_uris varchar2(255) NULL, - authorized_grant_types varchar2(255) NULL, - scopes varchar2(255) DEFAULT NULL NULL, - auto_approve_scopes varchar2(255) DEFAULT NULL NULL, - authorities varchar2(255) DEFAULT NULL NULL, - resource_ids varchar2(255) DEFAULT NULL NULL, - additional_information varchar2(4000) DEFAULT NULL NULL, - creator varchar2(64) DEFAULT '' NULL, + redirect_uris varchar2(255 char) NULL, + authorized_grant_types varchar2(255 char) NULL, + scopes varchar2(255 char) DEFAULT NULL NULL, + auto_approve_scopes varchar2(255 char) DEFAULT NULL NULL, + authorities varchar2(255 char) DEFAULT NULL NULL, + resource_ids varchar2(255 char) DEFAULT NULL NULL, + additional_information varchar2(4000 char) DEFAULT NULL NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL ); @@ -5458,15 +5458,15 @@ CREATE TABLE system_oauth2_code ( id number NOT NULL, user_id number NOT NULL, user_type smallint NOT NULL, - code varchar2(32) NULL, - client_id varchar2(255) NULL, - scopes varchar2(255) DEFAULT '' NULL, + code varchar2(32 char) NULL, + client_id varchar2(255 char) NULL, + scopes varchar2(255 char) DEFAULT '' NULL, expires_time date NOT NULL, - redirect_uri varchar2(255) DEFAULT NULL NULL, - state varchar2(255) DEFAULT '' NULL, - creator varchar2(64) DEFAULT '' NULL, + redirect_uri varchar2(255 char) DEFAULT NULL NULL, + state varchar2(255 char) DEFAULT '' NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL, tenant_id number DEFAULT 0 NOT NULL @@ -5501,14 +5501,14 @@ CREATE SEQUENCE system_oauth2_code_seq CREATE TABLE system_oauth2_refresh_token ( id number NOT NULL, user_id number NOT NULL, - refresh_token varchar2(32) NULL, + refresh_token varchar2(32 char) NULL, user_type smallint NOT NULL, - client_id varchar2(255) NULL, - scopes varchar2(255) DEFAULT NULL NULL, + client_id varchar2(255 char) NULL, + scopes varchar2(255 char) DEFAULT NULL NULL, expires_time date NOT NULL, - creator varchar2(64) DEFAULT '' NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL, tenant_id number DEFAULT 0 NOT NULL @@ -5516,7 +5516,7 @@ CREATE TABLE system_oauth2_refresh_token ( ALTER TABLE system_oauth2_refresh_token ADD CONSTRAINT pk_system_oauth2_refresh_token PRIMARY KEY (id); -CREATE INDEX idx_system_oauth2_refresh_token_01 ON system_oauth2_refresh_token (refresh_token); +CREATE INDEX idx_system_oauth2_refre_8f9088 ON system_oauth2_refresh_token (refresh_token); COMMENT ON COLUMN system_oauth2_refresh_token.id IS '编号'; COMMENT ON COLUMN system_oauth2_refresh_token.user_id IS '用户编号'; @@ -5533,29 +5533,29 @@ COMMENT ON COLUMN system_oauth2_refresh_token.deleted IS '是否删除'; COMMENT ON COLUMN system_oauth2_refresh_token.tenant_id IS '租户编号'; COMMENT ON TABLE system_oauth2_refresh_token IS 'OAuth2 刷新令牌'; -CREATE SEQUENCE system_oauth2_refresh_token_seq +CREATE SEQUENCE system_oauth2_refresh_t_d1db7c START WITH 1; -- ---------------------------- -- Table structure for system_operate_log -- ---------------------------- CREATE TABLE system_operate_log ( id number NOT NULL, - trace_id varchar2(64) DEFAULT '' NULL, + trace_id varchar2(64 char) DEFAULT '' NULL, user_id number NOT NULL, user_type smallint DEFAULT 0 NOT NULL, - type varchar2(50) NULL, - sub_type varchar2(50) NULL, + type varchar2(50 char) NULL, + sub_type varchar2(50 char) NULL, biz_id number NOT NULL, - action varchar2(2000) DEFAULT '' NULL, + action varchar2(2000 char) DEFAULT '' NULL, success number(1,0) DEFAULT '1' NOT NULL, - extra varchar2(2000) DEFAULT '' NULL, - request_method varchar2(16) DEFAULT '' NULL, - request_url varchar2(255) DEFAULT '' NULL, - user_ip varchar2(50) DEFAULT NULL NULL, - user_agent varchar2(512) DEFAULT NULL NULL, - creator varchar2(64) DEFAULT '' NULL, + extra varchar2(2000 char) DEFAULT '' NULL, + request_method varchar2(16 char) DEFAULT '' NULL, + request_url varchar2(255 char) DEFAULT '' NULL, + user_ip varchar2(50 char) DEFAULT NULL NULL, + user_agent varchar2(512 char) DEFAULT NULL NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL, tenant_id number DEFAULT 0 NOT NULL @@ -5595,14 +5595,14 @@ CREATE SEQUENCE system_operate_log_seq -- ---------------------------- CREATE TABLE system_post ( id number NOT NULL, - code varchar2(64) NULL, - name varchar2(50) NULL, + code varchar2(64 char) NULL, + name varchar2(50 char) NULL, sort number NOT NULL, status smallint NOT NULL, - remark varchar2(500) DEFAULT NULL NULL, - creator varchar2(64) DEFAULT '' NULL, + remark varchar2(500 char) DEFAULT NULL NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL, tenant_id number DEFAULT 0 NOT NULL @@ -5642,17 +5642,17 @@ CREATE SEQUENCE system_post_seq -- ---------------------------- CREATE TABLE system_role ( id number NOT NULL, - name varchar2(30) NULL, - code varchar2(100) NULL, + name varchar2(30 char) NULL, + code varchar2(100 char) NULL, sort number NOT NULL, data_scope smallint DEFAULT 1 NOT NULL, - data_scope_dept_ids varchar2(500) DEFAULT '' NULL, + data_scope_dept_ids varchar2(500 char) DEFAULT '' NULL, status smallint NOT NULL, type smallint NOT NULL, - remark varchar2(500) DEFAULT NULL NULL, - creator varchar2(64) DEFAULT '' NULL, + remark varchar2(500 char) DEFAULT NULL NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL, 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, 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); 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); 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); -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); +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); COMMIT; -- @formatter:on @@ -5700,9 +5700,9 @@ CREATE TABLE system_role_menu ( id number NOT NULL, role_id number NOT NULL, menu_id number NOT NULL, - creator varchar2(64) DEFAULT '' NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL, tenant_id number DEFAULT 0 NOT NULL @@ -7289,16 +7289,16 @@ CREATE SEQUENCE system_role_menu_seq -- ---------------------------- CREATE TABLE system_sms_channel ( id number NOT NULL, - signature varchar2(12) NULL, - code varchar2(63) NULL, + signature varchar2(12 char) NULL, + code varchar2(63 char) NULL, status smallint NOT NULL, - remark varchar2(255) DEFAULT NULL NULL, - api_key varchar2(128) NULL, - api_secret varchar2(128) DEFAULT NULL NULL, - callback_url varchar2(255) DEFAULT NULL NULL, - creator varchar2(64) DEFAULT '' NULL, + remark varchar2(255 char) DEFAULT NULL NULL, + api_key varchar2(128 char) NULL, + api_secret varchar2(128 char) DEFAULT NULL NULL, + callback_url varchar2(255 char) DEFAULT NULL NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL ); @@ -7337,17 +7337,17 @@ CREATE SEQUENCE system_sms_channel_seq -- ---------------------------- CREATE TABLE system_sms_code ( id number NOT NULL, - mobile varchar2(11) NULL, - code varchar2(6) NULL, - create_ip varchar2(15) NULL, + mobile varchar2(11 char) NULL, + code varchar2(6 char) NULL, + create_ip varchar2(15 char) NULL, scene smallint NOT NULL, today_index smallint NOT NULL, used smallint NOT NULL, used_time date DEFAULT NULL NULL, - used_ip varchar2(255) DEFAULT NULL NULL, - creator varchar2(64) DEFAULT '' NULL, + used_ip varchar2(255 char) DEFAULT NULL NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL, tenant_id number DEFAULT 0 NOT NULL @@ -7382,29 +7382,29 @@ CREATE SEQUENCE system_sms_code_seq CREATE TABLE system_sms_log ( id number NOT NULL, channel_id number NOT NULL, - channel_code varchar2(63) NULL, + channel_code varchar2(63 char) NULL, template_id number NOT NULL, - template_code varchar2(63) NULL, + template_code varchar2(63 char) NULL, template_type smallint NOT NULL, - template_content varchar2(255) NULL, - template_params varchar2(255) NULL, - api_template_id varchar2(63) NULL, - mobile varchar2(11) NULL, + template_content varchar2(255 char) NULL, + template_params varchar2(255 char) NULL, + api_template_id varchar2(63 char) NULL, + mobile varchar2(11 char) NULL, user_id number DEFAULT NULL NULL, user_type smallint DEFAULT NULL NULL, send_status smallint DEFAULT 0 NOT NULL, send_time date DEFAULT NULL NULL, - api_send_code varchar2(63) DEFAULT NULL NULL, - api_send_msg varchar2(255) DEFAULT NULL NULL, - api_request_id varchar2(255) DEFAULT NULL NULL, - api_serial_no varchar2(255) DEFAULT NULL NULL, + api_send_code varchar2(63 char) DEFAULT NULL NULL, + api_send_msg varchar2(255 char) DEFAULT NULL NULL, + api_request_id varchar2(255 char) DEFAULT NULL NULL, + api_serial_no varchar2(255 char) DEFAULT NULL NULL, receive_status smallint DEFAULT 0 NOT NULL, receive_time date DEFAULT NULL NULL, - api_receive_code varchar2(63) DEFAULT NULL NULL, - api_receive_msg varchar2(255) DEFAULT NULL NULL, - creator varchar2(64) DEFAULT '' NULL, + api_receive_code varchar2(63 char) DEFAULT NULL NULL, + api_receive_msg varchar2(255 char) DEFAULT NULL NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL ); @@ -7449,17 +7449,17 @@ CREATE TABLE system_sms_template ( id number NOT NULL, type smallint NOT NULL, status smallint NOT NULL, - code varchar2(63) NULL, - name varchar2(63) NULL, - content varchar2(255) NULL, - params varchar2(255) NULL, - remark varchar2(255) DEFAULT NULL NULL, - api_template_id varchar2(63) NULL, + code varchar2(63 char) NULL, + name varchar2(63 char) NULL, + content varchar2(255 char) NULL, + params varchar2(255 char) NULL, + remark varchar2(255 char) DEFAULT NULL NULL, + api_template_id varchar2(63 char) NULL, channel_id number NOT NULL, - channel_code varchar2(63) NULL, - creator varchar2(64) DEFAULT '' NULL, + channel_code varchar2(63 char) NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL ); @@ -7513,17 +7513,17 @@ CREATE SEQUENCE system_sms_template_seq -- ---------------------------- CREATE TABLE system_social_client ( id number NOT NULL, - name varchar2(255) NULL, + name varchar2(255 char) NULL, social_type smallint NOT NULL, user_type smallint NOT NULL, - client_id varchar2(255) NULL, - client_secret varchar2(255) NULL, - agent_id varchar2(255) DEFAULT NULL NULL, - public_key varchar2(2048) DEFAULT NULL NULL, + client_id varchar2(255 char) NULL, + client_secret varchar2(255 char) NULL, + agent_id varchar2(255 char) DEFAULT NULL NULL, + public_key varchar2(2048 char) DEFAULT NULL NULL, status smallint NOT NULL, - creator varchar2(64) DEFAULT '' NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL, tenant_id number DEFAULT 0 NOT NULL @@ -7571,17 +7571,17 @@ CREATE SEQUENCE system_social_client_seq CREATE TABLE system_social_user ( id number NOT NULL, type smallint NOT NULL, - openid varchar2(32) NULL, - token varchar2(256) DEFAULT NULL NULL, - raw_token_info varchar2(1024) NULL, - nickname varchar2(32) NULL, - avatar varchar2(255) DEFAULT NULL NULL, - raw_user_info varchar2(1024) NULL, - code varchar2(256) NULL, - state varchar2(256) DEFAULT NULL NULL, - creator varchar2(64) DEFAULT '' NULL, + openid varchar2(32 char) NULL, + token varchar2(256 char) DEFAULT NULL NULL, + raw_token_info varchar2(1024 char) NULL, + nickname varchar2(32 char) NULL, + avatar varchar2(255 char) DEFAULT NULL NULL, + raw_user_info varchar2(1024 char) NULL, + code varchar2(256 char) NULL, + state varchar2(256 char) DEFAULT NULL NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL, tenant_id number DEFAULT 0 NOT NULL @@ -7621,9 +7621,9 @@ CREATE TABLE system_social_user_bind ( user_type smallint NOT NULL, social_type smallint NOT NULL, social_user_id number NOT NULL, - creator varchar2(64) DEFAULT '' NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL, tenant_id number DEFAULT 0 NOT NULL @@ -7653,18 +7653,18 @@ CREATE SEQUENCE system_social_user_bind_seq -- ---------------------------- CREATE TABLE system_tenant ( id number NOT NULL, - name varchar2(30) NULL, + name varchar2(30 char) NULL, contact_user_id number DEFAULT NULL NULL, - contact_name varchar2(30) NULL, - contact_mobile varchar2(500) DEFAULT NULL NULL, + contact_name varchar2(30 char) NULL, + contact_mobile varchar2(500 char) DEFAULT NULL NULL, status smallint DEFAULT 0 NOT NULL, - websites varchar2(1024) DEFAULT '' NULL, + websites varchar2(1024 char) DEFAULT '' NULL, package_id number NOT NULL, expire_time date NOT NULL, account_count number NOT NULL, - creator varchar2(64) DEFAULT '' NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL ); @@ -7705,13 +7705,13 @@ CREATE SEQUENCE system_tenant_seq -- ---------------------------- CREATE TABLE system_tenant_package ( id number NOT NULL, - name varchar2(30) NULL, + name varchar2(30 char) NULL, status smallint DEFAULT 0 NOT NULL, - remark varchar2(256) DEFAULT '' NULL, - menu_ids varchar2(4000) NULL, - creator varchar2(64) DEFAULT '' NULL, + remark varchar2(256 char) DEFAULT '' NULL, + menu_ids varchar2(4000 char) NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL ); @@ -7748,9 +7748,9 @@ CREATE TABLE system_user_post ( id number NOT NULL, user_id number DEFAULT 0 NOT NULL, post_id number DEFAULT 0 NOT NULL, - creator varchar2(64) DEFAULT '' NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL, tenant_id number DEFAULT 0 NOT NULL @@ -7796,9 +7796,9 @@ CREATE TABLE system_user_role ( id number NOT NULL, user_id number NOT NULL, role_id number NOT NULL, - creator varchar2(64) DEFAULT '' NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NULL, deleted number(1,0) DEFAULT 0 NOT NULL, tenant_id number DEFAULT 0 NOT NULL @@ -7856,22 +7856,22 @@ CREATE SEQUENCE system_user_role_seq -- ---------------------------- CREATE TABLE system_users ( id number NOT NULL, - username varchar2(30) NULL, - password varchar2(100) DEFAULT '' NULL, - nickname varchar2(30) NULL, - remark varchar2(500) DEFAULT NULL NULL, + username varchar2(30 char) NULL, + password varchar2(100 char) DEFAULT '' NULL, + nickname varchar2(30 char) NULL, + remark varchar2(500 char) DEFAULT NULL NULL, dept_id number DEFAULT NULL NULL, - post_ids varchar2(255) DEFAULT NULL NULL, - email varchar2(50) DEFAULT '' NULL, - mobile varchar2(11) DEFAULT '' NULL, + post_ids varchar2(255 char) DEFAULT NULL NULL, + email varchar2(50 char) DEFAULT '' NULL, + mobile varchar2(11 char) DEFAULT '' NULL, sex smallint DEFAULT 0 NULL, - avatar varchar2(512) DEFAULT '' NULL, + avatar varchar2(512 char) DEFAULT '' NULL, status smallint DEFAULT 0 NOT NULL, - login_ip varchar2(50) DEFAULT '' NULL, + login_ip varchar2(50 char) DEFAULT '' NULL, login_date date DEFAULT NULL NULL, - creator varchar2(64) DEFAULT '' NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL, tenant_id number DEFAULT 0 NOT NULL @@ -7941,14 +7941,14 @@ CREATE SEQUENCE system_users_seq -- ---------------------------- CREATE TABLE yudao_demo01_contact ( id number NOT NULL, - name varchar2(100) DEFAULT '' NULL, + name varchar2(100 char) DEFAULT '' NULL, sex smallint NOT NULL, birthday date NOT NULL, - description varchar2(255) NULL, - avatar varchar2(512) DEFAULT NULL NULL, - creator varchar2(64) DEFAULT '' NULL, + description varchar2(255 char) NULL, + avatar varchar2(512 char) DEFAULT NULL NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL, tenant_id number DEFAULT 0 NOT NULL @@ -7985,11 +7985,11 @@ CREATE SEQUENCE yudao_demo01_contact_seq -- ---------------------------- CREATE TABLE yudao_demo02_category ( id number NOT NULL, - name varchar2(100) DEFAULT '' NULL, + name varchar2(100 char) DEFAULT '' NULL, parent_id number NOT NULL, - creator varchar2(64) DEFAULT '' NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL, tenant_id number DEFAULT 0 NOT NULL @@ -8030,11 +8030,11 @@ CREATE SEQUENCE yudao_demo02_category_seq CREATE TABLE yudao_demo03_course ( id number NOT NULL, student_id number NOT NULL, - name varchar2(100) DEFAULT '' NULL, + name varchar2(100 char) DEFAULT '' NULL, score smallint NOT NULL, - creator varchar2(64) DEFAULT '' NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL, tenant_id number DEFAULT 0 NOT NULL @@ -8086,11 +8086,11 @@ CREATE SEQUENCE yudao_demo03_course_seq CREATE TABLE yudao_demo03_grade ( id number NOT NULL, student_id number NOT NULL, - name varchar2(100) DEFAULT '' NULL, - teacher varchar2(255) NULL, - creator varchar2(64) DEFAULT '' NULL, + name varchar2(100 char) DEFAULT '' NULL, + teacher varchar2(255 char) NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL, tenant_id number DEFAULT 0 NOT NULL @@ -8127,13 +8127,13 @@ CREATE SEQUENCE yudao_demo03_grade_seq -- ---------------------------- CREATE TABLE yudao_demo03_student ( id number NOT NULL, - name varchar2(100) DEFAULT '' NULL, + name varchar2(100 char) DEFAULT '' NULL, sex smallint NOT NULL, birthday date NOT NULL, - description varchar2(255) NULL, - creator varchar2(64) DEFAULT '' NULL, + description varchar2(255 char) NULL, + creator varchar2(64 char) DEFAULT '' NULL, create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, - updater varchar2(64) DEFAULT '' NULL, + updater varchar2(64 char) DEFAULT '' NULL, update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted number(1,0) DEFAULT 0 NOT NULL, tenant_id number DEFAULT 0 NOT NULL diff --git a/sql/postgresql/ruoyi-vue-pro.sql b/sql/postgresql/ruoyi-vue-pro.sql index 71c44d9..5fb19cc 100644 --- a/sql/postgresql/ruoyi-vue-pro.sql +++ b/sql/postgresql/ruoyi-vue-pro.sql @@ -5778,7 +5778,7 @@ INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, 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); 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); 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); -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); +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); COMMIT; -- @formatter:on diff --git a/sql/sqlserver/ruoyi-vue-pro.sql b/sql/sqlserver/ruoyi-vue-pro.sql index ff65bc1..6de9ec2 100644 --- a/sql/sqlserver/ruoyi-vue-pro.sql +++ b/sql/sqlserver/ruoyi-vue-pro.sql @@ -12977,7 +12977,7 @@ INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, GO 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) GO -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) +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) GO SET IDENTITY_INSERT system_role OFF GO diff --git a/sql/tools/README.md b/sql/tools/README.md index 8e9b59f..4a16c7d 100644 --- a/sql/tools/README.md +++ b/sql/tools/README.md @@ -28,6 +28,8 @@ docker compose up -d oracle_m1 > 注意:如果使用 MacBook Apple Silicon 版本,它的 ORACLE_SID 不是 XE,而是 FREE!!! +> 注意:项目 Oracle 脚本使用 `varchar2(n char)` 保持和 MySQL `varchar(n)` 一致的字符长度语义,索引、约束、序列名不超过 30 字节(Oracle 12.2 以下或 `COMPATIBLE` < 12.2 时的标识符长度上限)。使用 `sqlplus` 手动导入时,需要先执行 `SET DEFINE OFF`,避免数据里的 `&` 被当作变量替换;建议同时执行 `WHENEVER SQLERROR EXIT SQL.SQLCODE`,遇到错误立即停止。 + ### 1.3 PostgreSQL ```Bash diff --git a/sql/tools/convertor.py b/sql/tools/convertor.py index b8cad03..5e664e4 100644 --- a/sql/tools/convertor.py +++ b/sql/tools/convertor.py @@ -17,6 +17,7 @@ uv run --with simple-ddl-parser convertor.py oceanbase ../mysql/ruoyi-vue-pro.sq """ import argparse +import hashlib import pathlib import re import sys @@ -559,16 +560,29 @@ INSERT INTO dual VALUES (1); class OracleConvertor(Convertor): reserved_column_names = {"level", "size"} + # Oracle 12.2 以下(或 COMPATIBLE < 12.2)标识符最长 30 字节,超出会报 ORA-00972。相关案例:https://t.zsxq.com/tbf3q + max_identifier_length = 30 def __init__(self, src): super().__init__(src, "Oracle") + def shorten_identifier(self, name: str) -> str: + """超长的索引、约束、序列名:截断后追加完整名称的哈希,保证结果稳定且不重名""" + if len(name.encode("utf-8")) <= self.max_identifier_length: + return name + digest = hashlib.md5(name.encode("utf-8")).hexdigest()[:6] + # 按字节截断,并丢弃被截断的不完整字符 + prefix_bytes = name.encode("utf-8")[: self.max_identifier_length - len(digest) - 1] + prefix = prefix_bytes.decode("utf-8", errors="ignore").rstrip("_") + return f"{prefix}_{digest}" + def translate_type(self, type: str, size: Optional[Union[int, Tuple[int]]]): """类型转换""" type = type.lower() if type == "varchar": - return f"varchar2({size if size < 4000 else 4000})" + # MySQL varchar(n) 按字符计算长度,Oracle 默认按字节,所以显式使用 CHAR 语义。相关案例:https://t.zsxq.com/tbf3q + return f"varchar2({size if size < 4000 else 4000} char)" if type in ("int", "int unsigned"): return "number" if type == "bigint" or type == "bigint unsigned": @@ -622,9 +636,6 @@ CREATE TABLE {table_name} ( return script - def gen_index(self, ddl: Dict) -> str: - return "\n".join(f"{script};" for script in self.index(ddl)) - def gen_comment(self, table_ddl: Dict) -> str: script = "" for column in table_ddl["columns"]: @@ -644,19 +655,25 @@ CREATE TABLE {table_name} ( def gen_pk(self, table_name: str) -> str: """生成主键定义""" - return f"ALTER TABLE {table_name} ADD CONSTRAINT pk_{table_name} PRIMARY KEY (id);\n" + pk_name = self.shorten_identifier(f"pk_{table_name}") + return f"ALTER TABLE {table_name} ADD CONSTRAINT {pk_name} PRIMARY KEY (id);\n" def gen_uk(self, table_ddl: Dict) -> str: script = "" uk_list = list(Convertor.unique_index(table_ddl)) for idx, (table_name, _, uk_columns) in enumerate(uk_list, 1): - uk_name = f"uk_{table_name}_{idx:02d}" + uk_name = self.shorten_identifier(f"uk_{table_name}_{idx:02d}") script += f"CREATE UNIQUE INDEX {uk_name} ON {table_name} ({', '.join(uk_columns)});\n" return script def gen_index(self, ddl: Dict) -> str: - return "\n".join(f"{script};" for script in self.index(ddl)) + scripts = [] + for script in self.index(ddl): + # 格式为 CREATE INDEX {index_name} ON ... + index_name = script.split()[2] + scripts.append(script.replace(index_name, self.shorten_identifier(index_name), 1) + ";") + return "\n".join(scripts) def gen_insert(self, table_name: str) -> str: """拷贝 INSERT 语句""" @@ -688,9 +705,14 @@ COMMIT; last_id = int(match.group(1)) # 生成 Sequence + seq_name = self.shorten_identifier(f"{table_name}_seq") + if seq_name != f"{table_name}_seq": + # 序列名会被 @KeySequence 引用,缩短后需要提示同步修改 + print(f"!!! Oracle 序列名 {table_name}_seq 超过 {self.max_identifier_length} 字节,已缩短为 {seq_name}," + f"如有 @KeySequence 引用需同步修改", file=sys.stderr) script += f""" -CREATE SEQUENCE {table_name}_seq +CREATE SEQUENCE {seq_name} START WITH {last_id + 1};""" return script diff --git a/sql/tools/oracle/2_create_schema.sh b/sql/tools/oracle/2_create_schema.sh index ce7955d..5f46897 100755 --- a/sql/tools/oracle/2_create_schema.sh +++ b/sql/tools/oracle/2_create_schema.sh @@ -1 +1,9 @@ -sqlplus -s ROOT/123456@//localhost/XEPDB1 @/tmp/schema.sql +# WHENEVER SQLERROR / OSERROR:遇到 SQL 错误或脚本文件无法读取时立即退出,避免导入失败被忽略;SET DEFINE OFF:避免数据里的 & 被当作变量替换。相关案例:https://t.zsxq.com/tbf3q +# -L:登录失败时直接退出,不再交互式重试 +sqlplus -L -s ROOT/123456@//localhost/XEPDB1 <<'EOF' +WHENEVER OSERROR EXIT FAILURE +WHENEVER SQLERROR EXIT SQL.SQLCODE +SET DEFINE OFF +@/tmp/schema.sql +EXIT +EOF diff --git a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/permission/MenuServiceImpl.java b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/permission/MenuServiceImpl.java index 7f2f695..68369bd 100644 --- a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/permission/MenuServiceImpl.java +++ b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/permission/MenuServiceImpl.java @@ -205,7 +205,11 @@ public class MenuServiceImpl implements MenuService { if (CollUtil.isEmpty(ids)) { return Lists.newArrayList(); } - return menuMapper.selectByIds(ids); + // 分批查询,避免 Oracle 等数据库 IN 超过 1000 个时报错(ORA-01795),例如说超级管理员拥有全部菜单。相关案例:https://t.zsxq.com/tbf3q + // 先去重,避免同一编号落在不同批次后被重复返回 + List menus = new ArrayList<>(ids.size()); + CollUtil.split(new LinkedHashSet<>(ids), 1000).forEach(batchIds -> menus.addAll(menuMapper.selectByIds(batchIds))); + return menus; } /** diff --git a/yudao-module-system/src/test/java/cn/iocoder/yudao/module/system/service/permission/MenuServiceImplTest.java b/yudao-module-system/src/test/java/cn/iocoder/yudao/module/system/service/permission/MenuServiceImplTest.java index 0037858..a1f42f1 100644 --- a/yudao-module-system/src/test/java/cn/iocoder/yudao/module/system/service/permission/MenuServiceImplTest.java +++ b/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; import cn.iocoder.yudao.module.system.service.tenant.TenantService; import jakarta.annotation.Resource; import org.junit.jupiter.api.Test; +import org.mockito.ArgumentCaptor; import org.springframework.context.annotation.Import; import org.springframework.test.context.bean.override.mockito.MockitoBean; +import org.springframework.test.context.bean.override.mockito.MockitoSpyBean; -import java.util.Collection; -import java.util.Collections; -import java.util.List; -import java.util.Set; +import java.util.*; +import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet; import static cn.iocoder.yudao.framework.common.util.collection.SetUtils.asSet; import static cn.iocoder.yudao.framework.common.util.object.ObjectUtils.cloneIgnoreId; 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 import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.*; import static cn.iocoder.yudao.module.system.dal.dataobject.permission.MenuDO.ID_ROOT; import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.*; -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNull; +import static org.junit.jupiter.api.Assertions.*; +import static org.mockito.ArgumentMatchers.anyCollection; import static org.mockito.ArgumentMatchers.argThat; -import static org.mockito.Mockito.doNothing; -import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.*; @Import(MenuServiceImpl.class) public class MenuServiceImplTest extends BaseDbUnitTest { @@ -37,7 +36,7 @@ public class MenuServiceImplTest extends BaseDbUnitTest { @Resource private MenuServiceImpl menuService; - @Resource + @MockitoSpyBean private MenuMapper menuMapper; @MockitoBean @@ -222,6 +221,47 @@ public class MenuServiceImplTest extends BaseDbUnitTest { } @Test + public void testGetMenuList_idsEmpty() { + // 调用,并断言 + assertTrue(menuService.getMenuList((Collection) null).isEmpty()); + assertTrue(menuService.getMenuList(Collections.emptyList()).isEmpty()); + // 断言:不查询数据库 + verify(menuMapper, never()).selectByIds(anyCollection()); + } + + @Test + public void testGetMenuList_idsMoreThanBatchSize() { + // mock 数据(1001 个菜单,超过 Oracle IN 的 1000 个限制) + Set menuIds = new HashSet<>(); + for (int i = 0; i < 1001; i++) { + MenuDO menu = buildMenuDO(MenuTypeEnum.MENU, "menu" + i, ID_ROOT); + menuMapper.insert(menu); + menuIds.add(menu.getId()); + } + // mock 数据(已删除的菜单) + MenuDO deletedMenu = buildMenuDO(MenuTypeEnum.MENU, "deleted", ID_ROOT); + menuMapper.insert(deletedMenu); + menuMapper.deleteById(deletedMenu.getId()); + // 准备参数(包含重复、不存在、已删除的编号) + List ids = new ArrayList<>(menuIds); + ids.add(ids.get(0)); + ids.add(Long.MAX_VALUE); + ids.add(deletedMenu.getId()); + + // 调用 + List list = menuService.getMenuList(ids); + // 断言:结果完整,且不重复 + assertEquals(1001, list.size()); + assertEquals(menuIds, convertSet(list, MenuDO::getId)); + // 断言:每批 IN 不超过 1000 个(Oracle 限制) + ArgumentCaptor> batchIdsCaptor = ArgumentCaptor.forClass(Collection.class); + verify(menuMapper, atLeastOnce()).selectByIds(batchIdsCaptor.capture()); + for (Collection batchIds : batchIdsCaptor.getAllValues()) { + assertTrue(batchIds.size() <= 1000); + } + } + + @Test public void testGetMenu() { // mock 数据 MenuDO menu = randomPojo(MenuDO.class); -- libgit2 0.21.4