Commit 04515204b1ac2557606251229dbe07cdcb068927

Authored by YunaiV
1 parent 09aa9ad9

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

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

反馈:https://t.zsxq.com/tbf3q
sql/dm/ruoyi-vue-pro-dm8.sql
@@ -5567,7 +5567,7 @@ INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids, @@ -5567,7 +5567,7 @@ INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids,
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); 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 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); 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 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); 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 COMMIT; 5571 COMMIT;
5572 SET IDENTITY_INSERT system_role OFF; 5572 SET IDENTITY_INSERT system_role OFF;
5573 -- @formatter:on 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,7 +5778,7 @@ INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids,
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); 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 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); 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 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); 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 COMMIT; 5782 COMMIT;
5783 -- @formatter:on 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,7 +5778,7 @@ INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids,
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); 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 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); 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 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); 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 COMMIT; 5782 COMMIT;
5783 -- @formatter:on 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,7 +5789,7 @@ INSERT INTO `system_role` (`id`, `name`, `code`, `sort`, `data_scope`, `data_sco
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); 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 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); 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 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); 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 COMMIT; 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,7 +5172,7 @@ INSERT INTO `system_role` (`id`, `name`, `code`, `sort`, `data_scope`, `data_sco
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); 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 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); 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 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); 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 COMMIT; 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,7 +5778,7 @@ INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids,
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); 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 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); 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 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); 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 COMMIT; 5782 COMMIT;
5783 -- @formatter:on 5783 -- @formatter:on
5784 5784
sql/oracle/ruoyi-vue-pro.sql
@@ -14,27 +14,27 @@ @@ -14,27 +14,27 @@
14 -- ---------------------------- 14 -- ----------------------------
15 CREATE TABLE infra_api_access_log ( 15 CREATE TABLE infra_api_access_log (
16 id number NOT NULL, 16 id number NOT NULL,
17 - trace_id varchar2(64) DEFAULT '' NULL, 17 + trace_id varchar2(64 char) DEFAULT '' NULL,
18 user_id number DEFAULT 0 NOT NULL, 18 user_id number DEFAULT 0 NOT NULL,
19 user_type smallint DEFAULT 0 NOT NULL, 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 request_params clob NULL, 23 request_params clob NULL,
24 response_body clob NULL, 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 operate_type smallint DEFAULT 0 NULL, 29 operate_type smallint DEFAULT 0 NULL,
30 begin_time date NOT NULL, 30 begin_time date NOT NULL,
31 end_time date NOT NULL, 31 end_time date NOT NULL,
32 duration number NOT NULL, 32 duration number NOT NULL,
33 result_code number DEFAULT 0 NOT NULL, 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 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 36 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
37 - updater varchar2(64) DEFAULT '' NULL, 37 + updater varchar2(64 char) DEFAULT '' NULL,
38 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 38 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
39 deleted number(1,0) DEFAULT 0 NOT NULL, 39 deleted number(1,0) DEFAULT 0 NOT NULL,
40 tenant_id number DEFAULT 0 NOT NULL 40 tenant_id number DEFAULT 0 NOT NULL
@@ -78,30 +78,30 @@ CREATE SEQUENCE infra_api_access_log_seq @@ -78,30 +78,30 @@ CREATE SEQUENCE infra_api_access_log_seq
78 -- ---------------------------- 78 -- ----------------------------
79 CREATE TABLE infra_api_error_log ( 79 CREATE TABLE infra_api_error_log (
80 id number NOT NULL, 80 id number NOT NULL,
81 - trace_id varchar2(64) NULL, 81 + trace_id varchar2(64 char) NULL,
82 user_id number DEFAULT 0 NOT NULL, 82 user_id number DEFAULT 0 NOT NULL,
83 user_type smallint DEFAULT 0 NOT NULL, 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 exception_time date NOT NULL, 90 exception_time date NOT NULL,
91 - exception_name varchar2(128) DEFAULT '' NULL, 91 + exception_name varchar2(128 char) DEFAULT '' NULL,
92 exception_message clob NULL, 92 exception_message clob NULL,
93 exception_root_cause_message clob NULL, 93 exception_root_cause_message clob NULL,
94 exception_stack_trace clob NULL, 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 exception_line_number number NOT NULL, 98 exception_line_number number NOT NULL,
99 process_status smallint NOT NULL, 99 process_status smallint NOT NULL,
100 process_time date DEFAULT NULL NULL, 100 process_time date DEFAULT NULL NULL,
101 process_user_id number DEFAULT 0 NULL, 101 process_user_id number DEFAULT 0 NULL,
102 - creator varchar2(64) DEFAULT '' NULL, 102 + creator varchar2(64 char) DEFAULT '' NULL,
103 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 103 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
104 - updater varchar2(64) DEFAULT '' NULL, 104 + updater varchar2(64 char) DEFAULT '' NULL,
105 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 105 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
106 deleted number(1,0) DEFAULT 0 NOT NULL, 106 deleted number(1,0) DEFAULT 0 NOT NULL,
107 tenant_id number DEFAULT 0 NOT NULL 107 tenant_id number DEFAULT 0 NOT NULL
@@ -149,25 +149,25 @@ CREATE SEQUENCE infra_api_error_log_seq @@ -149,25 +149,25 @@ CREATE SEQUENCE infra_api_error_log_seq
149 CREATE TABLE infra_codegen_column ( 149 CREATE TABLE infra_codegen_column (
150 id number NOT NULL, 150 id number NOT NULL,
151 table_id number NOT NULL, 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 nullable number(1,0) NOT NULL, 155 nullable number(1,0) NOT NULL,
156 primary_key number(1,0) NOT NULL, 156 primary_key number(1,0) NOT NULL,
157 ordinal_position number NOT NULL, 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 create_operation number(1,0) NOT NULL, 162 create_operation number(1,0) NOT NULL,
163 update_operation number(1,0) NOT NULL, 163 update_operation number(1,0) NOT NULL,
164 list_operation number(1,0) NOT NULL, 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 list_operation_result number(1,0) NOT NULL, 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 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 169 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
170 - updater varchar2(64) DEFAULT '' NULL, 170 + updater varchar2(64 char) DEFAULT '' NULL,
171 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 171 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
172 deleted number(1,0) DEFAULT 0 NOT NULL 172 deleted number(1,0) DEFAULT 0 NOT NULL
173 ); 173 );
@@ -210,14 +210,14 @@ CREATE TABLE infra_codegen_table ( @@ -210,14 +210,14 @@ CREATE TABLE infra_codegen_table (
210 id number NOT NULL, 210 id number NOT NULL,
211 data_source_config_id number NOT NULL, 211 data_source_config_id number NOT NULL,
212 scene smallint DEFAULT 1 NOT NULL, 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 template_type smallint DEFAULT 1 NOT NULL, 221 template_type smallint DEFAULT 1 NOT NULL,
222 front_type smallint NOT NULL, 222 front_type smallint NOT NULL,
223 parent_menu_id number DEFAULT NULL NULL, 223 parent_menu_id number DEFAULT NULL NULL,
@@ -226,9 +226,9 @@ CREATE TABLE infra_codegen_table ( @@ -226,9 +226,9 @@ CREATE TABLE infra_codegen_table (
226 sub_join_many number(1,0) DEFAULT NULL NULL, 226 sub_join_many number(1,0) DEFAULT NULL NULL,
227 tree_parent_column_id number DEFAULT NULL NULL, 227 tree_parent_column_id number DEFAULT NULL NULL,
228 tree_name_column_id number DEFAULT NULL NULL, 228 tree_name_column_id number DEFAULT NULL NULL,
229 - creator varchar2(64) DEFAULT '' NULL, 229 + creator varchar2(64 char) DEFAULT '' NULL,
230 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 230 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
231 - updater varchar2(64) DEFAULT '' NULL, 231 + updater varchar2(64 char) DEFAULT '' NULL,
232 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 232 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
233 deleted number(1,0) DEFAULT 0 NOT NULL 233 deleted number(1,0) DEFAULT 0 NOT NULL
234 ); 234 );
@@ -268,16 +268,16 @@ CREATE SEQUENCE infra_codegen_table_seq @@ -268,16 +268,16 @@ CREATE SEQUENCE infra_codegen_table_seq
268 -- ---------------------------- 268 -- ----------------------------
269 CREATE TABLE infra_config ( 269 CREATE TABLE infra_config (
270 id number NOT NULL, 270 id number NOT NULL,
271 - category varchar2(50) NULL, 271 + category varchar2(50 char) NULL,
272 type smallint NOT NULL, 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 visible number(1,0) NOT NULL, 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 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 279 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
280 - updater varchar2(64) DEFAULT '' NULL, 280 + updater varchar2(64 char) DEFAULT '' NULL,
281 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 281 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
282 deleted number(1,0) DEFAULT 0 NOT NULL 282 deleted number(1,0) DEFAULT 0 NOT NULL
283 ); 283 );
@@ -322,13 +322,13 @@ CREATE SEQUENCE infra_config_seq @@ -322,13 +322,13 @@ CREATE SEQUENCE infra_config_seq
322 -- ---------------------------- 322 -- ----------------------------
323 CREATE TABLE infra_data_source_config ( 323 CREATE TABLE infra_data_source_config (
324 id number NOT NULL, 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 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 330 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
331 - updater varchar2(64) DEFAULT '' NULL, 331 + updater varchar2(64 char) DEFAULT '' NULL,
332 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 332 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
333 deleted number(1,0) DEFAULT 0 NOT NULL 333 deleted number(1,0) DEFAULT 0 NOT NULL
334 ); 334 );
@@ -355,14 +355,14 @@ CREATE SEQUENCE infra_data_source_config_seq @@ -355,14 +355,14 @@ CREATE SEQUENCE infra_data_source_config_seq
355 CREATE TABLE infra_file ( 355 CREATE TABLE infra_file (
356 id number NOT NULL, 356 id number NOT NULL,
357 config_id number DEFAULT NULL NULL, 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 "size" number NOT NULL, 362 "size" number NOT NULL,
363 - creator varchar2(64) DEFAULT '' NULL, 363 + creator varchar2(64 char) DEFAULT '' NULL,
364 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 364 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
365 - updater varchar2(64) DEFAULT '' NULL, 365 + updater varchar2(64 char) DEFAULT '' NULL,
366 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 366 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
367 deleted number(1,0) DEFAULT 0 NOT NULL 367 deleted number(1,0) DEFAULT 0 NOT NULL
368 ); 368 );
@@ -390,14 +390,14 @@ CREATE SEQUENCE infra_file_seq @@ -390,14 +390,14 @@ CREATE SEQUENCE infra_file_seq
390 -- ---------------------------- 390 -- ----------------------------
391 CREATE TABLE infra_file_config ( 391 CREATE TABLE infra_file_config (
392 id number NOT NULL, 392 id number NOT NULL,
393 - name varchar2(63) NULL, 393 + name varchar2(63 char) NULL,
394 storage smallint NOT NULL, 394 storage smallint NOT NULL,
395 - remark varchar2(255) DEFAULT NULL NULL, 395 + remark varchar2(255 char) DEFAULT NULL NULL,
396 master number(1,0) NOT NULL, 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 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 399 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
400 - updater varchar2(64) DEFAULT '' NULL, 400 + updater varchar2(64 char) DEFAULT '' NULL,
401 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 401 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
402 deleted number(1,0) DEFAULT 0 NOT NULL 402 deleted number(1,0) DEFAULT 0 NOT NULL
403 ); 403 );
@@ -443,11 +443,11 @@ CREATE SEQUENCE infra_file_config_seq @@ -443,11 +443,11 @@ CREATE SEQUENCE infra_file_config_seq
443 CREATE TABLE infra_file_content ( 443 CREATE TABLE infra_file_content (
444 id number NOT NULL, 444 id number NOT NULL,
445 config_id number NOT NULL, 445 config_id number NOT NULL,
446 - path varchar2(512) NULL, 446 + path varchar2(512 char) NULL,
447 content blob NOT NULL, 447 content blob NOT NULL,
448 - creator varchar2(64) DEFAULT '' NULL, 448 + creator varchar2(64 char) DEFAULT '' NULL,
449 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 449 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
450 - updater varchar2(64) DEFAULT '' NULL, 450 + updater varchar2(64 char) DEFAULT '' NULL,
451 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 451 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
452 deleted number(1,0) DEFAULT 0 NOT NULL 452 deleted number(1,0) DEFAULT 0 NOT NULL
453 ); 453 );
@@ -474,17 +474,17 @@ CREATE SEQUENCE infra_file_content_seq @@ -474,17 +474,17 @@ CREATE SEQUENCE infra_file_content_seq
474 -- ---------------------------- 474 -- ----------------------------
475 CREATE TABLE infra_job ( 475 CREATE TABLE infra_job (
476 id number NOT NULL, 476 id number NOT NULL,
477 - name varchar2(32) NULL, 477 + name varchar2(32 char) NULL,
478 status smallint NOT NULL, 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 retry_count number DEFAULT 0 NOT NULL, 482 retry_count number DEFAULT 0 NOT NULL,
483 retry_interval number DEFAULT 0 NOT NULL, 483 retry_interval number DEFAULT 0 NOT NULL,
484 monitor_timeout number DEFAULT 0 NOT NULL, 484 monitor_timeout number DEFAULT 0 NOT NULL,
485 - creator varchar2(64) DEFAULT '' NULL, 485 + creator varchar2(64 char) DEFAULT '' NULL,
486 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 486 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
487 - updater varchar2(64) DEFAULT '' NULL, 487 + updater varchar2(64 char) DEFAULT '' NULL,
488 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 488 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
489 deleted number(1,0) DEFAULT 0 NOT NULL 489 deleted number(1,0) DEFAULT 0 NOT NULL
490 ); 490 );
@@ -551,17 +551,17 @@ CREATE SEQUENCE infra_job_seq @@ -551,17 +551,17 @@ CREATE SEQUENCE infra_job_seq
551 CREATE TABLE infra_job_log ( 551 CREATE TABLE infra_job_log (
552 id number NOT NULL, 552 id number NOT NULL,
553 job_id number NOT NULL, 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 execute_index smallint DEFAULT 1 NOT NULL, 556 execute_index smallint DEFAULT 1 NOT NULL,
557 begin_time date NOT NULL, 557 begin_time date NOT NULL,
558 end_time date DEFAULT NULL NULL, 558 end_time date DEFAULT NULL NULL,
559 duration number DEFAULT NULL NULL, 559 duration number DEFAULT NULL NULL,
560 status smallint NOT NULL, 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 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 563 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
564 - updater varchar2(64) DEFAULT '' NULL, 564 + updater varchar2(64 char) DEFAULT '' NULL,
565 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 565 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
566 deleted number(1,0) DEFAULT 0 NOT NULL 566 deleted number(1,0) DEFAULT 0 NOT NULL
567 ); 567 );
@@ -595,16 +595,16 @@ CREATE SEQUENCE infra_job_log_seq @@ -595,16 +595,16 @@ CREATE SEQUENCE infra_job_log_seq
595 -- ---------------------------- 595 -- ----------------------------
596 CREATE TABLE system_dept ( 596 CREATE TABLE system_dept (
597 id number NOT NULL, 597 id number NOT NULL,
598 - name varchar2(30) DEFAULT '' NULL, 598 + name varchar2(30 char) DEFAULT '' NULL,
599 parent_id number DEFAULT 0 NOT NULL, 599 parent_id number DEFAULT 0 NOT NULL,
600 sort number DEFAULT 0 NOT NULL, 600 sort number DEFAULT 0 NOT NULL,
601 leader_user_id number DEFAULT NULL NULL, 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 status smallint NOT NULL, 604 status smallint NOT NULL,
605 - creator varchar2(64) DEFAULT '' NULL, 605 + creator varchar2(64 char) DEFAULT '' NULL,
606 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 606 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
607 - updater varchar2(64) DEFAULT '' NULL, 607 + updater varchar2(64 char) DEFAULT '' NULL,
608 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 608 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
609 deleted number(1,0) DEFAULT 0 NOT NULL, 609 deleted number(1,0) DEFAULT 0 NOT NULL,
610 tenant_id number DEFAULT 0 NOT NULL 610 tenant_id number DEFAULT 0 NOT NULL
@@ -659,16 +659,16 @@ CREATE SEQUENCE system_dept_seq @@ -659,16 +659,16 @@ CREATE SEQUENCE system_dept_seq
659 CREATE TABLE system_dict_data ( 659 CREATE TABLE system_dict_data (
660 id number NOT NULL, 660 id number NOT NULL,
661 sort number DEFAULT 0 NOT NULL, 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 status smallint DEFAULT 0 NOT NULL, 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 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 670 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
671 - updater varchar2(64) DEFAULT '' NULL, 671 + updater varchar2(64 char) DEFAULT '' NULL,
672 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 672 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
673 deleted number(1,0) DEFAULT 0 NOT NULL 673 deleted number(1,0) DEFAULT 0 NOT NULL
674 ); 674 );
@@ -2262,13 +2262,13 @@ CREATE SEQUENCE system_dict_data_seq @@ -2262,13 +2262,13 @@ CREATE SEQUENCE system_dict_data_seq
2262 -- ---------------------------- 2262 -- ----------------------------
2263 CREATE TABLE system_dict_type ( 2263 CREATE TABLE system_dict_type (
2264 id number NOT NULL, 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 status smallint DEFAULT 0 NOT NULL, 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 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 2270 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
2271 - updater varchar2(64) DEFAULT '' NULL, 2271 + updater varchar2(64 char) DEFAULT '' NULL,
2272 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 2272 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
2273 deleted number(1,0) DEFAULT 0 NOT NULL, 2273 deleted number(1,0) DEFAULT 0 NOT NULL,
2274 deleted_time date DEFAULT NULL NULL 2274 deleted_time date DEFAULT NULL NULL
@@ -2648,16 +2648,16 @@ CREATE SEQUENCE system_dict_type_seq @@ -2648,16 +2648,16 @@ CREATE SEQUENCE system_dict_type_seq
2648 CREATE TABLE system_login_log ( 2648 CREATE TABLE system_login_log (
2649 id number NOT NULL, 2649 id number NOT NULL,
2650 log_type number NOT NULL, 2650 log_type number NOT NULL,
2651 - trace_id varchar2(64) DEFAULT '' NULL, 2651 + trace_id varchar2(64 char) DEFAULT '' NULL,
2652 user_id number DEFAULT 0 NOT NULL, 2652 user_id number DEFAULT 0 NOT NULL,
2653 user_type smallint DEFAULT 0 NOT NULL, 2653 user_type smallint DEFAULT 0 NOT NULL,
2654 - username varchar2(50) DEFAULT '' NULL, 2654 + username varchar2(50 char) DEFAULT '' NULL,
2655 result smallint NOT NULL, 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 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 2659 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
2660 - updater varchar2(64) DEFAULT '' NULL, 2660 + updater varchar2(64 char) DEFAULT '' NULL,
2661 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 2661 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
2662 deleted number(1,0) DEFAULT 0 NOT NULL, 2662 deleted number(1,0) DEFAULT 0 NOT NULL,
2663 tenant_id number DEFAULT 0 NOT NULL 2663 tenant_id number DEFAULT 0 NOT NULL
@@ -2692,16 +2692,16 @@ CREATE SEQUENCE system_login_log_seq @@ -2692,16 +2692,16 @@ CREATE SEQUENCE system_login_log_seq
2692 -- ---------------------------- 2692 -- ----------------------------
2693 CREATE TABLE system_mail_account ( 2693 CREATE TABLE system_mail_account (
2694 id number NOT NULL, 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 port number NOT NULL, 2699 port number NOT NULL,
2700 ssl_enable number(1,0) DEFAULT '0' NOT NULL, 2700 ssl_enable number(1,0) DEFAULT '0' NOT NULL,
2701 starttls_enable number(1,0) DEFAULT '0' NOT NULL, 2701 starttls_enable number(1,0) DEFAULT '0' NOT NULL,
2702 - creator varchar2(64) DEFAULT '' NULL, 2702 + creator varchar2(64 char) DEFAULT '' NULL,
2703 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 2703 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
2704 - updater varchar2(64) DEFAULT '' NULL, 2704 + updater varchar2(64 char) DEFAULT '' NULL,
2705 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 2705 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
2706 deleted number(1,0) DEFAULT 0 NOT NULL 2706 deleted number(1,0) DEFAULT 0 NOT NULL
2707 ); 2707 );
@@ -2743,24 +2743,24 @@ CREATE TABLE system_mail_log ( @@ -2743,24 +2743,24 @@ CREATE TABLE system_mail_log (
2743 id number NOT NULL, 2743 id number NOT NULL,
2744 user_id number DEFAULT NULL NULL, 2744 user_id number DEFAULT NULL NULL,
2745 user_type smallint DEFAULT NULL NULL, 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 account_id number NOT NULL, 2749 account_id number NOT NULL,
2750 - from_mail varchar2(255) NULL, 2750 + from_mail varchar2(255 char) NULL,
2751 template_id number NOT NULL, 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 template_content clob NULL, 2755 template_content clob NULL,
2756 - template_params varchar2(255) NULL, 2756 + template_params varchar2(255 char) NULL,
2757 send_status smallint DEFAULT 0 NOT NULL, 2757 send_status smallint DEFAULT 0 NOT NULL,
2758 send_time date DEFAULT NULL NULL, 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 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 2762 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
2763 - updater varchar2(64) DEFAULT '' NULL, 2763 + updater varchar2(64 char) DEFAULT '' NULL,
2764 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 2764 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
2765 deleted number(1,0) DEFAULT 0 NOT NULL 2765 deleted number(1,0) DEFAULT 0 NOT NULL
2766 ); 2766 );
@@ -2799,18 +2799,18 @@ CREATE SEQUENCE system_mail_log_seq @@ -2799,18 +2799,18 @@ CREATE SEQUENCE system_mail_log_seq
2799 -- ---------------------------- 2799 -- ----------------------------
2800 CREATE TABLE system_mail_template ( 2800 CREATE TABLE system_mail_template (
2801 id number NOT NULL, 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 account_id number NOT NULL, 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 status smallint NOT NULL, 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 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 2812 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
2813 - updater varchar2(64) DEFAULT '' NULL, 2813 + updater varchar2(64 char) DEFAULT '' NULL,
2814 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 2814 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
2815 deleted number(1,0) DEFAULT 0 NOT NULL 2815 deleted number(1,0) DEFAULT 0 NOT NULL
2816 ); 2816 );
@@ -2851,22 +2851,22 @@ CREATE SEQUENCE system_mail_template_seq @@ -2851,22 +2851,22 @@ CREATE SEQUENCE system_mail_template_seq
2851 -- ---------------------------- 2851 -- ----------------------------
2852 CREATE TABLE system_menu ( 2852 CREATE TABLE system_menu (
2853 id number NOT NULL, 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 type smallint NOT NULL, 2856 type smallint NOT NULL,
2857 sort number DEFAULT 0 NOT NULL, 2857 sort number DEFAULT 0 NOT NULL,
2858 parent_id number DEFAULT 0 NOT NULL, 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 status smallint DEFAULT 0 NOT NULL, 2863 status smallint DEFAULT 0 NOT NULL,
2864 visible number(1,0) DEFAULT '1' NOT NULL, 2864 visible number(1,0) DEFAULT '1' NOT NULL,
2865 keep_alive number(1,0) DEFAULT '1' NOT NULL, 2865 keep_alive number(1,0) DEFAULT '1' NOT NULL,
2866 always_show number(1,0) DEFAULT '1' NOT NULL, 2866 always_show number(1,0) DEFAULT '1' NOT NULL,
2867 - creator varchar2(64) DEFAULT '' NULL, 2867 + creator varchar2(64 char) DEFAULT '' NULL,
2868 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 2868 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
2869 - updater varchar2(64) DEFAULT '' NULL, 2869 + updater varchar2(64 char) DEFAULT '' NULL,
2870 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 2870 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
2871 deleted number(1,0) DEFAULT 0 NOT NULL 2871 deleted number(1,0) DEFAULT 0 NOT NULL
2872 ); 2872 );
@@ -5070,13 +5070,13 @@ CREATE SEQUENCE system_menu_seq @@ -5070,13 +5070,13 @@ CREATE SEQUENCE system_menu_seq
5070 -- ---------------------------- 5070 -- ----------------------------
5071 CREATE TABLE system_notice ( 5071 CREATE TABLE system_notice (
5072 id number NOT NULL, 5072 id number NOT NULL,
5073 - title varchar2(50) NULL, 5073 + title varchar2(50 char) NULL,
5074 content clob NULL, 5074 content clob NULL,
5075 type smallint NOT NULL, 5075 type smallint NOT NULL,
5076 status smallint DEFAULT 0 NOT NULL, 5076 status smallint DEFAULT 0 NOT NULL,
5077 - creator varchar2(64) DEFAULT '' NULL, 5077 + creator varchar2(64 char) DEFAULT '' NULL,
5078 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 5078 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5079 - updater varchar2(64) DEFAULT '' NULL, 5079 + updater varchar2(64 char) DEFAULT '' NULL,
5080 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 5080 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5081 deleted number(1,0) DEFAULT 0 NOT NULL, 5081 deleted number(1,0) DEFAULT 0 NOT NULL,
5082 tenant_id number DEFAULT 0 NOT NULL 5082 tenant_id number DEFAULT 0 NOT NULL
@@ -5117,16 +5117,16 @@ CREATE TABLE system_notify_message ( @@ -5117,16 +5117,16 @@ CREATE TABLE system_notify_message (
5117 user_id number NOT NULL, 5117 user_id number NOT NULL,
5118 user_type smallint NOT NULL, 5118 user_type smallint NOT NULL,
5119 template_id number NOT NULL, 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 template_type number NOT NULL, 5123 template_type number NOT NULL,
5124 - template_params varchar2(255) NULL, 5124 + template_params varchar2(255 char) NULL,
5125 read_status number(1,0) NOT NULL, 5125 read_status number(1,0) NOT NULL,
5126 read_time date DEFAULT NULL NULL, 5126 read_time date DEFAULT NULL NULL,
5127 - creator varchar2(64) DEFAULT '' NULL, 5127 + creator varchar2(64 char) DEFAULT '' NULL,
5128 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 5128 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5129 - updater varchar2(64) DEFAULT '' NULL, 5129 + updater varchar2(64 char) DEFAULT '' NULL,
5130 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 5130 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5131 deleted number(1,0) DEFAULT 0 NOT NULL, 5131 deleted number(1,0) DEFAULT 0 NOT NULL,
5132 tenant_id number DEFAULT 0 NOT NULL 5132 tenant_id number DEFAULT 0 NOT NULL
@@ -5264,17 +5264,17 @@ CREATE SEQUENCE system_notify_message_seq @@ -5264,17 +5264,17 @@ CREATE SEQUENCE system_notify_message_seq
5264 -- ---------------------------- 5264 -- ----------------------------
5265 CREATE TABLE system_notify_template ( 5265 CREATE TABLE system_notify_template (
5266 id number NOT NULL, 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 type smallint NOT NULL, 5271 type smallint NOT NULL,
5272 - params varchar2(255) DEFAULT NULL NULL, 5272 + params varchar2(255 char) DEFAULT NULL NULL,
5273 status smallint NOT NULL, 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 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 5276 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5277 - updater varchar2(64) DEFAULT '' NULL, 5277 + updater varchar2(64 char) DEFAULT '' NULL,
5278 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 5278 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5279 deleted number(1,0) DEFAULT 0 NOT NULL 5279 deleted number(1,0) DEFAULT 0 NOT NULL
5280 ); 5280 );
@@ -5306,15 +5306,15 @@ CREATE TABLE system_oauth2_access_token ( @@ -5306,15 +5306,15 @@ CREATE TABLE system_oauth2_access_token (
5306 id number NOT NULL, 5306 id number NOT NULL,
5307 user_id number NOT NULL, 5307 user_id number NOT NULL,
5308 user_type smallint NOT NULL, 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 expires_time date NOT NULL, 5314 expires_time date NOT NULL,
5315 - creator varchar2(64) DEFAULT '' NULL, 5315 + creator varchar2(64 char) DEFAULT '' NULL,
5316 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 5316 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5317 - updater varchar2(64) DEFAULT '' NULL, 5317 + updater varchar2(64 char) DEFAULT '' NULL,
5318 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 5318 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5319 deleted number(1,0) DEFAULT 0 NOT NULL, 5319 deleted number(1,0) DEFAULT 0 NOT NULL,
5320 tenant_id number DEFAULT 0 NOT NULL 5320 tenant_id number DEFAULT 0 NOT NULL
@@ -5322,8 +5322,8 @@ CREATE TABLE system_oauth2_access_token ( @@ -5322,8 +5322,8 @@ CREATE TABLE system_oauth2_access_token (
5322 5322
5323 ALTER TABLE system_oauth2_access_token ADD CONSTRAINT pk_system_oauth2_access_token PRIMARY KEY (id); 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 COMMENT ON COLUMN system_oauth2_access_token.id IS '编号'; 5328 COMMENT ON COLUMN system_oauth2_access_token.id IS '编号';
5329 COMMENT ON COLUMN system_oauth2_access_token.user_id IS '用户编号'; 5329 COMMENT ON COLUMN system_oauth2_access_token.user_id IS '用户编号';
@@ -5351,13 +5351,13 @@ CREATE TABLE system_oauth2_approve ( @@ -5351,13 +5351,13 @@ CREATE TABLE system_oauth2_approve (
5351 id number NOT NULL, 5351 id number NOT NULL,
5352 user_id number NOT NULL, 5352 user_id number NOT NULL,
5353 user_type smallint NOT NULL, 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 approved number(1,0) DEFAULT '0' NOT NULL, 5356 approved number(1,0) DEFAULT '0' NOT NULL,
5357 expires_time date NOT NULL, 5357 expires_time date NOT NULL,
5358 - creator varchar2(64) DEFAULT '' NULL, 5358 + creator varchar2(64 char) DEFAULT '' NULL,
5359 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 5359 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5360 - updater varchar2(64) DEFAULT '' NULL, 5360 + updater varchar2(64 char) DEFAULT '' NULL,
5361 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 5361 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5362 deleted number(1,0) DEFAULT 0 NOT NULL, 5362 deleted number(1,0) DEFAULT 0 NOT NULL,
5363 tenant_id number DEFAULT 0 NOT NULL 5363 tenant_id number DEFAULT 0 NOT NULL
@@ -5389,24 +5389,24 @@ CREATE SEQUENCE system_oauth2_approve_seq @@ -5389,24 +5389,24 @@ CREATE SEQUENCE system_oauth2_approve_seq
5389 -- ---------------------------- 5389 -- ----------------------------
5390 CREATE TABLE system_oauth2_client ( 5390 CREATE TABLE system_oauth2_client (
5391 id number NOT NULL, 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 status smallint NOT NULL, 5397 status smallint NOT NULL,
5398 access_token_validity_seconds number NOT NULL, 5398 access_token_validity_seconds number NOT NULL,
5399 refresh_token_validity_seconds number NOT NULL, 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 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 5408 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5409 - updater varchar2(64) DEFAULT '' NULL, 5409 + updater varchar2(64 char) DEFAULT '' NULL,
5410 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 5410 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5411 deleted number(1,0) DEFAULT 0 NOT NULL 5411 deleted number(1,0) DEFAULT 0 NOT NULL
5412 ); 5412 );
@@ -5458,15 +5458,15 @@ CREATE TABLE system_oauth2_code ( @@ -5458,15 +5458,15 @@ CREATE TABLE system_oauth2_code (
5458 id number NOT NULL, 5458 id number NOT NULL,
5459 user_id number NOT NULL, 5459 user_id number NOT NULL,
5460 user_type smallint NOT NULL, 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 expires_time date NOT NULL, 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 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 5468 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5469 - updater varchar2(64) DEFAULT '' NULL, 5469 + updater varchar2(64 char) DEFAULT '' NULL,
5470 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 5470 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5471 deleted number(1,0) DEFAULT 0 NOT NULL, 5471 deleted number(1,0) DEFAULT 0 NOT NULL,
5472 tenant_id number DEFAULT 0 NOT NULL 5472 tenant_id number DEFAULT 0 NOT NULL
@@ -5501,14 +5501,14 @@ CREATE SEQUENCE system_oauth2_code_seq @@ -5501,14 +5501,14 @@ CREATE SEQUENCE system_oauth2_code_seq
5501 CREATE TABLE system_oauth2_refresh_token ( 5501 CREATE TABLE system_oauth2_refresh_token (
5502 id number NOT NULL, 5502 id number NOT NULL,
5503 user_id number NOT NULL, 5503 user_id number NOT NULL,
5504 - refresh_token varchar2(32) NULL, 5504 + refresh_token varchar2(32 char) NULL,
5505 user_type smallint NOT NULL, 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 expires_time date NOT NULL, 5508 expires_time date NOT NULL,
5509 - creator varchar2(64) DEFAULT '' NULL, 5509 + creator varchar2(64 char) DEFAULT '' NULL,
5510 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 5510 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5511 - updater varchar2(64) DEFAULT '' NULL, 5511 + updater varchar2(64 char) DEFAULT '' NULL,
5512 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 5512 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5513 deleted number(1,0) DEFAULT 0 NOT NULL, 5513 deleted number(1,0) DEFAULT 0 NOT NULL,
5514 tenant_id number DEFAULT 0 NOT NULL 5514 tenant_id number DEFAULT 0 NOT NULL
@@ -5516,7 +5516,7 @@ CREATE TABLE system_oauth2_refresh_token ( @@ -5516,7 +5516,7 @@ CREATE TABLE system_oauth2_refresh_token (
5516 5516
5517 ALTER TABLE system_oauth2_refresh_token ADD CONSTRAINT pk_system_oauth2_refresh_token PRIMARY KEY (id); 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 COMMENT ON COLUMN system_oauth2_refresh_token.id IS '编号'; 5521 COMMENT ON COLUMN system_oauth2_refresh_token.id IS '编号';
5522 COMMENT ON COLUMN system_oauth2_refresh_token.user_id IS '用户编号'; 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,29 +5533,29 @@ COMMENT ON COLUMN system_oauth2_refresh_token.deleted IS '是否删除';
5533 COMMENT ON COLUMN system_oauth2_refresh_token.tenant_id IS '租户编号'; 5533 COMMENT ON COLUMN system_oauth2_refresh_token.tenant_id IS '租户编号';
5534 COMMENT ON TABLE system_oauth2_refresh_token IS 'OAuth2 刷新令牌'; 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 START WITH 1; 5537 START WITH 1;
5538 -- ---------------------------- 5538 -- ----------------------------
5539 -- Table structure for system_operate_log 5539 -- Table structure for system_operate_log
5540 -- ---------------------------- 5540 -- ----------------------------
5541 CREATE TABLE system_operate_log ( 5541 CREATE TABLE system_operate_log (
5542 id number NOT NULL, 5542 id number NOT NULL,
5543 - trace_id varchar2(64) DEFAULT '' NULL, 5543 + trace_id varchar2(64 char) DEFAULT '' NULL,
5544 user_id number NOT NULL, 5544 user_id number NOT NULL,
5545 user_type smallint DEFAULT 0 NOT NULL, 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 biz_id number NOT NULL, 5548 biz_id number NOT NULL,
5549 - action varchar2(2000) DEFAULT '' NULL, 5549 + action varchar2(2000 char) DEFAULT '' NULL,
5550 success number(1,0) DEFAULT '1' NOT NULL, 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 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 5557 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5558 - updater varchar2(64) DEFAULT '' NULL, 5558 + updater varchar2(64 char) DEFAULT '' NULL,
5559 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 5559 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5560 deleted number(1,0) DEFAULT 0 NOT NULL, 5560 deleted number(1,0) DEFAULT 0 NOT NULL,
5561 tenant_id number DEFAULT 0 NOT NULL 5561 tenant_id number DEFAULT 0 NOT NULL
@@ -5595,14 +5595,14 @@ CREATE SEQUENCE system_operate_log_seq @@ -5595,14 +5595,14 @@ CREATE SEQUENCE system_operate_log_seq
5595 -- ---------------------------- 5595 -- ----------------------------
5596 CREATE TABLE system_post ( 5596 CREATE TABLE system_post (
5597 id number NOT NULL, 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 sort number NOT NULL, 5600 sort number NOT NULL,
5601 status smallint NOT NULL, 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 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 5604 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5605 - updater varchar2(64) DEFAULT '' NULL, 5605 + updater varchar2(64 char) DEFAULT '' NULL,
5606 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 5606 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5607 deleted number(1,0) DEFAULT 0 NOT NULL, 5607 deleted number(1,0) DEFAULT 0 NOT NULL,
5608 tenant_id number DEFAULT 0 NOT NULL 5608 tenant_id number DEFAULT 0 NOT NULL
@@ -5642,17 +5642,17 @@ CREATE SEQUENCE system_post_seq @@ -5642,17 +5642,17 @@ CREATE SEQUENCE system_post_seq
5642 -- ---------------------------- 5642 -- ----------------------------
5643 CREATE TABLE system_role ( 5643 CREATE TABLE system_role (
5644 id number NOT NULL, 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 sort number NOT NULL, 5647 sort number NOT NULL,
5648 data_scope smallint DEFAULT 1 NOT NULL, 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 status smallint NOT NULL, 5650 status smallint NOT NULL,
5651 type smallint NOT NULL, 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 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 5654 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5655 - updater varchar2(64) DEFAULT '' NULL, 5655 + updater varchar2(64 char) DEFAULT '' NULL,
5656 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 5656 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5657 deleted number(1,0) DEFAULT 0 NOT NULL, 5657 deleted number(1,0) DEFAULT 0 NOT NULL,
5658 tenant_id number DEFAULT 0 NOT NULL 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,7 +5687,7 @@ INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids,
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); 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 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); 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 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); 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 COMMIT; 5691 COMMIT;
5692 -- @formatter:on 5692 -- @formatter:on
5693 5693
@@ -5700,9 +5700,9 @@ CREATE TABLE system_role_menu ( @@ -5700,9 +5700,9 @@ CREATE TABLE system_role_menu (
5700 id number NOT NULL, 5700 id number NOT NULL,
5701 role_id number NOT NULL, 5701 role_id number NOT NULL,
5702 menu_id number NOT NULL, 5702 menu_id number NOT NULL,
5703 - creator varchar2(64) DEFAULT '' NULL, 5703 + creator varchar2(64 char) DEFAULT '' NULL,
5704 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 5704 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5705 - updater varchar2(64) DEFAULT '' NULL, 5705 + updater varchar2(64 char) DEFAULT '' NULL,
5706 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 5706 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
5707 deleted number(1,0) DEFAULT 0 NOT NULL, 5707 deleted number(1,0) DEFAULT 0 NOT NULL,
5708 tenant_id number DEFAULT 0 NOT NULL 5708 tenant_id number DEFAULT 0 NOT NULL
@@ -7289,16 +7289,16 @@ CREATE SEQUENCE system_role_menu_seq @@ -7289,16 +7289,16 @@ CREATE SEQUENCE system_role_menu_seq
7289 -- ---------------------------- 7289 -- ----------------------------
7290 CREATE TABLE system_sms_channel ( 7290 CREATE TABLE system_sms_channel (
7291 id number NOT NULL, 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 status smallint NOT NULL, 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 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 7300 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7301 - updater varchar2(64) DEFAULT '' NULL, 7301 + updater varchar2(64 char) DEFAULT '' NULL,
7302 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 7302 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7303 deleted number(1,0) DEFAULT 0 NOT NULL 7303 deleted number(1,0) DEFAULT 0 NOT NULL
7304 ); 7304 );
@@ -7337,17 +7337,17 @@ CREATE SEQUENCE system_sms_channel_seq @@ -7337,17 +7337,17 @@ CREATE SEQUENCE system_sms_channel_seq
7337 -- ---------------------------- 7337 -- ----------------------------
7338 CREATE TABLE system_sms_code ( 7338 CREATE TABLE system_sms_code (
7339 id number NOT NULL, 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 scene smallint NOT NULL, 7343 scene smallint NOT NULL,
7344 today_index smallint NOT NULL, 7344 today_index smallint NOT NULL,
7345 used smallint NOT NULL, 7345 used smallint NOT NULL,
7346 used_time date DEFAULT NULL NULL, 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 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 7349 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7350 - updater varchar2(64) DEFAULT '' NULL, 7350 + updater varchar2(64 char) DEFAULT '' NULL,
7351 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 7351 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7352 deleted number(1,0) DEFAULT 0 NOT NULL, 7352 deleted number(1,0) DEFAULT 0 NOT NULL,
7353 tenant_id number DEFAULT 0 NOT NULL 7353 tenant_id number DEFAULT 0 NOT NULL
@@ -7382,29 +7382,29 @@ CREATE SEQUENCE system_sms_code_seq @@ -7382,29 +7382,29 @@ CREATE SEQUENCE system_sms_code_seq
7382 CREATE TABLE system_sms_log ( 7382 CREATE TABLE system_sms_log (
7383 id number NOT NULL, 7383 id number NOT NULL,
7384 channel_id number NOT NULL, 7384 channel_id number NOT NULL,
7385 - channel_code varchar2(63) NULL, 7385 + channel_code varchar2(63 char) NULL,
7386 template_id number NOT NULL, 7386 template_id number NOT NULL,
7387 - template_code varchar2(63) NULL, 7387 + template_code varchar2(63 char) NULL,
7388 template_type smallint NOT NULL, 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 user_id number DEFAULT NULL NULL, 7393 user_id number DEFAULT NULL NULL,
7394 user_type smallint DEFAULT NULL NULL, 7394 user_type smallint DEFAULT NULL NULL,
7395 send_status smallint DEFAULT 0 NOT NULL, 7395 send_status smallint DEFAULT 0 NOT NULL,
7396 send_time date DEFAULT NULL NULL, 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 receive_status smallint DEFAULT 0 NOT NULL, 7401 receive_status smallint DEFAULT 0 NOT NULL,
7402 receive_time date DEFAULT NULL NULL, 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 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 7406 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7407 - updater varchar2(64) DEFAULT '' NULL, 7407 + updater varchar2(64 char) DEFAULT '' NULL,
7408 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 7408 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7409 deleted number(1,0) DEFAULT 0 NOT NULL 7409 deleted number(1,0) DEFAULT 0 NOT NULL
7410 ); 7410 );
@@ -7449,17 +7449,17 @@ CREATE TABLE system_sms_template ( @@ -7449,17 +7449,17 @@ CREATE TABLE system_sms_template (
7449 id number NOT NULL, 7449 id number NOT NULL,
7450 type smallint NOT NULL, 7450 type smallint NOT NULL,
7451 status smallint NOT NULL, 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 channel_id number NOT NULL, 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 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 7461 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7462 - updater varchar2(64) DEFAULT '' NULL, 7462 + updater varchar2(64 char) DEFAULT '' NULL,
7463 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 7463 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7464 deleted number(1,0) DEFAULT 0 NOT NULL 7464 deleted number(1,0) DEFAULT 0 NOT NULL
7465 ); 7465 );
@@ -7513,17 +7513,17 @@ CREATE SEQUENCE system_sms_template_seq @@ -7513,17 +7513,17 @@ CREATE SEQUENCE system_sms_template_seq
7513 -- ---------------------------- 7513 -- ----------------------------
7514 CREATE TABLE system_social_client ( 7514 CREATE TABLE system_social_client (
7515 id number NOT NULL, 7515 id number NOT NULL,
7516 - name varchar2(255) NULL, 7516 + name varchar2(255 char) NULL,
7517 social_type smallint NOT NULL, 7517 social_type smallint NOT NULL,
7518 user_type smallint NOT NULL, 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 status smallint NOT NULL, 7523 status smallint NOT NULL,
7524 - creator varchar2(64) DEFAULT '' NULL, 7524 + creator varchar2(64 char) DEFAULT '' NULL,
7525 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 7525 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7526 - updater varchar2(64) DEFAULT '' NULL, 7526 + updater varchar2(64 char) DEFAULT '' NULL,
7527 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 7527 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7528 deleted number(1,0) DEFAULT 0 NOT NULL, 7528 deleted number(1,0) DEFAULT 0 NOT NULL,
7529 tenant_id number DEFAULT 0 NOT NULL 7529 tenant_id number DEFAULT 0 NOT NULL
@@ -7571,17 +7571,17 @@ CREATE SEQUENCE system_social_client_seq @@ -7571,17 +7571,17 @@ CREATE SEQUENCE system_social_client_seq
7571 CREATE TABLE system_social_user ( 7571 CREATE TABLE system_social_user (
7572 id number NOT NULL, 7572 id number NOT NULL,
7573 type smallint NOT NULL, 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 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 7583 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7584 - updater varchar2(64) DEFAULT '' NULL, 7584 + updater varchar2(64 char) DEFAULT '' NULL,
7585 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 7585 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7586 deleted number(1,0) DEFAULT 0 NOT NULL, 7586 deleted number(1,0) DEFAULT 0 NOT NULL,
7587 tenant_id number DEFAULT 0 NOT NULL 7587 tenant_id number DEFAULT 0 NOT NULL
@@ -7621,9 +7621,9 @@ CREATE TABLE system_social_user_bind ( @@ -7621,9 +7621,9 @@ CREATE TABLE system_social_user_bind (
7621 user_type smallint NOT NULL, 7621 user_type smallint NOT NULL,
7622 social_type smallint NOT NULL, 7622 social_type smallint NOT NULL,
7623 social_user_id number NOT NULL, 7623 social_user_id number NOT NULL,
7624 - creator varchar2(64) DEFAULT '' NULL, 7624 + creator varchar2(64 char) DEFAULT '' NULL,
7625 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 7625 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7626 - updater varchar2(64) DEFAULT '' NULL, 7626 + updater varchar2(64 char) DEFAULT '' NULL,
7627 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 7627 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7628 deleted number(1,0) DEFAULT 0 NOT NULL, 7628 deleted number(1,0) DEFAULT 0 NOT NULL,
7629 tenant_id number DEFAULT 0 NOT NULL 7629 tenant_id number DEFAULT 0 NOT NULL
@@ -7653,18 +7653,18 @@ CREATE SEQUENCE system_social_user_bind_seq @@ -7653,18 +7653,18 @@ CREATE SEQUENCE system_social_user_bind_seq
7653 -- ---------------------------- 7653 -- ----------------------------
7654 CREATE TABLE system_tenant ( 7654 CREATE TABLE system_tenant (
7655 id number NOT NULL, 7655 id number NOT NULL,
7656 - name varchar2(30) NULL, 7656 + name varchar2(30 char) NULL,
7657 contact_user_id number DEFAULT NULL NULL, 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 status smallint DEFAULT 0 NOT NULL, 7660 status smallint DEFAULT 0 NOT NULL,
7661 - websites varchar2(1024) DEFAULT '' NULL, 7661 + websites varchar2(1024 char) DEFAULT '' NULL,
7662 package_id number NOT NULL, 7662 package_id number NOT NULL,
7663 expire_time date NOT NULL, 7663 expire_time date NOT NULL,
7664 account_count number NOT NULL, 7664 account_count number NOT NULL,
7665 - creator varchar2(64) DEFAULT '' NULL, 7665 + creator varchar2(64 char) DEFAULT '' NULL,
7666 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 7666 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7667 - updater varchar2(64) DEFAULT '' NULL, 7667 + updater varchar2(64 char) DEFAULT '' NULL,
7668 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 7668 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7669 deleted number(1,0) DEFAULT 0 NOT NULL 7669 deleted number(1,0) DEFAULT 0 NOT NULL
7670 ); 7670 );
@@ -7705,13 +7705,13 @@ CREATE SEQUENCE system_tenant_seq @@ -7705,13 +7705,13 @@ CREATE SEQUENCE system_tenant_seq
7705 -- ---------------------------- 7705 -- ----------------------------
7706 CREATE TABLE system_tenant_package ( 7706 CREATE TABLE system_tenant_package (
7707 id number NOT NULL, 7707 id number NOT NULL,
7708 - name varchar2(30) NULL, 7708 + name varchar2(30 char) NULL,
7709 status smallint DEFAULT 0 NOT NULL, 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 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 7713 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7714 - updater varchar2(64) DEFAULT '' NULL, 7714 + updater varchar2(64 char) DEFAULT '' NULL,
7715 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 7715 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7716 deleted number(1,0) DEFAULT 0 NOT NULL 7716 deleted number(1,0) DEFAULT 0 NOT NULL
7717 ); 7717 );
@@ -7748,9 +7748,9 @@ CREATE TABLE system_user_post ( @@ -7748,9 +7748,9 @@ CREATE TABLE system_user_post (
7748 id number NOT NULL, 7748 id number NOT NULL,
7749 user_id number DEFAULT 0 NOT NULL, 7749 user_id number DEFAULT 0 NOT NULL,
7750 post_id number DEFAULT 0 NOT NULL, 7750 post_id number DEFAULT 0 NOT NULL,
7751 - creator varchar2(64) DEFAULT '' NULL, 7751 + creator varchar2(64 char) DEFAULT '' NULL,
7752 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 7752 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7753 - updater varchar2(64) DEFAULT '' NULL, 7753 + updater varchar2(64 char) DEFAULT '' NULL,
7754 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 7754 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7755 deleted number(1,0) DEFAULT 0 NOT NULL, 7755 deleted number(1,0) DEFAULT 0 NOT NULL,
7756 tenant_id number DEFAULT 0 NOT NULL 7756 tenant_id number DEFAULT 0 NOT NULL
@@ -7796,9 +7796,9 @@ CREATE TABLE system_user_role ( @@ -7796,9 +7796,9 @@ CREATE TABLE system_user_role (
7796 id number NOT NULL, 7796 id number NOT NULL,
7797 user_id number NOT NULL, 7797 user_id number NOT NULL,
7798 role_id number NOT NULL, 7798 role_id number NOT NULL,
7799 - creator varchar2(64) DEFAULT '' NULL, 7799 + creator varchar2(64 char) DEFAULT '' NULL,
7800 create_time date DEFAULT CURRENT_TIMESTAMP NULL, 7800 create_time date DEFAULT CURRENT_TIMESTAMP NULL,
7801 - updater varchar2(64) DEFAULT '' NULL, 7801 + updater varchar2(64 char) DEFAULT '' NULL,
7802 update_time date DEFAULT CURRENT_TIMESTAMP NULL, 7802 update_time date DEFAULT CURRENT_TIMESTAMP NULL,
7803 deleted number(1,0) DEFAULT 0 NOT NULL, 7803 deleted number(1,0) DEFAULT 0 NOT NULL,
7804 tenant_id number DEFAULT 0 NOT NULL 7804 tenant_id number DEFAULT 0 NOT NULL
@@ -7856,22 +7856,22 @@ CREATE SEQUENCE system_user_role_seq @@ -7856,22 +7856,22 @@ CREATE SEQUENCE system_user_role_seq
7856 -- ---------------------------- 7856 -- ----------------------------
7857 CREATE TABLE system_users ( 7857 CREATE TABLE system_users (
7858 id number NOT NULL, 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 dept_id number DEFAULT NULL NULL, 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 sex smallint DEFAULT 0 NULL, 7867 sex smallint DEFAULT 0 NULL,
7868 - avatar varchar2(512) DEFAULT '' NULL, 7868 + avatar varchar2(512 char) DEFAULT '' NULL,
7869 status smallint DEFAULT 0 NOT NULL, 7869 status smallint DEFAULT 0 NOT NULL,
7870 - login_ip varchar2(50) DEFAULT '' NULL, 7870 + login_ip varchar2(50 char) DEFAULT '' NULL,
7871 login_date date DEFAULT NULL NULL, 7871 login_date date DEFAULT NULL NULL,
7872 - creator varchar2(64) DEFAULT '' NULL, 7872 + creator varchar2(64 char) DEFAULT '' NULL,
7873 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 7873 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7874 - updater varchar2(64) DEFAULT '' NULL, 7874 + updater varchar2(64 char) DEFAULT '' NULL,
7875 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 7875 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7876 deleted number(1,0) DEFAULT 0 NOT NULL, 7876 deleted number(1,0) DEFAULT 0 NOT NULL,
7877 tenant_id number DEFAULT 0 NOT NULL 7877 tenant_id number DEFAULT 0 NOT NULL
@@ -7941,14 +7941,14 @@ CREATE SEQUENCE system_users_seq @@ -7941,14 +7941,14 @@ CREATE SEQUENCE system_users_seq
7941 -- ---------------------------- 7941 -- ----------------------------
7942 CREATE TABLE yudao_demo01_contact ( 7942 CREATE TABLE yudao_demo01_contact (
7943 id number NOT NULL, 7943 id number NOT NULL,
7944 - name varchar2(100) DEFAULT '' NULL, 7944 + name varchar2(100 char) DEFAULT '' NULL,
7945 sex smallint NOT NULL, 7945 sex smallint NOT NULL,
7946 birthday date NOT NULL, 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 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 7950 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7951 - updater varchar2(64) DEFAULT '' NULL, 7951 + updater varchar2(64 char) DEFAULT '' NULL,
7952 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 7952 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7953 deleted number(1,0) DEFAULT 0 NOT NULL, 7953 deleted number(1,0) DEFAULT 0 NOT NULL,
7954 tenant_id number DEFAULT 0 NOT NULL 7954 tenant_id number DEFAULT 0 NOT NULL
@@ -7985,11 +7985,11 @@ CREATE SEQUENCE yudao_demo01_contact_seq @@ -7985,11 +7985,11 @@ CREATE SEQUENCE yudao_demo01_contact_seq
7985 -- ---------------------------- 7985 -- ----------------------------
7986 CREATE TABLE yudao_demo02_category ( 7986 CREATE TABLE yudao_demo02_category (
7987 id number NOT NULL, 7987 id number NOT NULL,
7988 - name varchar2(100) DEFAULT '' NULL, 7988 + name varchar2(100 char) DEFAULT '' NULL,
7989 parent_id number NOT NULL, 7989 parent_id number NOT NULL,
7990 - creator varchar2(64) DEFAULT '' NULL, 7990 + creator varchar2(64 char) DEFAULT '' NULL,
7991 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 7991 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7992 - updater varchar2(64) DEFAULT '' NULL, 7992 + updater varchar2(64 char) DEFAULT '' NULL,
7993 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 7993 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
7994 deleted number(1,0) DEFAULT 0 NOT NULL, 7994 deleted number(1,0) DEFAULT 0 NOT NULL,
7995 tenant_id number DEFAULT 0 NOT NULL 7995 tenant_id number DEFAULT 0 NOT NULL
@@ -8030,11 +8030,11 @@ CREATE SEQUENCE yudao_demo02_category_seq @@ -8030,11 +8030,11 @@ CREATE SEQUENCE yudao_demo02_category_seq
8030 CREATE TABLE yudao_demo03_course ( 8030 CREATE TABLE yudao_demo03_course (
8031 id number NOT NULL, 8031 id number NOT NULL,
8032 student_id number NOT NULL, 8032 student_id number NOT NULL,
8033 - name varchar2(100) DEFAULT '' NULL, 8033 + name varchar2(100 char) DEFAULT '' NULL,
8034 score smallint NOT NULL, 8034 score smallint NOT NULL,
8035 - creator varchar2(64) DEFAULT '' NULL, 8035 + creator varchar2(64 char) DEFAULT '' NULL,
8036 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 8036 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
8037 - updater varchar2(64) DEFAULT '' NULL, 8037 + updater varchar2(64 char) DEFAULT '' NULL,
8038 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 8038 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
8039 deleted number(1,0) DEFAULT 0 NOT NULL, 8039 deleted number(1,0) DEFAULT 0 NOT NULL,
8040 tenant_id number DEFAULT 0 NOT NULL 8040 tenant_id number DEFAULT 0 NOT NULL
@@ -8086,11 +8086,11 @@ CREATE SEQUENCE yudao_demo03_course_seq @@ -8086,11 +8086,11 @@ CREATE SEQUENCE yudao_demo03_course_seq
8086 CREATE TABLE yudao_demo03_grade ( 8086 CREATE TABLE yudao_demo03_grade (
8087 id number NOT NULL, 8087 id number NOT NULL,
8088 student_id number NOT NULL, 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 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 8092 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
8093 - updater varchar2(64) DEFAULT '' NULL, 8093 + updater varchar2(64 char) DEFAULT '' NULL,
8094 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 8094 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
8095 deleted number(1,0) DEFAULT 0 NOT NULL, 8095 deleted number(1,0) DEFAULT 0 NOT NULL,
8096 tenant_id number DEFAULT 0 NOT NULL 8096 tenant_id number DEFAULT 0 NOT NULL
@@ -8127,13 +8127,13 @@ CREATE SEQUENCE yudao_demo03_grade_seq @@ -8127,13 +8127,13 @@ CREATE SEQUENCE yudao_demo03_grade_seq
8127 -- ---------------------------- 8127 -- ----------------------------
8128 CREATE TABLE yudao_demo03_student ( 8128 CREATE TABLE yudao_demo03_student (
8129 id number NOT NULL, 8129 id number NOT NULL,
8130 - name varchar2(100) DEFAULT '' NULL, 8130 + name varchar2(100 char) DEFAULT '' NULL,
8131 sex smallint NOT NULL, 8131 sex smallint NOT NULL,
8132 birthday date NOT NULL, 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 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 8135 create_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
8136 - updater varchar2(64) DEFAULT '' NULL, 8136 + updater varchar2(64 char) DEFAULT '' NULL,
8137 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL, 8137 update_time date DEFAULT CURRENT_TIMESTAMP NOT NULL,
8138 deleted number(1,0) DEFAULT 0 NOT NULL, 8138 deleted number(1,0) DEFAULT 0 NOT NULL,
8139 tenant_id number DEFAULT 0 NOT NULL 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,7 +5778,7 @@ INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids,
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); 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 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); 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 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); 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 COMMIT; 5782 COMMIT;
5783 -- @formatter:on 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,7 +12977,7 @@ INSERT INTO system_role (id, name, code, sort, data_scope, data_scope_dept_ids,
12977 GO 12977 GO
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) 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 GO 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 GO 12981 GO
12982 SET IDENTITY_INSERT system_role OFF 12982 SET IDENTITY_INSERT system_role OFF
12983 GO 12983 GO
sql/tools/README.md
@@ -28,6 +28,8 @@ docker compose up -d oracle_m1 @@ -28,6 +28,8 @@ docker compose up -d oracle_m1
28 28
29 > 注意:如果使用 MacBook Apple Silicon 版本,它的 ORACLE_SID 不是 XE,而是 FREE!!! 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 ### 1.3 PostgreSQL 33 ### 1.3 PostgreSQL
32 34
33 ```Bash 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,6 +17,7 @@ uv run --with simple-ddl-parser convertor.py oceanbase ../mysql/ruoyi-vue-pro.sq
17 """ 17 """
18 18
19 import argparse 19 import argparse
  20 +import hashlib
20 import pathlib 21 import pathlib
21 import re 22 import re
22 import sys 23 import sys
@@ -559,16 +560,29 @@ INSERT INTO dual VALUES (1); @@ -559,16 +560,29 @@ INSERT INTO dual VALUES (1);
559 560
560 class OracleConvertor(Convertor): 561 class OracleConvertor(Convertor):
561 reserved_column_names = {"level", "size"} 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 def __init__(self, src): 566 def __init__(self, src):
564 super().__init__(src, "Oracle") 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 def translate_type(self, type: str, size: Optional[Union[int, Tuple[int]]]): 579 def translate_type(self, type: str, size: Optional[Union[int, Tuple[int]]]):
567 """类型转换""" 580 """类型转换"""
568 type = type.lower() 581 type = type.lower()
569 582
570 if type == "varchar": 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 if type in ("int", "int unsigned"): 586 if type in ("int", "int unsigned"):
573 return "number" 587 return "number"
574 if type == "bigint" or type == "bigint unsigned": 588 if type == "bigint" or type == "bigint unsigned":
@@ -622,9 +636,6 @@ CREATE TABLE {table_name} ( @@ -622,9 +636,6 @@ CREATE TABLE {table_name} (
622 636
623 return script 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 def gen_comment(self, table_ddl: Dict) -> str: 639 def gen_comment(self, table_ddl: Dict) -> str:
629 script = "" 640 script = ""
630 for column in table_ddl["columns"]: 641 for column in table_ddl["columns"]:
@@ -644,19 +655,25 @@ CREATE TABLE {table_name} ( @@ -644,19 +655,25 @@ CREATE TABLE {table_name} (
644 655
645 def gen_pk(self, table_name: str) -> str: 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 def gen_uk(self, table_ddl: Dict) -> str: 661 def gen_uk(self, table_ddl: Dict) -> str:
650 script = "" 662 script = ""
651 uk_list = list(Convertor.unique_index(table_ddl)) 663 uk_list = list(Convertor.unique_index(table_ddl))
652 for idx, (table_name, _, uk_columns) in enumerate(uk_list, 1): 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 script += f"CREATE UNIQUE INDEX {uk_name} ON {table_name} ({', '.join(uk_columns)});\n" 666 script += f"CREATE UNIQUE INDEX {uk_name} ON {table_name} ({', '.join(uk_columns)});\n"
655 667
656 return script 668 return script
657 669
658 def gen_index(self, ddl: Dict) -> str: 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 def gen_insert(self, table_name: str) -> str: 678 def gen_insert(self, table_name: str) -> str:
662 """拷贝 INSERT 语句""" 679 """拷贝 INSERT 语句"""
@@ -688,9 +705,14 @@ COMMIT; @@ -688,9 +705,14 @@ COMMIT;
688 last_id = int(match.group(1)) 705 last_id = int(match.group(1))
689 706
690 # 生成 Sequence 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 script += f""" 713 script += f"""
692 714
693 -CREATE SEQUENCE {table_name}_seq 715 +CREATE SEQUENCE {seq_name}
694 START WITH {last_id + 1};""" 716 START WITH {last_id + 1};"""
695 717
696 return script 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,7 +205,11 @@ public class MenuServiceImpl implements MenuService {
205 if (CollUtil.isEmpty(ids)) { 205 if (CollUtil.isEmpty(ids)) {
206 return Lists.newArrayList(); 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,14 +10,14 @@ import cn.iocoder.yudao.module.system.enums.permission.MenuTypeEnum;
10 import cn.iocoder.yudao.module.system.service.tenant.TenantService; 10 import cn.iocoder.yudao.module.system.service.tenant.TenantService;
11 import jakarta.annotation.Resource; 11 import jakarta.annotation.Resource;
12 import org.junit.jupiter.api.Test; 12 import org.junit.jupiter.api.Test;
  13 +import org.mockito.ArgumentCaptor;
13 import org.springframework.context.annotation.Import; 14 import org.springframework.context.annotation.Import;
14 import org.springframework.test.context.bean.override.mockito.MockitoBean; 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 import static cn.iocoder.yudao.framework.common.util.collection.SetUtils.asSet; 21 import static cn.iocoder.yudao.framework.common.util.collection.SetUtils.asSet;
22 import static cn.iocoder.yudao.framework.common.util.object.ObjectUtils.cloneIgnoreId; 22 import static cn.iocoder.yudao.framework.common.util.object.ObjectUtils.cloneIgnoreId;
23 import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertPojoEquals; 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,11 +25,10 @@ import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServic
25 import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.*; 25 import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.*;
26 import static cn.iocoder.yudao.module.system.dal.dataobject.permission.MenuDO.ID_ROOT; 26 import static cn.iocoder.yudao.module.system.dal.dataobject.permission.MenuDO.ID_ROOT;
27 import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.*; 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 import static org.mockito.ArgumentMatchers.argThat; 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 @Import(MenuServiceImpl.class) 33 @Import(MenuServiceImpl.class)
35 public class MenuServiceImplTest extends BaseDbUnitTest { 34 public class MenuServiceImplTest extends BaseDbUnitTest {
@@ -37,7 +36,7 @@ public class MenuServiceImplTest extends BaseDbUnitTest { @@ -37,7 +36,7 @@ public class MenuServiceImplTest extends BaseDbUnitTest {
37 @Resource 36 @Resource
38 private MenuServiceImpl menuService; 37 private MenuServiceImpl menuService;
39 38
40 - @Resource 39 + @MockitoSpyBean
41 private MenuMapper menuMapper; 40 private MenuMapper menuMapper;
42 41
43 @MockitoBean 42 @MockitoBean
@@ -222,6 +221,47 @@ public class MenuServiceImplTest extends BaseDbUnitTest { @@ -222,6 +221,47 @@ public class MenuServiceImplTest extends BaseDbUnitTest {
222 } 221 }
223 222
224 @Test 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 public void testGetMenu() { 265 public void testGetMenu() {
226 // mock 数据 266 // mock 数据
227 MenuDO menu = randomPojo(MenuDO.class); 267 MenuDO menu = randomPojo(MenuDO.class);