From 2b9e49e448dae49a1f121d7c6b9244889c772e08 Mon Sep 17 00:00:00 2001 From: thinkgem Date: Thu, 15 Mar 2018 20:30:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=94=AF=E6=8C=81SqlServer?= =?UTF-8?q?=E3=80=81PostgreSQL=E6=95=B0=E6=8D=AE=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/core/db/mssql/core.sql | 860 ++++++++++ modules/core/db/postgresql/core.sql | 1385 +++++++++++++++++ .../jeesite/modules/sys/db/InitCoreData.xlsx | Bin 163833 -> 163895 bytes .../main/resources/config/jeesite-core.yml | 8 +- web/db/mssql/core.sql | 860 ++++++++++ web/db/mssql/gen.sql | 71 + web/db/mssql/job.sql | 83 +- web/db/mssql/test.sql | 83 + web/db/postgresql/core.sql | 1385 +++++++++++++++++ web/db/postgresql/gen.sql | 116 ++ web/db/test.erm | 4 +- web/src/main/resources/config/jeesite.yml | 10 +- 12 files changed, 4811 insertions(+), 54 deletions(-) create mode 100644 modules/core/db/mssql/core.sql create mode 100644 modules/core/db/postgresql/core.sql create mode 100644 web/db/mssql/core.sql create mode 100644 web/db/mssql/gen.sql create mode 100644 web/db/mssql/test.sql create mode 100644 web/db/postgresql/core.sql create mode 100644 web/db/postgresql/gen.sql diff --git a/modules/core/db/mssql/core.sql b/modules/core/db/mssql/core.sql new file mode 100644 index 00000000..d0828fe0 --- /dev/null +++ b/modules/core/db/mssql/core.sql @@ -0,0 +1,860 @@ + +/* Drop Tables */ + +IF OBJECT_ID('[js_sys_company_office]') IS NOT NULL DROP TABLE [js_sys_company_office]; +IF OBJECT_ID('[js_sys_employee_post]') IS NOT NULL DROP TABLE [js_sys_employee_post]; +IF OBJECT_ID('[js_sys_user_data_scope]') IS NOT NULL DROP TABLE [js_sys_user_data_scope]; +IF OBJECT_ID('[js_sys_user_role]') IS NOT NULL DROP TABLE [js_sys_user_role]; +IF OBJECT_ID('[js_sys_user]') IS NOT NULL DROP TABLE [js_sys_user]; +IF OBJECT_ID('[js_sys_employee]') IS NOT NULL DROP TABLE [js_sys_employee]; +IF OBJECT_ID('[js_sys_company]') IS NOT NULL DROP TABLE [js_sys_company]; +IF OBJECT_ID('[js_sys_area]') IS NOT NULL DROP TABLE [js_sys_area]; +IF OBJECT_ID('[js_sys_config]') IS NOT NULL DROP TABLE [js_sys_config]; +IF OBJECT_ID('[js_sys_dict_data]') IS NOT NULL DROP TABLE [js_sys_dict_data]; +IF OBJECT_ID('[js_sys_dict_type]') IS NOT NULL DROP TABLE [js_sys_dict_type]; +IF OBJECT_ID('[js_sys_file_upload]') IS NOT NULL DROP TABLE [js_sys_file_upload]; +IF OBJECT_ID('[js_sys_file_entity]') IS NOT NULL DROP TABLE [js_sys_file_entity]; +IF OBJECT_ID('[js_sys_job_log]') IS NOT NULL DROP TABLE [js_sys_job_log]; +IF OBJECT_ID('[js_sys_job]') IS NOT NULL DROP TABLE [js_sys_job]; +IF OBJECT_ID('[js_sys_lang]') IS NOT NULL DROP TABLE [js_sys_lang]; +IF OBJECT_ID('[js_sys_log]') IS NOT NULL DROP TABLE [js_sys_log]; +IF OBJECT_ID('[js_sys_role_menu]') IS NOT NULL DROP TABLE [js_sys_role_menu]; +IF OBJECT_ID('[js_sys_menu]') IS NOT NULL DROP TABLE [js_sys_menu]; +IF OBJECT_ID('[js_sys_module]') IS NOT NULL DROP TABLE [js_sys_module]; +IF OBJECT_ID('[js_sys_msg_inner_record]') IS NOT NULL DROP TABLE [js_sys_msg_inner_record]; +IF OBJECT_ID('[js_sys_msg_inner]') IS NOT NULL DROP TABLE [js_sys_msg_inner]; +IF OBJECT_ID('[js_sys_msg_push]') IS NOT NULL DROP TABLE [js_sys_msg_push]; +IF OBJECT_ID('[js_sys_msg_push_wait]') IS NOT NULL DROP TABLE [js_sys_msg_push_wait]; +IF OBJECT_ID('[js_sys_msg_template]') IS NOT NULL DROP TABLE [js_sys_msg_template]; +IF OBJECT_ID('[js_sys_office]') IS NOT NULL DROP TABLE [js_sys_office]; +IF OBJECT_ID('[js_sys_post]') IS NOT NULL DROP TABLE [js_sys_post]; +IF OBJECT_ID('[js_sys_role_data_scope]') IS NOT NULL DROP TABLE [js_sys_role_data_scope]; +IF OBJECT_ID('[js_sys_role]') IS NOT NULL DROP TABLE [js_sys_role]; + + + + +/* Create Tables */ + +-- 行政区划 +CREATE TABLE [js_sys_area] +( + [area_code] varchar(100) NOT NULL, + [parent_code] varchar(64) NOT NULL, + [parent_codes] varchar(2000) NOT NULL, + [tree_sort] decimal(10) NOT NULL, + [tree_sorts] varchar(1200) NOT NULL, + [tree_leaf] char(1) NOT NULL, + [tree_level] decimal(4) NOT NULL, + [tree_names] varchar(2000) NOT NULL, + [area_name] nvarchar(100) NOT NULL, + [area_type] char(1), + [status] char(1) DEFAULT '0' NOT NULL, + [create_by] varchar(64) NOT NULL, + [create_date] datetime NOT NULL, + [update_by] varchar(64) NOT NULL, + [update_date] datetime NOT NULL, + [remarks] nvarchar(500), + PRIMARY KEY ([area_code]) +); + + +-- 公司表 +CREATE TABLE [js_sys_company] +( + [company_code] varchar(64) NOT NULL, + [parent_code] varchar(64) NOT NULL, + [parent_codes] varchar(2000) NOT NULL, + [tree_sort] decimal(10) NOT NULL, + [tree_sorts] varchar(1200) NOT NULL, + [tree_leaf] char(1) NOT NULL, + [tree_level] decimal(4) NOT NULL, + [tree_names] varchar(2000) NOT NULL, + [view_code] varchar(100) NOT NULL, + [company_name] nvarchar(200) NOT NULL, + [full_name] nvarchar(200) NOT NULL, + [area_code] varchar(100), + [status] char(1) DEFAULT '0' NOT NULL, + [create_by] varchar(64) NOT NULL, + [create_date] datetime NOT NULL, + [update_by] varchar(64) NOT NULL, + [update_date] datetime NOT NULL, + [remarks] nvarchar(500), + [corp_code] varchar(64) DEFAULT '0' NOT NULL, + [corp_name] nvarchar(100) DEFAULT 'JeeSite' NOT NULL, + [extend_s1] nvarchar(500), + [extend_s2] nvarchar(500), + [extend_s3] nvarchar(500), + [extend_s4] nvarchar(500), + [extend_s5] nvarchar(500), + [extend_s6] nvarchar(500), + [extend_s7] nvarchar(500), + [extend_s8] nvarchar(500), + [extend_i1] decimal(19), + [extend_i2] decimal(19), + [extend_i3] decimal(19), + [extend_i4] decimal(19), + [extend_f1] money, + [extend_f2] money, + [extend_f3] money, + [extend_f4] money, + [extend_d1] datetime, + [extend_d2] datetime, + [extend_d3] datetime, + [extend_d4] datetime, + PRIMARY KEY ([company_code]) +); + + +-- 公司部门关联表 +CREATE TABLE [js_sys_company_office] +( + [company_code] varchar(64) NOT NULL, + [office_code] varchar(64) NOT NULL, + PRIMARY KEY ([company_code], [office_code]) +); + + +-- 参数配置表 +CREATE TABLE [js_sys_config] +( + [id] varchar(64) NOT NULL, + [config_name] nvarchar(100) NOT NULL, + [config_key] varchar(100) NOT NULL, + [config_value] nvarchar(2000) NOT NULL, + [is_sys] char(1) NOT NULL, + [create_by] varchar(64) NOT NULL, + [create_date] datetime NOT NULL, + [update_by] varchar(64) NOT NULL, + [update_date] datetime NOT NULL, + [remarks] nvarchar(500), + PRIMARY KEY ([id]) +); + + +-- 字典数据表 +CREATE TABLE [js_sys_dict_data] +( + [dict_code] varchar(64) NOT NULL, + [parent_code] varchar(64) NOT NULL, + [parent_codes] varchar(2000) NOT NULL, + [tree_sort] decimal(10) NOT NULL, + [tree_sorts] varchar(1200) NOT NULL, + [tree_leaf] char(1) NOT NULL, + [tree_level] decimal(4) NOT NULL, + [tree_names] varchar(2000) NOT NULL, + [dict_label] nvarchar(100) NOT NULL, + [dict_value] varchar(100) NOT NULL, + [dict_type] varchar(100) NOT NULL, + [is_sys] char(1) NOT NULL, + [description] nvarchar(500), + [css_style] nvarchar(500), + [css_class] nvarchar(500), + [status] char(1) DEFAULT '0' NOT NULL, + [create_by] varchar(64) NOT NULL, + [create_date] datetime NOT NULL, + [update_by] varchar(64) NOT NULL, + [update_date] datetime NOT NULL, + [remarks] nvarchar(500), + [corp_code] varchar(64) DEFAULT '0' NOT NULL, + [corp_name] nvarchar(100) DEFAULT 'JeeSite' NOT NULL, + [extend_s1] nvarchar(500), + [extend_s2] nvarchar(500), + [extend_s3] nvarchar(500), + [extend_s4] nvarchar(500), + [extend_s5] nvarchar(500), + [extend_s6] nvarchar(500), + [extend_s7] nvarchar(500), + [extend_s8] nvarchar(500), + [extend_i1] decimal(19), + [extend_i2] decimal(19), + [extend_i3] decimal(19), + [extend_i4] decimal(19), + [extend_f1] money, + [extend_f2] money, + [extend_f3] money, + [extend_f4] money, + [extend_d1] datetime, + [extend_d2] datetime, + [extend_d3] datetime, + [extend_d4] datetime, + PRIMARY KEY ([dict_code]) +); + + +-- 字典类型表 +CREATE TABLE [js_sys_dict_type] +( + [id] varchar(64) NOT NULL, + [dict_name] nvarchar(100) NOT NULL, + [dict_type] varchar(100) NOT NULL UNIQUE, + [is_sys] char(1) NOT NULL, + [status] char(1) DEFAULT '0' NOT NULL, + [create_by] varchar(64) NOT NULL, + [create_date] datetime NOT NULL, + [update_by] varchar(64) NOT NULL, + [update_date] datetime NOT NULL, + [remarks] nvarchar(500), + PRIMARY KEY ([id]) +); + + +-- 员工表 +CREATE TABLE [js_sys_employee] +( + [emp_code] varchar(64) NOT NULL, + [emp_name] nvarchar(100) NOT NULL, + [emp_name_en] varchar(100), + [office_code] varchar(64) NOT NULL, + [office_name] nvarchar(100) NOT NULL, + [company_code] varchar(64), + [company_name] nvarchar(200), + [status] char(1) NOT NULL, + [create_by] varchar(64) NOT NULL, + [create_date] datetime NOT NULL, + [update_by] varchar(64) NOT NULL, + [update_date] datetime NOT NULL, + [remarks] nvarchar(500), + [corp_code] varchar(64) DEFAULT '0' NOT NULL, + [corp_name] nvarchar(100) DEFAULT 'JeeSite' NOT NULL, + PRIMARY KEY ([emp_code]) +); + + +-- 员工与岗位关联表 +CREATE TABLE [js_sys_employee_post] +( + [emp_code] varchar(64) NOT NULL, + [post_code] varchar(64) NOT NULL, + PRIMARY KEY ([emp_code], [post_code]) +); + + +-- 文件实体表 +CREATE TABLE [js_sys_file_entity] +( + [file_id] varchar(64) NOT NULL, + [file_md5] varchar(64) NOT NULL UNIQUE, + [file_path] nvarchar(1000) NOT NULL, + [file_content_type] varchar(200) NOT NULL, + [file_extension] varchar(100) NOT NULL, + [file_size] decimal(38) NOT NULL, + PRIMARY KEY ([file_id]) +); + + +-- 文件上传表 +CREATE TABLE [js_sys_file_upload] +( + [id] varchar(64) NOT NULL, + [file_id] varchar(64) NOT NULL, + [file_name] nvarchar(500) NOT NULL, + [file_type] varchar(20) NOT NULL, + [biz_key] varchar(64), + [biz_type] varchar(64), + [status] char(1) DEFAULT '0' NOT NULL, + [create_by] varchar(64) NOT NULL, + [create_date] datetime NOT NULL, + [update_by] varchar(64) NOT NULL, + [update_date] datetime NOT NULL, + [remarks] nvarchar(500), + PRIMARY KEY ([id]) +); + + +-- 作业调度表 +CREATE TABLE [js_sys_job] +( + [job_name] varchar(64) NOT NULL, + [job_group] varchar(64) NOT NULL, + [description] nvarchar(100) NOT NULL, + [invoke_target] nvarchar(1000) NOT NULL, + [cron_expression] varchar(255) NOT NULL, + [misfire_instruction] decimal(1) NOT NULL, + [concurrent] char(1) NOT NULL, + [status] char(1) NOT NULL, + [create_by] varchar(64) NOT NULL, + [create_date] datetime NOT NULL, + [update_by] varchar(64) NOT NULL, + [update_date] datetime NOT NULL, + [remarks] nvarchar(500), + PRIMARY KEY ([job_name], [job_group]) +); + + +-- 作业调度日志表 +CREATE TABLE [js_sys_job_log] +( + [id] varchar(64) NOT NULL, + [job_name] varchar(64) NOT NULL, + [job_group] varchar(64) NOT NULL, + [job_type] varchar(50), + [job_event] varchar(200), + [job_message] varchar(500), + [is_exception] char(1), + [exception_info] text, + [create_date] datetime, + PRIMARY KEY ([id]) +); + + +-- 国际化语言 +CREATE TABLE [js_sys_lang] +( + [id] varchar(64) NOT NULL, + [module_code] varchar(64) NOT NULL, + [lang_code] nvarchar(500) NOT NULL, + [lang_text] nvarchar(500) NOT NULL, + [lang_type] varchar(50) NOT NULL, + [create_by] varchar(64) NOT NULL, + [create_date] datetime NOT NULL, + [update_by] varchar(64) NOT NULL, + [update_date] datetime NOT NULL, + [remarks] nvarchar(500), + PRIMARY KEY ([id]) +); + + +-- 操作日志表 +CREATE TABLE [js_sys_log] +( + [id] varchar(64) NOT NULL, + [log_type] varchar(50) NOT NULL, + [log_title] nvarchar(500) NOT NULL, + [create_by] varchar(64) NOT NULL, + [create_by_name] nvarchar(100) NOT NULL, + [create_date] datetime NOT NULL, + [request_uri] nvarchar(500), + [request_method] varchar(10), + [request_params] text, + [diff_modify_data] text, + [biz_key] varchar(64), + [biz_type] varchar(64), + [remote_addr] varchar(255) NOT NULL, + [server_addr] varchar(255) NOT NULL, + [is_exception] char(1), + [exception_info] text, + [user_agent] nvarchar(500), + [device_name] varchar(100), + [browser_name] varchar(100), + [corp_code] varchar(64) DEFAULT '0' NOT NULL, + [corp_name] nvarchar(100) DEFAULT 'JeeSite' NOT NULL, + PRIMARY KEY ([id]) +); + + +-- 菜单表 +CREATE TABLE [js_sys_menu] +( + [menu_code] varchar(64) NOT NULL, + [parent_code] varchar(64) NOT NULL, + [parent_codes] varchar(2000) NOT NULL, + [tree_sort] decimal(10) NOT NULL, + [tree_sorts] varchar(1200) NOT NULL, + [tree_leaf] char(1) NOT NULL, + [tree_level] decimal(4) NOT NULL, + [tree_names] varchar(2000) NOT NULL, + [menu_name] varchar(100) NOT NULL, + [menu_type] char(1) NOT NULL, + [menu_href] varchar(2000), + [menu_target] varchar(20), + [menu_icon] varchar(100), + [menu_color] varchar(50), + [permission] varchar(2000), + [weight] decimal(4), + [is_show] char(1) NOT NULL, + [sys_code] varchar(64) NOT NULL, + [module_codes] varchar(500) NOT NULL, + [status] char(1) DEFAULT '0' NOT NULL, + [create_by] varchar(64) NOT NULL, + [create_date] datetime NOT NULL, + [update_by] varchar(64) NOT NULL, + [update_date] datetime NOT NULL, + [remarks] nvarchar(500), + [extend_s1] nvarchar(500), + [extend_s2] nvarchar(500), + [extend_s3] nvarchar(500), + [extend_s4] nvarchar(500), + [extend_s5] nvarchar(500), + [extend_s6] nvarchar(500), + [extend_s7] nvarchar(500), + [extend_s8] nvarchar(500), + [extend_i1] decimal(19), + [extend_i2] decimal(19), + [extend_i3] decimal(19), + [extend_i4] decimal(19), + [extend_f1] money, + [extend_f2] money, + [extend_f3] money, + [extend_f4] money, + [extend_d1] datetime, + [extend_d2] datetime, + [extend_d3] datetime, + [extend_d4] datetime, + PRIMARY KEY ([menu_code]) +); + + +-- 模块表 +CREATE TABLE [js_sys_module] +( + [module_code] varchar(64) NOT NULL, + [module_name] varchar(100) NOT NULL, + [description] nvarchar(500), + [main_class_name] varchar(500), + [current_version] varchar(50), + [upgrade_info] varchar(300), + [status] char(1) DEFAULT '0' NOT NULL, + [create_by] varchar(64) NOT NULL, + [create_date] datetime NOT NULL, + [update_by] varchar(64) NOT NULL, + [update_date] datetime NOT NULL, + [remarks] nvarchar(500), + PRIMARY KEY ([module_code]) +); + + +-- 内部消息 +CREATE TABLE [js_sys_msg_inner] +( + [id] varchar(64) NOT NULL, + [msg_title] varchar(200) NOT NULL, + [content_level] char(1) NOT NULL, + [content_type] char(1), + [msg_content] text NOT NULL, + [receive_type] char(1) NOT NULL, + [receive_codes] text NOT NULL, + [receive_names] text NOT NULL, + [send_user_code] varchar(64) NOT NULL, + [send_user_name] varchar(100) NOT NULL, + [send_date] datetime NOT NULL, + [is_attac] char(1), + [notify_types] varchar(100) NOT NULL, + [status] char(1) NOT NULL, + [create_by] varchar(64) NOT NULL, + [create_date] datetime NOT NULL, + [update_by] varchar(64) NOT NULL, + [update_date] datetime NOT NULL, + [remarks] nvarchar(500), + PRIMARY KEY ([id]) +); + + +-- 内部消息发送记录表 +CREATE TABLE [js_sys_msg_inner_record] +( + [id] varchar(64) NOT NULL, + [msg_inner_id] varchar(64) NOT NULL, + [receive_user_code] varchar(64), + [receive_user_name] varchar(100) NOT NULL, + [read_status] char(1) NOT NULL, + [read_date] datetime, + [is_star] char(1), + PRIMARY KEY ([id]) +); + + +-- 消息推送表 +CREATE TABLE [js_sys_msg_push] +( + [id] varchar(64) NOT NULL, + [msg_type] varchar(16) NOT NULL, + [msg_title] varchar(200) NOT NULL, + [msg_content] text NOT NULL, + [biz_key] varchar(64), + [biz_type] varchar(64), + [receive_code] varchar(64) NOT NULL, + [receive_user_code] varchar(64) NOT NULL, + [receive_user_name] varchar(100) NOT NULL, + [send_user_code] varchar(64) NOT NULL, + [send_user_name] varchar(100) NOT NULL, + [send_date] datetime NOT NULL, + [is_merge_push] char(1), + [plan_push_date] datetime, + [push_number] int, + [push_return_code] varchar(200), + [push_return_msg_id] varchar(200), + [push_return_content] text, + [push_status] char(1), + [push_date] date, + [read_status] char(1), + [read_date] date, + PRIMARY KEY ([id]) +); + + +-- 消息待推送表 +CREATE TABLE [js_sys_msg_push_wait] +( + [id] varchar(64) NOT NULL, + [msg_type] varchar(16) NOT NULL, + [msg_title] varchar(200) NOT NULL, + [msg_content] text NOT NULL, + [biz_key] varchar(64), + [biz_type] varchar(64), + [receive_code] varchar(64) NOT NULL, + [receive_user_code] varchar(64) NOT NULL, + [receive_user_name] varchar(100) NOT NULL, + [send_user_code] varchar(64) NOT NULL, + [send_user_name] varchar(100) NOT NULL, + [send_date] datetime NOT NULL, + [is_merge_push] char(1), + [plan_push_date] datetime, + [push_number] int, + [push_return_content] text, + [push_return_code] varchar(200), + [push_return_msg_id] varchar(200), + [push_status] char(1), + [push_date] date, + [read_status] char(1), + [read_date] date, + PRIMARY KEY ([id]) +); + + +-- 消息模板 +CREATE TABLE [js_sys_msg_template] +( + [id] varchar(64) NOT NULL, + [module_code] varchar(64), + [tpl_key] varchar(100) NOT NULL, + [tpl_name] nvarchar(100) NOT NULL, + [tpl_type] varchar(16) NOT NULL, + [tpl_content] text NOT NULL, + [status] char(1) DEFAULT '0' NOT NULL, + [create_by] varchar(64) NOT NULL, + [create_date] datetime NOT NULL, + [update_by] varchar(64) NOT NULL, + [update_date] datetime NOT NULL, + [remarks] nvarchar(500), + PRIMARY KEY ([id]) +); + + +-- 组织机构表 +CREATE TABLE [js_sys_office] +( + [office_code] varchar(64) NOT NULL, + [parent_code] varchar(64) NOT NULL, + [parent_codes] varchar(2000) NOT NULL, + [tree_sort] decimal(10) NOT NULL, + [tree_sorts] varchar(1200) NOT NULL, + [tree_leaf] char(1) NOT NULL, + [tree_level] decimal(4) NOT NULL, + [tree_names] varchar(2000) NOT NULL, + [view_code] varchar(100) NOT NULL, + [office_name] nvarchar(100) NOT NULL, + [full_name] varchar(200) NOT NULL, + [office_type] char(1) NOT NULL, + [leader] varchar(100), + [phone] varchar(100), + [address] varchar(255), + [zip_code] varchar(100), + [email] varchar(300), + [status] char(1) DEFAULT '0' NOT NULL, + [create_by] varchar(64) NOT NULL, + [create_date] datetime NOT NULL, + [update_by] varchar(64) NOT NULL, + [update_date] datetime NOT NULL, + [remarks] nvarchar(500), + [corp_code] varchar(64) DEFAULT '0' NOT NULL, + [corp_name] nvarchar(100) DEFAULT 'JeeSite' NOT NULL, + [extend_s1] nvarchar(500), + [extend_s2] nvarchar(500), + [extend_s3] nvarchar(500), + [extend_s4] nvarchar(500), + [extend_s5] nvarchar(500), + [extend_s6] nvarchar(500), + [extend_s7] nvarchar(500), + [extend_s8] nvarchar(500), + [extend_i1] decimal(19), + [extend_i2] decimal(19), + [extend_i3] decimal(19), + [extend_i4] decimal(19), + [extend_f1] money, + [extend_f2] money, + [extend_f3] money, + [extend_f4] money, + [extend_d1] datetime, + [extend_d2] datetime, + [extend_d3] datetime, + [extend_d4] datetime, + PRIMARY KEY ([office_code]) +); + + +-- 员工岗位表 +CREATE TABLE [js_sys_post] +( + [post_code] varchar(64) NOT NULL, + [post_name] varchar(100) NOT NULL, + [post_type] varchar(100), + [post_sort] decimal(10), + [status] char(1) DEFAULT '0' NOT NULL, + [create_by] varchar(64) NOT NULL, + [create_date] datetime NOT NULL, + [update_by] varchar(64) NOT NULL, + [update_date] datetime NOT NULL, + [remarks] nvarchar(500), + [corp_code] varchar(64) DEFAULT '0' NOT NULL, + [corp_name] nvarchar(100) DEFAULT 'JeeSite' NOT NULL, + PRIMARY KEY ([post_code]) +); + + +-- 角色表 +CREATE TABLE [js_sys_role] +( + [role_code] varchar(64) NOT NULL, + [role_name] varchar(100) NOT NULL, + [role_type] varchar(100), + [role_sort] decimal(10), + [is_sys] char(1), + [user_type] varchar(16), + [data_scope] char(1), + [status] char(1) DEFAULT '0' NOT NULL, + [create_by] varchar(64) NOT NULL, + [create_date] datetime NOT NULL, + [update_by] varchar(64) NOT NULL, + [update_date] datetime NOT NULL, + [remarks] nvarchar(500), + [corp_code] varchar(64) DEFAULT '0' NOT NULL, + [corp_name] nvarchar(100) DEFAULT 'JeeSite' NOT NULL, + PRIMARY KEY ([role_code]) +); + + +-- 角色数据权限表 +CREATE TABLE [js_sys_role_data_scope] +( + [role_code] varchar(64) NOT NULL, + [ctrl_type] varchar(20) NOT NULL, + [ctrl_data] varchar(64) NOT NULL, + [ctrl_permi] varchar(64) NOT NULL, + PRIMARY KEY ([role_code], [ctrl_type], [ctrl_data], [ctrl_permi]) +); + + +-- 角色与菜单关联表 +CREATE TABLE [js_sys_role_menu] +( + [role_code] varchar(64) NOT NULL, + [menu_code] varchar(64) NOT NULL, + PRIMARY KEY ([role_code], [menu_code]) +); + + +-- 用户表 +CREATE TABLE [js_sys_user] +( + [user_code] varchar(100) NOT NULL, + [login_code] varchar(100) NOT NULL, + [user_name] varchar(100) NOT NULL, + [password] varchar(100) NOT NULL, + [email] varchar(300), + [mobile] varchar(100), + [phone] varchar(100), + [sex] char(1), + [avatar] varchar(2000), + [sign] nvarchar(200), + [wx_openid] varchar(100), + [mobile_imei] varchar(100), + [user_type] varchar(16) NOT NULL, + [ref_code] varchar(64), + [ref_name] varchar(100), + [mgr_type] char(1) NOT NULL, + [pwd_security_level] decimal(1), + [pwd_update_date] datetime, + [pwd_update_record] varchar(2000), + [pwd_question] varchar(200), + [pwd_question_answer] varchar(200), + [pwd_question_2] varchar(200), + [pwd_question_answer_2] varchar(200), + [pwd_question_3] varchar(200), + [pwd_question_answer_3] varchar(200), + [pwd_quest_update_date] datetime, + [last_login_ip] varchar(100), + [last_login_date] datetime, + [freeze_date] datetime, + [freeze_cause] varchar(200), + [user_weight] decimal(8) DEFAULT 0, + [status] char NOT NULL, + [create_by] varchar(64) NOT NULL, + [create_date] datetime NOT NULL, + [update_by] varchar(64) NOT NULL, + [update_date] datetime NOT NULL, + [remarks] nvarchar(500), + [corp_code] varchar(64) DEFAULT '0' NOT NULL, + [corp_name] nvarchar(100) DEFAULT 'JeeSite' NOT NULL, + [extend_s1] nvarchar(500), + [extend_s2] nvarchar(500), + [extend_s3] nvarchar(500), + [extend_s4] nvarchar(500), + [extend_s5] nvarchar(500), + [extend_s6] nvarchar(500), + [extend_s7] nvarchar(500), + [extend_s8] nvarchar(500), + [extend_i1] decimal(19), + [extend_i2] decimal(19), + [extend_i3] decimal(19), + [extend_i4] decimal(19), + [extend_f1] money, + [extend_f2] money, + [extend_f3] money, + [extend_f4] money, + [extend_d1] datetime, + [extend_d2] datetime, + [extend_d3] datetime, + [extend_d4] datetime, + PRIMARY KEY ([user_code]) +); + + +-- 用户数据权限表 +CREATE TABLE [js_sys_user_data_scope] +( + [user_code] varchar(100) NOT NULL, + [ctrl_type] varchar(20) NOT NULL, + [ctrl_data] varchar(64) NOT NULL, + [ctrl_permi] varchar(64) NOT NULL, + PRIMARY KEY ([user_code], [ctrl_type], [ctrl_data], [ctrl_permi]) +); + + +-- 用户与角色关联表 +CREATE TABLE [js_sys_user_role] +( + [user_code] varchar(100) NOT NULL, + [role_code] varchar(64) NOT NULL, + PRIMARY KEY ([user_code], [role_code]) +); + + + +/* Create Indexes */ + +CREATE INDEX [idx_sys_area_pc] ON [js_sys_area] ([parent_code]); +CREATE INDEX [idx_sys_area_ts] ON [js_sys_area] ([tree_sort]); +CREATE INDEX [idx_sys_area_status] ON [js_sys_area] ([status]); +CREATE INDEX [idx_sys_area_pcs] ON [js_sys_area] ([parent_codes]); +CREATE INDEX [idx_sys_area_tss] ON [js_sys_area] ([tree_sorts]); +CREATE INDEX [idx_sys_company_cc] ON [js_sys_company] ([corp_code]); +CREATE INDEX [idx_sys_company_pc] ON [js_sys_company] ([parent_code]); +CREATE INDEX [idx_sys_company_ts] ON [js_sys_company] ([tree_sort]); +CREATE INDEX [idx_sys_company_status] ON [js_sys_company] ([status]); +CREATE INDEX [idx_sys_company_vc] ON [js_sys_company] ([view_code]); +CREATE INDEX [idx_sys_company_pcs] ON [js_sys_company] ([parent_codes]); +CREATE INDEX [idx_sys_company_tss] ON [js_sys_company] ([tree_sorts]); +CREATE INDEX [idx_sys_config_key] ON [js_sys_config] ([config_key]); +CREATE INDEX [idx_sys_dict_data_cc] ON [js_sys_dict_data] ([corp_code]); +CREATE INDEX [idx_sys_dict_data_dt] ON [js_sys_dict_data] ([dict_type]); +CREATE INDEX [idx_sys_dict_data_pc] ON [js_sys_dict_data] ([parent_code]); +CREATE INDEX [idx_sys_dict_data_status] ON [js_sys_dict_data] ([status]); +CREATE INDEX [idx_sys_dict_data_pcs] ON [js_sys_dict_data] ([parent_codes]); +CREATE INDEX [idx_sys_dict_data_ts] ON [js_sys_dict_data] ([tree_sort]); +CREATE INDEX [idx_sys_dict_data_tss] ON [js_sys_dict_data] ([tree_sorts]); +CREATE INDEX [idx_sys_dict_data_dv] ON [js_sys_dict_data] ([dict_value]); +CREATE INDEX [idx_sys_dict_type_is] ON [js_sys_dict_type] ([is_sys]); +CREATE INDEX [idx_sys_dict_type_status] ON [js_sys_dict_type] ([status]); +CREATE INDEX [idx_sys_employee_cco] ON [js_sys_employee] ([company_code]); +CREATE INDEX [idx_sys_employee_cc] ON [js_sys_employee] ([corp_code]); +CREATE INDEX [idx_sys_employee_ud] ON [js_sys_employee] ([update_date]); +CREATE INDEX [idx_sys_employee_oc] ON [js_sys_employee] ([office_code]); +CREATE INDEX [idx_sys_employee_status] ON [js_sys_employee] ([status]); +CREATE INDEX [idx_sys_file_entity_md5] ON [js_sys_file_entity] ([file_md5]); +CREATE INDEX [idx_sys_file_entity_size] ON [js_sys_file_entity] ([file_size]); +CREATE INDEX [idx_sys_file_biz_ft] ON [js_sys_file_upload] ([file_type]); +CREATE INDEX [idx_sys_file_biz_fi] ON [js_sys_file_upload] ([file_id]); +CREATE INDEX [idx_sys_file_biz_status] ON [js_sys_file_upload] ([status]); +CREATE INDEX [idx_sys_file_biz_cb] ON [js_sys_file_upload] ([create_by]); +CREATE INDEX [idx_sys_file_biz_ud] ON [js_sys_file_upload] ([update_date]); +CREATE INDEX [idx_sys_file_biz_bt] ON [js_sys_file_upload] ([biz_type]); +CREATE INDEX [idx_sys_file_biz_bk] ON [js_sys_file_upload] ([biz_key]); +CREATE INDEX [idx_sys_job_status] ON [js_sys_job] ([status]); +CREATE INDEX [idx_sys_job_log_jn] ON [js_sys_job_log] ([job_name]); +CREATE INDEX [idx_sys_job_log_jg] ON [js_sys_job_log] ([job_group]); +CREATE INDEX [idx_sys_job_log_t] ON [js_sys_job_log] ([job_type]); +CREATE INDEX [idx_sys_job_log_e] ON [js_sys_job_log] ([job_event]); +CREATE INDEX [idx_sys_job_log_ie] ON [js_sys_job_log] ([is_exception]); +CREATE INDEX [idx_sys_lang_code] ON [js_sys_lang] ([lang_code]); +CREATE INDEX [idx_sys_lang_type] ON [js_sys_lang] ([lang_type]); +CREATE INDEX [idx_sys_log_cb] ON [js_sys_log] ([create_by]); +CREATE INDEX [idx_sys_log_cc] ON [js_sys_log] ([corp_code]); +CREATE INDEX [idx_sys_log_lt] ON [js_sys_log] ([log_type]); +CREATE INDEX [idx_sys_log_bk] ON [js_sys_log] ([biz_key]); +CREATE INDEX [idx_sys_log_bt] ON [js_sys_log] ([biz_type]); +CREATE INDEX [idx_sys_log_ie] ON [js_sys_log] ([is_exception]); +CREATE INDEX [idx_sys_log_cd] ON [js_sys_log] ([create_date]); +CREATE INDEX [idx_sys_menu_pc] ON [js_sys_menu] ([parent_code]); +CREATE INDEX [idx_sys_menu_ts] ON [js_sys_menu] ([tree_sort]); +CREATE INDEX [idx_sys_menu_status] ON [js_sys_menu] ([status]); +CREATE INDEX [idx_sys_menu_mt] ON [js_sys_menu] ([menu_type]); +CREATE INDEX [idx_sys_menu_pss] ON [js_sys_menu] ([parent_codes]); +CREATE INDEX [idx_sys_menu_tss] ON [js_sys_menu] ([tree_sorts]); +CREATE INDEX [idx_sys_menu_sc] ON [js_sys_menu] ([sys_code]); +CREATE INDEX [idx_sys_menu_is] ON [js_sys_menu] ([is_show]); +CREATE INDEX [idx_sys_menu_mcs] ON [js_sys_menu] ([module_codes]); +CREATE INDEX [idx_sys_module_status] ON [js_sys_module] ([status]); +CREATE INDEX [idx_sys_msg_inner_cb] ON [js_sys_msg_inner] ([create_by]); +CREATE INDEX [idx_sys_msg_inner_status] ON [js_sys_msg_inner] ([status]); +CREATE INDEX [idx_sys_msg_inner_cl] ON [js_sys_msg_inner] ([content_level]); +CREATE INDEX [idx_sys_msg_inner_sc] ON [js_sys_msg_inner] ([send_user_code]); +CREATE INDEX [idx_sys_msg_inner_sd] ON [js_sys_msg_inner] ([send_date]); +CREATE INDEX [idx_sys_msg_inner_r_mi] ON [js_sys_msg_inner_record] ([msg_inner_id]); +CREATE INDEX [idx_sys_msg_inner_r_rc] ON [js_sys_msg_inner_record] ([receive_user_code]); +CREATE INDEX [idx_sys_msg_inner_r_ruc] ON [js_sys_msg_inner_record] ([receive_user_code]); +CREATE INDEX [idx_sys_msg_inner_r_status] ON [js_sys_msg_inner_record] ([read_status]); +CREATE INDEX [idx_sys_msg_inner_r_star] ON [js_sys_msg_inner_record] ([is_star]); +CREATE INDEX [idx_sys_msg_push_type] ON [js_sys_msg_push] ([msg_type]); +CREATE INDEX [idx_sys_msg_push_rc] ON [js_sys_msg_push] ([receive_code]); +CREATE INDEX [idx_sys_msg_push_uc] ON [js_sys_msg_push] ([receive_user_code]); +CREATE INDEX [idx_sys_msg_push_suc] ON [js_sys_msg_push] ([send_user_code]); +CREATE INDEX [idx_sys_msg_push_pd] ON [js_sys_msg_push] ([plan_push_date]); +CREATE INDEX [idx_sys_msg_push_ps] ON [js_sys_msg_push] ([push_status]); +CREATE INDEX [idx_sys_msg_push_rs] ON [js_sys_msg_push] ([read_status]); +CREATE INDEX [idx_sys_msg_push_bk] ON [js_sys_msg_push] ([biz_key]); +CREATE INDEX [idx_sys_msg_push_bt] ON [js_sys_msg_push] ([biz_type]); +CREATE INDEX [idx_sys_msg_push_imp] ON [js_sys_msg_push] ([is_merge_push]); +CREATE INDEX [idx_sys_msg_pushw_type] ON [js_sys_msg_push_wait] ([msg_type]); +CREATE INDEX [idx_sys_msg_pushw_rc] ON [js_sys_msg_push_wait] ([receive_code]); +CREATE INDEX [idx_sys_msg_pushw_uc] ON [js_sys_msg_push_wait] ([receive_user_code]); +CREATE INDEX [idx_sys_msg_pushw_suc] ON [js_sys_msg_push_wait] ([send_user_code]); +CREATE INDEX [idx_sys_msg_pushw_pd] ON [js_sys_msg_push_wait] ([plan_push_date]); +CREATE INDEX [idx_sys_msg_pushw_ps] ON [js_sys_msg_push_wait] ([push_status]); +CREATE INDEX [idx_sys_msg_pushw_rs] ON [js_sys_msg_push_wait] ([read_status]); +CREATE INDEX [idx_sys_msg_pushw_bk] ON [js_sys_msg_push_wait] ([biz_key]); +CREATE INDEX [idx_sys_msg_pushw_bt] ON [js_sys_msg_push_wait] ([biz_type]); +CREATE INDEX [idx_sys_msg_pushw_imp] ON [js_sys_msg_push_wait] ([is_merge_push]); +CREATE INDEX [idx_sys_msg_tpl_key] ON [js_sys_msg_template] ([tpl_key]); +CREATE INDEX [idx_sys_msg_tpl_type] ON [js_sys_msg_template] ([tpl_type]); +CREATE INDEX [idx_sys_msg_tpl_status] ON [js_sys_msg_template] ([status]); +CREATE INDEX [idx_sys_office_cc] ON [js_sys_office] ([corp_code]); +CREATE INDEX [idx_sys_office_pc] ON [js_sys_office] ([parent_code]); +CREATE INDEX [idx_sys_office_pcs] ON [js_sys_office] ([parent_codes]); +CREATE INDEX [idx_sys_office_status] ON [js_sys_office] ([status]); +CREATE INDEX [idx_sys_office_ot] ON [js_sys_office] ([office_type]); +CREATE INDEX [idx_sys_office_vc] ON [js_sys_office] ([view_code]); +CREATE INDEX [idx_sys_office_ts] ON [js_sys_office] ([tree_sort]); +CREATE INDEX [idx_sys_office_tss] ON [js_sys_office] ([tree_sorts]); +CREATE INDEX [idx_sys_post_cc] ON [js_sys_post] ([corp_code]); +CREATE INDEX [idx_sys_post_status] ON [js_sys_post] ([status]); +CREATE INDEX [idx_sys_post_ps] ON [js_sys_post] ([post_sort]); +CREATE INDEX [idx_sys_role_cc] ON [js_sys_role] ([corp_code]); +CREATE INDEX [idx_sys_role_is] ON [js_sys_role] ([is_sys]); +CREATE INDEX [idx_sys_role_status] ON [js_sys_role] ([status]); +CREATE INDEX [idx_sys_role_rs] ON [js_sys_role] ([role_sort]); +CREATE INDEX [idx_sys_user_lc] ON [js_sys_user] ([login_code]); +CREATE INDEX [idx_sys_user_email] ON [js_sys_user] ([email]); +CREATE INDEX [idx_sys_user_mobile] ON [js_sys_user] ([mobile]); +CREATE INDEX [idx_sys_user_wo] ON [js_sys_user] ([wx_openid]); +CREATE INDEX [idx_sys_user_imei] ON [js_sys_user] ([mobile_imei]); +CREATE INDEX [idx_sys_user_rt] ON [js_sys_user] ([user_type]); +CREATE INDEX [idx_sys_user_rc] ON [js_sys_user] ([ref_code]); +CREATE INDEX [idx_sys_user_mt] ON [js_sys_user] ([mgr_type]); +CREATE INDEX [idx_sys_user_us] ON [js_sys_user] ([user_weight]); +CREATE INDEX [idx_sys_user_ud] ON [js_sys_user] ([update_date]); +CREATE INDEX [idx_sys_user_status] ON [js_sys_user] ([status]); +CREATE INDEX [idx_sys_user_cc] ON [js_sys_user] ([corp_code]); + + + diff --git a/modules/core/db/postgresql/core.sql b/modules/core/db/postgresql/core.sql new file mode 100644 index 00000000..1b43885f --- /dev/null +++ b/modules/core/db/postgresql/core.sql @@ -0,0 +1,1385 @@ + +/* Drop Tables */ + +DROP TABLE IF EXISTS js_sys_company_office; +DROP TABLE IF EXISTS js_sys_employee_post; +DROP TABLE IF EXISTS js_sys_user_data_scope; +DROP TABLE IF EXISTS js_sys_user_role; +DROP TABLE IF EXISTS js_sys_user; +DROP TABLE IF EXISTS js_sys_employee; +DROP TABLE IF EXISTS js_sys_company; +DROP TABLE IF EXISTS js_sys_area; +DROP TABLE IF EXISTS js_sys_config; +DROP TABLE IF EXISTS js_sys_dict_data; +DROP TABLE IF EXISTS js_sys_dict_type; +DROP TABLE IF EXISTS js_sys_file_upload; +DROP TABLE IF EXISTS js_sys_file_entity; +DROP TABLE IF EXISTS js_sys_job_log; +DROP TABLE IF EXISTS js_sys_job; +DROP TABLE IF EXISTS js_sys_lang; +DROP TABLE IF EXISTS js_sys_log; +DROP TABLE IF EXISTS js_sys_role_menu; +DROP TABLE IF EXISTS js_sys_menu; +DROP TABLE IF EXISTS js_sys_module; +DROP TABLE IF EXISTS js_sys_msg_inner_record; +DROP TABLE IF EXISTS js_sys_msg_inner; +DROP TABLE IF EXISTS js_sys_msg_push; +DROP TABLE IF EXISTS js_sys_msg_push_wait; +DROP TABLE IF EXISTS js_sys_msg_template; +DROP TABLE IF EXISTS js_sys_office; +DROP TABLE IF EXISTS js_sys_post; +DROP TABLE IF EXISTS js_sys_role_data_scope; +DROP TABLE IF EXISTS js_sys_role; + + + + +/* Create Tables */ + +-- 行政区划 +CREATE TABLE js_sys_area +( + area_code varchar(100) NOT NULL, + parent_code varchar(64) NOT NULL, + parent_codes varchar(2000) NOT NULL, + tree_sort decimal(10) NOT NULL, + tree_sorts varchar(1200) NOT NULL, + tree_leaf char(1) NOT NULL, + tree_level decimal(4) NOT NULL, + tree_names varchar(2000) NOT NULL, + area_name varchar(100) NOT NULL, + area_type char(1), + status char(1) DEFAULT '0' NOT NULL, + create_by varchar(64) NOT NULL, + create_date timestamp NOT NULL, + update_by varchar(64) NOT NULL, + update_date timestamp NOT NULL, + remarks varchar(500), + PRIMARY KEY (area_code) +) WITHOUT OIDS; + + +-- 公司表 +CREATE TABLE js_sys_company +( + company_code varchar(64) NOT NULL, + parent_code varchar(64) NOT NULL, + parent_codes varchar(2000) NOT NULL, + tree_sort decimal(10) NOT NULL, + tree_sorts varchar(1200) NOT NULL, + tree_leaf char(1) NOT NULL, + tree_level decimal(4) NOT NULL, + tree_names varchar(2000) NOT NULL, + view_code varchar(100) NOT NULL, + company_name varchar(200) NOT NULL, + full_name varchar(200) NOT NULL, + area_code varchar(100), + status char(1) DEFAULT '0' NOT NULL, + create_by varchar(64) NOT NULL, + create_date timestamp NOT NULL, + update_by varchar(64) NOT NULL, + update_date timestamp NOT NULL, + remarks varchar(500), + corp_code varchar(64) DEFAULT '0' NOT NULL, + corp_name varchar(100) DEFAULT 'JeeSite' NOT NULL, + extend_s1 varchar(500), + extend_s2 varchar(500), + extend_s3 varchar(500), + extend_s4 varchar(500), + extend_s5 varchar(500), + extend_s6 varchar(500), + extend_s7 varchar(500), + extend_s8 varchar(500), + extend_i1 decimal(19), + extend_i2 decimal(19), + extend_i3 decimal(19), + extend_i4 decimal(19), + extend_f1 money, + extend_f2 money, + extend_f3 money, + extend_f4 money, + extend_d1 timestamp, + extend_d2 timestamp, + extend_d3 timestamp, + extend_d4 timestamp, + PRIMARY KEY (company_code) +) WITHOUT OIDS; + + +-- 公司部门关联表 +CREATE TABLE js_sys_company_office +( + company_code varchar(64) NOT NULL, + office_code varchar(64) NOT NULL, + PRIMARY KEY (company_code, office_code) +) WITHOUT OIDS; + + +-- 参数配置表 +CREATE TABLE js_sys_config +( + id varchar(64) NOT NULL, + config_name varchar(100) NOT NULL, + config_key varchar(100) NOT NULL, + config_value varchar(2000) NOT NULL, + is_sys char(1) NOT NULL, + create_by varchar(64) NOT NULL, + create_date timestamp NOT NULL, + update_by varchar(64) NOT NULL, + update_date timestamp NOT NULL, + remarks varchar(500), + PRIMARY KEY (id) +) WITHOUT OIDS; + + +-- 字典数据表 +CREATE TABLE js_sys_dict_data +( + dict_code varchar(64) NOT NULL, + parent_code varchar(64) NOT NULL, + parent_codes varchar(2000) NOT NULL, + tree_sort decimal(10) NOT NULL, + tree_sorts varchar(1200) NOT NULL, + tree_leaf char(1) NOT NULL, + tree_level decimal(4) NOT NULL, + tree_names varchar(2000) NOT NULL, + dict_label varchar(100) NOT NULL, + dict_value varchar(100) NOT NULL, + dict_type varchar(100) NOT NULL, + is_sys char(1) NOT NULL, + description varchar(500), + css_style varchar(500), + css_class varchar(500), + status char(1) DEFAULT '0' NOT NULL, + create_by varchar(64) NOT NULL, + create_date timestamp NOT NULL, + update_by varchar(64) NOT NULL, + update_date timestamp NOT NULL, + remarks varchar(500), + corp_code varchar(64) DEFAULT '0' NOT NULL, + corp_name varchar(100) DEFAULT 'JeeSite' NOT NULL, + extend_s1 varchar(500), + extend_s2 varchar(500), + extend_s3 varchar(500), + extend_s4 varchar(500), + extend_s5 varchar(500), + extend_s6 varchar(500), + extend_s7 varchar(500), + extend_s8 varchar(500), + extend_i1 decimal(19), + extend_i2 decimal(19), + extend_i3 decimal(19), + extend_i4 decimal(19), + extend_f1 money, + extend_f2 money, + extend_f3 money, + extend_f4 money, + extend_d1 timestamp, + extend_d2 timestamp, + extend_d3 timestamp, + extend_d4 timestamp, + PRIMARY KEY (dict_code) +) WITHOUT OIDS; + + +-- 字典类型表 +CREATE TABLE js_sys_dict_type +( + id varchar(64) NOT NULL, + dict_name varchar(100) NOT NULL, + dict_type varchar(100) NOT NULL UNIQUE, + is_sys char(1) NOT NULL, + status char(1) DEFAULT '0' NOT NULL, + create_by varchar(64) NOT NULL, + create_date timestamp NOT NULL, + update_by varchar(64) NOT NULL, + update_date timestamp NOT NULL, + remarks varchar(500), + PRIMARY KEY (id) +) WITHOUT OIDS; + + +-- 员工表 +CREATE TABLE js_sys_employee +( + emp_code varchar(64) NOT NULL, + emp_name varchar(100) NOT NULL, + emp_name_en varchar(100), + office_code varchar(64) NOT NULL, + office_name varchar(100) NOT NULL, + company_code varchar(64), + company_name varchar(200), + status char(1) NOT NULL, + create_by varchar(64) NOT NULL, + create_date timestamp NOT NULL, + update_by varchar(64) NOT NULL, + update_date timestamp NOT NULL, + remarks varchar(500), + corp_code varchar(64) DEFAULT '0' NOT NULL, + corp_name varchar(100) DEFAULT 'JeeSite' NOT NULL, + PRIMARY KEY (emp_code) +) WITHOUT OIDS; + + +-- 员工与岗位关联表 +CREATE TABLE js_sys_employee_post +( + emp_code varchar(64) NOT NULL, + post_code varchar(64) NOT NULL, + PRIMARY KEY (emp_code, post_code) +) WITHOUT OIDS; + + +-- 文件实体表 +CREATE TABLE js_sys_file_entity +( + file_id varchar(64) NOT NULL, + file_md5 varchar(64) NOT NULL UNIQUE, + file_path varchar(1000) NOT NULL, + file_content_type varchar(200) NOT NULL, + file_extension varchar(100) NOT NULL, + file_size decimal(38) NOT NULL, + PRIMARY KEY (file_id) +) WITHOUT OIDS; + + +-- 文件上传表 +CREATE TABLE js_sys_file_upload +( + id varchar(64) NOT NULL, + file_id varchar(64) NOT NULL, + file_name varchar(500) NOT NULL, + file_type varchar(20) NOT NULL, + biz_key varchar(64), + biz_type varchar(64), + status char(1) DEFAULT '0' NOT NULL, + create_by varchar(64) NOT NULL, + create_date timestamp NOT NULL, + update_by varchar(64) NOT NULL, + update_date timestamp NOT NULL, + remarks varchar(500), + PRIMARY KEY (id) +) WITHOUT OIDS; + + +-- 作业调度表 +CREATE TABLE js_sys_job +( + job_name varchar(64) NOT NULL, + job_group varchar(64) NOT NULL, + description varchar(100) NOT NULL, + invoke_target varchar(1000) NOT NULL, + cron_expression varchar(255) NOT NULL, + misfire_instruction decimal(1) NOT NULL, + concurrent char(1) NOT NULL, + status char(1) NOT NULL, + create_by varchar(64) NOT NULL, + create_date timestamp NOT NULL, + update_by varchar(64) NOT NULL, + update_date timestamp NOT NULL, + remarks varchar(500), + PRIMARY KEY (job_name, job_group) +) WITHOUT OIDS; + + +-- 作业调度日志表 +CREATE TABLE js_sys_job_log +( + id varchar(64) NOT NULL, + job_name varchar(64) NOT NULL, + job_group varchar(64) NOT NULL, + job_type varchar(50), + job_event varchar(200), + job_message varchar(500), + is_exception char(1), + exception_info text, + create_date timestamp, + PRIMARY KEY (id) +) WITHOUT OIDS; + + +-- 国际化语言 +CREATE TABLE js_sys_lang +( + id varchar(64) NOT NULL, + module_code varchar(64) NOT NULL, + lang_code varchar(500) NOT NULL, + lang_text varchar(500) NOT NULL, + lang_type varchar(50) NOT NULL, + create_by varchar(64) NOT NULL, + create_date timestamp NOT NULL, + update_by varchar(64) NOT NULL, + update_date timestamp NOT NULL, + remarks varchar(500), + PRIMARY KEY (id) +) WITHOUT OIDS; + + +-- 操作日志表 +CREATE TABLE js_sys_log +( + id varchar(64) NOT NULL, + log_type varchar(50) NOT NULL, + log_title varchar(500) NOT NULL, + create_by varchar(64) NOT NULL, + create_by_name varchar(100) NOT NULL, + create_date timestamp NOT NULL, + request_uri varchar(500), + request_method varchar(10), + request_params text, + diff_modify_data text, + biz_key varchar(64), + biz_type varchar(64), + remote_addr varchar(255) NOT NULL, + server_addr varchar(255) NOT NULL, + is_exception char(1), + exception_info text, + user_agent varchar(500), + device_name varchar(100), + browser_name varchar(100), + corp_code varchar(64) DEFAULT '0' NOT NULL, + corp_name varchar(100) DEFAULT 'JeeSite' NOT NULL, + PRIMARY KEY (id) +) WITHOUT OIDS; + + +-- 菜单表 +CREATE TABLE js_sys_menu +( + menu_code varchar(64) NOT NULL, + parent_code varchar(64) NOT NULL, + parent_codes varchar(2000) NOT NULL, + tree_sort decimal(10) NOT NULL, + tree_sorts varchar(1200) NOT NULL, + tree_leaf char(1) NOT NULL, + tree_level decimal(4) NOT NULL, + tree_names varchar(2000) NOT NULL, + menu_name varchar(100) NOT NULL, + menu_type char(1) NOT NULL, + menu_href varchar(2000), + menu_target varchar(20), + menu_icon varchar(100), + menu_color varchar(50), + permission varchar(2000), + weight decimal(4), + is_show char(1) NOT NULL, + sys_code varchar(64) NOT NULL, + module_codes varchar(500) NOT NULL, + status char(1) DEFAULT '0' NOT NULL, + create_by varchar(64) NOT NULL, + create_date timestamp NOT NULL, + update_by varchar(64) NOT NULL, + update_date timestamp NOT NULL, + remarks varchar(500), + extend_s1 varchar(500), + extend_s2 varchar(500), + extend_s3 varchar(500), + extend_s4 varchar(500), + extend_s5 varchar(500), + extend_s6 varchar(500), + extend_s7 varchar(500), + extend_s8 varchar(500), + extend_i1 decimal(19), + extend_i2 decimal(19), + extend_i3 decimal(19), + extend_i4 decimal(19), + extend_f1 money, + extend_f2 money, + extend_f3 money, + extend_f4 money, + extend_d1 timestamp, + extend_d2 timestamp, + extend_d3 timestamp, + extend_d4 timestamp, + PRIMARY KEY (menu_code) +) WITHOUT OIDS; + + +-- 模块表 +CREATE TABLE js_sys_module +( + module_code varchar(64) NOT NULL, + module_name varchar(100) NOT NULL, + description varchar(500), + main_class_name varchar(500), + current_version varchar(50), + upgrade_info varchar(300), + status char(1) DEFAULT '0' NOT NULL, + create_by varchar(64) NOT NULL, + create_date timestamp NOT NULL, + update_by varchar(64) NOT NULL, + update_date timestamp NOT NULL, + remarks varchar(500), + PRIMARY KEY (module_code) +) WITHOUT OIDS; + + +-- 内部消息 +CREATE TABLE js_sys_msg_inner +( + id varchar(64) NOT NULL, + msg_title varchar(200) NOT NULL, + content_level char(1) NOT NULL, + content_type char(1), + msg_content text NOT NULL, + receive_type char(1) NOT NULL, + receive_codes text NOT NULL, + receive_names text NOT NULL, + send_user_code varchar(64) NOT NULL, + send_user_name varchar(100) NOT NULL, + send_date timestamp NOT NULL, + is_attac char(1), + notify_types varchar(100) NOT NULL, + status char(1) NOT NULL, + create_by varchar(64) NOT NULL, + create_date timestamp NOT NULL, + update_by varchar(64) NOT NULL, + update_date timestamp NOT NULL, + remarks varchar(500), + PRIMARY KEY (id) +) WITHOUT OIDS; + + +-- 内部消息发送记录表 +CREATE TABLE js_sys_msg_inner_record +( + id varchar(64) NOT NULL, + msg_inner_id varchar(64) NOT NULL, + receive_user_code varchar(64), + receive_user_name varchar(100) NOT NULL, + read_status char(1) NOT NULL, + read_date timestamp, + is_star char(1), + PRIMARY KEY (id) +) WITHOUT OIDS; + + +-- 消息推送表 +CREATE TABLE js_sys_msg_push +( + id varchar(64) NOT NULL, + msg_type varchar(16) NOT NULL, + msg_title varchar(200) NOT NULL, + msg_content text NOT NULL, + biz_key varchar(64), + biz_type varchar(64), + receive_code varchar(64) NOT NULL, + receive_user_code varchar(64) NOT NULL, + receive_user_name varchar(100) NOT NULL, + send_user_code varchar(64) NOT NULL, + send_user_name varchar(100) NOT NULL, + send_date timestamp NOT NULL, + is_merge_push char(1), + plan_push_date timestamp, + push_number int, + push_return_code varchar(200), + push_return_msg_id varchar(200), + push_return_content text, + push_status char(1), + push_date date, + read_status char(1), + read_date date, + PRIMARY KEY (id) +) WITHOUT OIDS; + + +-- 消息待推送表 +CREATE TABLE js_sys_msg_push_wait +( + id varchar(64) NOT NULL, + msg_type varchar(16) NOT NULL, + msg_title varchar(200) NOT NULL, + msg_content text NOT NULL, + biz_key varchar(64), + biz_type varchar(64), + receive_code varchar(64) NOT NULL, + receive_user_code varchar(64) NOT NULL, + receive_user_name varchar(100) NOT NULL, + send_user_code varchar(64) NOT NULL, + send_user_name varchar(100) NOT NULL, + send_date timestamp NOT NULL, + is_merge_push char(1), + plan_push_date timestamp, + push_number int, + push_return_content text, + push_return_code varchar(200), + push_return_msg_id varchar(200), + push_status char(1), + push_date date, + read_status char(1), + read_date date, + PRIMARY KEY (id) +) WITHOUT OIDS; + + +-- 消息模板 +CREATE TABLE js_sys_msg_template +( + id varchar(64) NOT NULL, + module_code varchar(64), + tpl_key varchar(100) NOT NULL, + tpl_name varchar(100) NOT NULL, + tpl_type varchar(16) NOT NULL, + tpl_content text NOT NULL, + status char(1) DEFAULT '0' NOT NULL, + create_by varchar(64) NOT NULL, + create_date timestamp NOT NULL, + update_by varchar(64) NOT NULL, + update_date timestamp NOT NULL, + remarks varchar(500), + PRIMARY KEY (id) +) WITHOUT OIDS; + + +-- 组织机构表 +CREATE TABLE js_sys_office +( + office_code varchar(64) NOT NULL, + parent_code varchar(64) NOT NULL, + parent_codes varchar(2000) NOT NULL, + tree_sort decimal(10) NOT NULL, + tree_sorts varchar(1200) NOT NULL, + tree_leaf char(1) NOT NULL, + tree_level decimal(4) NOT NULL, + tree_names varchar(2000) NOT NULL, + view_code varchar(100) NOT NULL, + office_name varchar(100) NOT NULL, + full_name varchar(200) NOT NULL, + office_type char(1) NOT NULL, + leader varchar(100), + phone varchar(100), + address varchar(255), + zip_code varchar(100), + email varchar(300), + status char(1) DEFAULT '0' NOT NULL, + create_by varchar(64) NOT NULL, + create_date timestamp NOT NULL, + update_by varchar(64) NOT NULL, + update_date timestamp NOT NULL, + remarks varchar(500), + corp_code varchar(64) DEFAULT '0' NOT NULL, + corp_name varchar(100) DEFAULT 'JeeSite' NOT NULL, + extend_s1 varchar(500), + extend_s2 varchar(500), + extend_s3 varchar(500), + extend_s4 varchar(500), + extend_s5 varchar(500), + extend_s6 varchar(500), + extend_s7 varchar(500), + extend_s8 varchar(500), + extend_i1 decimal(19), + extend_i2 decimal(19), + extend_i3 decimal(19), + extend_i4 decimal(19), + extend_f1 money, + extend_f2 money, + extend_f3 money, + extend_f4 money, + extend_d1 timestamp, + extend_d2 timestamp, + extend_d3 timestamp, + extend_d4 timestamp, + PRIMARY KEY (office_code) +) WITHOUT OIDS; + + +-- 员工岗位表 +CREATE TABLE js_sys_post +( + post_code varchar(64) NOT NULL, + post_name varchar(100) NOT NULL, + post_type varchar(100), + post_sort decimal(10), + status char(1) DEFAULT '0' NOT NULL, + create_by varchar(64) NOT NULL, + create_date timestamp NOT NULL, + update_by varchar(64) NOT NULL, + update_date timestamp NOT NULL, + remarks varchar(500), + corp_code varchar(64) DEFAULT '0' NOT NULL, + corp_name varchar(100) DEFAULT 'JeeSite' NOT NULL, + PRIMARY KEY (post_code) +) WITHOUT OIDS; + + +-- 角色表 +CREATE TABLE js_sys_role +( + role_code varchar(64) NOT NULL, + role_name varchar(100) NOT NULL, + role_type varchar(100), + role_sort decimal(10), + is_sys char(1), + user_type varchar(16), + data_scope char(1), + status char(1) DEFAULT '0' NOT NULL, + create_by varchar(64) NOT NULL, + create_date timestamp NOT NULL, + update_by varchar(64) NOT NULL, + update_date timestamp NOT NULL, + remarks varchar(500), + corp_code varchar(64) DEFAULT '0' NOT NULL, + corp_name varchar(100) DEFAULT 'JeeSite' NOT NULL, + PRIMARY KEY (role_code) +) WITHOUT OIDS; + + +-- 角色数据权限表 +CREATE TABLE js_sys_role_data_scope +( + role_code varchar(64) NOT NULL, + ctrl_type varchar(20) NOT NULL, + ctrl_data varchar(64) NOT NULL, + ctrl_permi varchar(64) NOT NULL, + PRIMARY KEY (role_code, ctrl_type, ctrl_data, ctrl_permi) +) WITHOUT OIDS; + + +-- 角色与菜单关联表 +CREATE TABLE js_sys_role_menu +( + role_code varchar(64) NOT NULL, + menu_code varchar(64) NOT NULL, + PRIMARY KEY (role_code, menu_code) +) WITHOUT OIDS; + + +-- 用户表 +CREATE TABLE js_sys_user +( + user_code varchar(100) NOT NULL, + login_code varchar(100) NOT NULL, + user_name varchar(100) NOT NULL, + password varchar(100) NOT NULL, + email varchar(300), + mobile varchar(100), + phone varchar(100), + sex char(1), + avatar varchar(2000), + sign varchar(200), + wx_openid varchar(100), + mobile_imei varchar(100), + user_type varchar(16) NOT NULL, + ref_code varchar(64), + ref_name varchar(100), + mgr_type char(1) NOT NULL, + pwd_security_level decimal(1), + pwd_update_date timestamp, + pwd_update_record varchar(2000), + pwd_question varchar(200), + pwd_question_answer varchar(200), + pwd_question_2 varchar(200), + pwd_question_answer_2 varchar(200), + pwd_question_3 varchar(200), + pwd_question_answer_3 varchar(200), + pwd_quest_update_date timestamp, + last_login_ip varchar(100), + last_login_date timestamp, + freeze_date timestamp, + freeze_cause varchar(200), + user_weight decimal(8) DEFAULT 0, + status char NOT NULL, + create_by varchar(64) NOT NULL, + create_date timestamp NOT NULL, + update_by varchar(64) NOT NULL, + update_date timestamp NOT NULL, + remarks varchar(500), + corp_code varchar(64) DEFAULT '0' NOT NULL, + corp_name varchar(100) DEFAULT 'JeeSite' NOT NULL, + extend_s1 varchar(500), + extend_s2 varchar(500), + extend_s3 varchar(500), + extend_s4 varchar(500), + extend_s5 varchar(500), + extend_s6 varchar(500), + extend_s7 varchar(500), + extend_s8 varchar(500), + extend_i1 decimal(19), + extend_i2 decimal(19), + extend_i3 decimal(19), + extend_i4 decimal(19), + extend_f1 money, + extend_f2 money, + extend_f3 money, + extend_f4 money, + extend_d1 timestamp, + extend_d2 timestamp, + extend_d3 timestamp, + extend_d4 timestamp, + PRIMARY KEY (user_code) +) WITHOUT OIDS; + + +-- 用户数据权限表 +CREATE TABLE js_sys_user_data_scope +( + user_code varchar(100) NOT NULL, + ctrl_type varchar(20) NOT NULL, + ctrl_data varchar(64) NOT NULL, + ctrl_permi varchar(64) NOT NULL, + PRIMARY KEY (user_code, ctrl_type, ctrl_data, ctrl_permi) +) WITHOUT OIDS; + + +-- 用户与角色关联表 +CREATE TABLE js_sys_user_role +( + user_code varchar(100) NOT NULL, + role_code varchar(64) NOT NULL, + PRIMARY KEY (user_code, role_code) +) WITHOUT OIDS; + + + +/* Create Indexes */ + +CREATE INDEX idx_sys_area_pc ON js_sys_area (parent_code); +CREATE INDEX idx_sys_area_ts ON js_sys_area (tree_sort); +CREATE INDEX idx_sys_area_status ON js_sys_area (status); +CREATE INDEX idx_sys_area_pcs ON js_sys_area (parent_codes); +CREATE INDEX idx_sys_area_tss ON js_sys_area (tree_sorts); +CREATE INDEX idx_sys_company_cc ON js_sys_company (corp_code); +CREATE INDEX idx_sys_company_pc ON js_sys_company (parent_code); +CREATE INDEX idx_sys_company_ts ON js_sys_company (tree_sort); +CREATE INDEX idx_sys_company_status ON js_sys_company (status); +CREATE INDEX idx_sys_company_vc ON js_sys_company (view_code); +CREATE INDEX idx_sys_company_pcs ON js_sys_company (parent_codes); +CREATE INDEX idx_sys_company_tss ON js_sys_company (tree_sorts); +CREATE INDEX idx_sys_config_key ON js_sys_config (config_key); +CREATE INDEX idx_sys_dict_data_cc ON js_sys_dict_data (corp_code); +CREATE INDEX idx_sys_dict_data_dt ON js_sys_dict_data (dict_type); +CREATE INDEX idx_sys_dict_data_pc ON js_sys_dict_data (parent_code); +CREATE INDEX idx_sys_dict_data_status ON js_sys_dict_data (status); +CREATE INDEX idx_sys_dict_data_pcs ON js_sys_dict_data (parent_codes); +CREATE INDEX idx_sys_dict_data_ts ON js_sys_dict_data (tree_sort); +CREATE INDEX idx_sys_dict_data_tss ON js_sys_dict_data (tree_sorts); +CREATE INDEX idx_sys_dict_data_dv ON js_sys_dict_data (dict_value); +CREATE INDEX idx_sys_dict_type_is ON js_sys_dict_type (is_sys); +CREATE INDEX idx_sys_dict_type_status ON js_sys_dict_type (status); +CREATE INDEX idx_sys_employee_cco ON js_sys_employee (company_code); +CREATE INDEX idx_sys_employee_cc ON js_sys_employee (corp_code); +CREATE INDEX idx_sys_employee_ud ON js_sys_employee (update_date); +CREATE INDEX idx_sys_employee_oc ON js_sys_employee (office_code); +CREATE INDEX idx_sys_employee_status ON js_sys_employee (status); +CREATE INDEX idx_sys_file_entity_md5 ON js_sys_file_entity (file_md5); +CREATE INDEX idx_sys_file_entity_size ON js_sys_file_entity (file_size); +CREATE INDEX idx_sys_file_biz_ft ON js_sys_file_upload (file_type); +CREATE INDEX idx_sys_file_biz_fi ON js_sys_file_upload (file_id); +CREATE INDEX idx_sys_file_biz_status ON js_sys_file_upload (status); +CREATE INDEX idx_sys_file_biz_cb ON js_sys_file_upload (create_by); +CREATE INDEX idx_sys_file_biz_ud ON js_sys_file_upload (update_date); +CREATE INDEX idx_sys_file_biz_bt ON js_sys_file_upload (biz_type); +CREATE INDEX idx_sys_file_biz_bk ON js_sys_file_upload (biz_key); +CREATE INDEX idx_sys_job_status ON js_sys_job (status); +CREATE INDEX idx_sys_job_log_jn ON js_sys_job_log (job_name); +CREATE INDEX idx_sys_job_log_jg ON js_sys_job_log (job_group); +CREATE INDEX idx_sys_job_log_t ON js_sys_job_log (job_type); +CREATE INDEX idx_sys_job_log_e ON js_sys_job_log (job_event); +CREATE INDEX idx_sys_job_log_ie ON js_sys_job_log (is_exception); +CREATE INDEX idx_sys_lang_code ON js_sys_lang (lang_code); +CREATE INDEX idx_sys_lang_type ON js_sys_lang (lang_type); +CREATE INDEX idx_sys_log_cb ON js_sys_log (create_by); +CREATE INDEX idx_sys_log_cc ON js_sys_log (corp_code); +CREATE INDEX idx_sys_log_lt ON js_sys_log (log_type); +CREATE INDEX idx_sys_log_bk ON js_sys_log (biz_key); +CREATE INDEX idx_sys_log_bt ON js_sys_log (biz_type); +CREATE INDEX idx_sys_log_ie ON js_sys_log (is_exception); +CREATE INDEX idx_sys_log_cd ON js_sys_log (create_date); +CREATE INDEX idx_sys_menu_pc ON js_sys_menu (parent_code); +CREATE INDEX idx_sys_menu_ts ON js_sys_menu (tree_sort); +CREATE INDEX idx_sys_menu_status ON js_sys_menu (status); +CREATE INDEX idx_sys_menu_mt ON js_sys_menu (menu_type); +CREATE INDEX idx_sys_menu_pss ON js_sys_menu (parent_codes); +CREATE INDEX idx_sys_menu_tss ON js_sys_menu (tree_sorts); +CREATE INDEX idx_sys_menu_sc ON js_sys_menu (sys_code); +CREATE INDEX idx_sys_menu_is ON js_sys_menu (is_show); +CREATE INDEX idx_sys_menu_mcs ON js_sys_menu (module_codes); +CREATE INDEX idx_sys_module_status ON js_sys_module (status); +CREATE INDEX idx_sys_msg_inner_cb ON js_sys_msg_inner (create_by); +CREATE INDEX idx_sys_msg_inner_status ON js_sys_msg_inner (status); +CREATE INDEX idx_sys_msg_inner_cl ON js_sys_msg_inner (content_level); +CREATE INDEX idx_sys_msg_inner_sc ON js_sys_msg_inner (send_user_code); +CREATE INDEX idx_sys_msg_inner_sd ON js_sys_msg_inner (send_date); +CREATE INDEX idx_sys_msg_inner_r_mi ON js_sys_msg_inner_record (msg_inner_id); +CREATE INDEX idx_sys_msg_inner_r_rc ON js_sys_msg_inner_record (receive_user_code); +CREATE INDEX idx_sys_msg_inner_r_ruc ON js_sys_msg_inner_record (receive_user_code); +CREATE INDEX idx_sys_msg_inner_r_status ON js_sys_msg_inner_record (read_status); +CREATE INDEX idx_sys_msg_inner_r_star ON js_sys_msg_inner_record (is_star); +CREATE INDEX idx_sys_msg_push_type ON js_sys_msg_push (msg_type); +CREATE INDEX idx_sys_msg_push_rc ON js_sys_msg_push (receive_code); +CREATE INDEX idx_sys_msg_push_uc ON js_sys_msg_push (receive_user_code); +CREATE INDEX idx_sys_msg_push_suc ON js_sys_msg_push (send_user_code); +CREATE INDEX idx_sys_msg_push_pd ON js_sys_msg_push (plan_push_date); +CREATE INDEX idx_sys_msg_push_ps ON js_sys_msg_push (push_status); +CREATE INDEX idx_sys_msg_push_rs ON js_sys_msg_push (read_status); +CREATE INDEX idx_sys_msg_push_bk ON js_sys_msg_push (biz_key); +CREATE INDEX idx_sys_msg_push_bt ON js_sys_msg_push (biz_type); +CREATE INDEX idx_sys_msg_push_imp ON js_sys_msg_push (is_merge_push); +CREATE INDEX idx_sys_msg_pushw_type ON js_sys_msg_push_wait (msg_type); +CREATE INDEX idx_sys_msg_pushw_rc ON js_sys_msg_push_wait (receive_code); +CREATE INDEX idx_sys_msg_pushw_uc ON js_sys_msg_push_wait (receive_user_code); +CREATE INDEX idx_sys_msg_pushw_suc ON js_sys_msg_push_wait (send_user_code); +CREATE INDEX idx_sys_msg_pushw_pd ON js_sys_msg_push_wait (plan_push_date); +CREATE INDEX idx_sys_msg_pushw_ps ON js_sys_msg_push_wait (push_status); +CREATE INDEX idx_sys_msg_pushw_rs ON js_sys_msg_push_wait (read_status); +CREATE INDEX idx_sys_msg_pushw_bk ON js_sys_msg_push_wait (biz_key); +CREATE INDEX idx_sys_msg_pushw_bt ON js_sys_msg_push_wait (biz_type); +CREATE INDEX idx_sys_msg_pushw_imp ON js_sys_msg_push_wait (is_merge_push); +CREATE INDEX idx_sys_msg_tpl_key ON js_sys_msg_template (tpl_key); +CREATE INDEX idx_sys_msg_tpl_type ON js_sys_msg_template (tpl_type); +CREATE INDEX idx_sys_msg_tpl_status ON js_sys_msg_template (status); +CREATE INDEX idx_sys_office_cc ON js_sys_office (corp_code); +CREATE INDEX idx_sys_office_pc ON js_sys_office (parent_code); +CREATE INDEX idx_sys_office_pcs ON js_sys_office (parent_codes); +CREATE INDEX idx_sys_office_status ON js_sys_office (status); +CREATE INDEX idx_sys_office_ot ON js_sys_office (office_type); +CREATE INDEX idx_sys_office_vc ON js_sys_office (view_code); +CREATE INDEX idx_sys_office_ts ON js_sys_office (tree_sort); +CREATE INDEX idx_sys_office_tss ON js_sys_office (tree_sorts); +CREATE INDEX idx_sys_post_cc ON js_sys_post (corp_code); +CREATE INDEX idx_sys_post_status ON js_sys_post (status); +CREATE INDEX idx_sys_post_ps ON js_sys_post (post_sort); +CREATE INDEX idx_sys_role_cc ON js_sys_role (corp_code); +CREATE INDEX idx_sys_role_is ON js_sys_role (is_sys); +CREATE INDEX idx_sys_role_status ON js_sys_role (status); +CREATE INDEX idx_sys_role_rs ON js_sys_role (role_sort); +CREATE INDEX idx_sys_user_lc ON js_sys_user (login_code); +CREATE INDEX idx_sys_user_email ON js_sys_user (email); +CREATE INDEX idx_sys_user_mobile ON js_sys_user (mobile); +CREATE INDEX idx_sys_user_wo ON js_sys_user (wx_openid); +CREATE INDEX idx_sys_user_imei ON js_sys_user (mobile_imei); +CREATE INDEX idx_sys_user_rt ON js_sys_user (user_type); +CREATE INDEX idx_sys_user_rc ON js_sys_user (ref_code); +CREATE INDEX idx_sys_user_mt ON js_sys_user (mgr_type); +CREATE INDEX idx_sys_user_us ON js_sys_user (user_weight); +CREATE INDEX idx_sys_user_ud ON js_sys_user (update_date); +CREATE INDEX idx_sys_user_status ON js_sys_user (status); +CREATE INDEX idx_sys_user_cc ON js_sys_user (corp_code); + + + +/* Comments */ + +COMMENT ON TABLE js_sys_area IS '行政区划'; +COMMENT ON COLUMN js_sys_area.area_code IS '区域编码'; +COMMENT ON COLUMN js_sys_area.parent_code IS '父级编号'; +COMMENT ON COLUMN js_sys_area.parent_codes IS '所有父级编号'; +COMMENT ON COLUMN js_sys_area.tree_sort IS '本级排序号(升序)'; +COMMENT ON COLUMN js_sys_area.tree_sorts IS '所有级别排序号'; +COMMENT ON COLUMN js_sys_area.tree_leaf IS '是否最末级'; +COMMENT ON COLUMN js_sys_area.tree_level IS '层次级别'; +COMMENT ON COLUMN js_sys_area.tree_names IS '全节点名'; +COMMENT ON COLUMN js_sys_area.area_name IS '区域名称'; +COMMENT ON COLUMN js_sys_area.area_type IS '区域类型'; +COMMENT ON COLUMN js_sys_area.status IS '状态(0正常 1删除 2停用)'; +COMMENT ON COLUMN js_sys_area.create_by IS '创建者'; +COMMENT ON COLUMN js_sys_area.create_date IS '创建时间'; +COMMENT ON COLUMN js_sys_area.update_by IS '更新者'; +COMMENT ON COLUMN js_sys_area.update_date IS '更新时间'; +COMMENT ON COLUMN js_sys_area.remarks IS '备注信息'; +COMMENT ON TABLE js_sys_company IS '公司表'; +COMMENT ON COLUMN js_sys_company.company_code IS '公司编码'; +COMMENT ON COLUMN js_sys_company.parent_code IS '父级编号'; +COMMENT ON COLUMN js_sys_company.parent_codes IS '所有父级编号'; +COMMENT ON COLUMN js_sys_company.tree_sort IS '本级排序号(升序)'; +COMMENT ON COLUMN js_sys_company.tree_sorts IS '所有级别排序号'; +COMMENT ON COLUMN js_sys_company.tree_leaf IS '是否最末级'; +COMMENT ON COLUMN js_sys_company.tree_level IS '层次级别'; +COMMENT ON COLUMN js_sys_company.tree_names IS '全节点名'; +COMMENT ON COLUMN js_sys_company.view_code IS '公司代码'; +COMMENT ON COLUMN js_sys_company.company_name IS '公司名称'; +COMMENT ON COLUMN js_sys_company.full_name IS '公司全称'; +COMMENT ON COLUMN js_sys_company.area_code IS '区域编码'; +COMMENT ON COLUMN js_sys_company.status IS '状态(0正常 1删除 2停用)'; +COMMENT ON COLUMN js_sys_company.create_by IS '创建者'; +COMMENT ON COLUMN js_sys_company.create_date IS '创建时间'; +COMMENT ON COLUMN js_sys_company.update_by IS '更新者'; +COMMENT ON COLUMN js_sys_company.update_date IS '更新时间'; +COMMENT ON COLUMN js_sys_company.remarks IS '备注信息'; +COMMENT ON COLUMN js_sys_company.corp_code IS '归属集团Code'; +COMMENT ON COLUMN js_sys_company.corp_name IS '归属集团Name'; +COMMENT ON COLUMN js_sys_company.extend_s1 IS '扩展 String 1'; +COMMENT ON COLUMN js_sys_company.extend_s2 IS '扩展 String 2'; +COMMENT ON COLUMN js_sys_company.extend_s3 IS '扩展 String 3'; +COMMENT ON COLUMN js_sys_company.extend_s4 IS '扩展 String 4'; +COMMENT ON COLUMN js_sys_company.extend_s5 IS '扩展 String 5'; +COMMENT ON COLUMN js_sys_company.extend_s6 IS '扩展 String 6'; +COMMENT ON COLUMN js_sys_company.extend_s7 IS '扩展 String 7'; +COMMENT ON COLUMN js_sys_company.extend_s8 IS '扩展 String 8'; +COMMENT ON COLUMN js_sys_company.extend_i1 IS '扩展 Integer 1'; +COMMENT ON COLUMN js_sys_company.extend_i2 IS '扩展 Integer 2'; +COMMENT ON COLUMN js_sys_company.extend_i3 IS '扩展 Integer 3'; +COMMENT ON COLUMN js_sys_company.extend_i4 IS '扩展 Integer 4'; +COMMENT ON COLUMN js_sys_company.extend_f1 IS '扩展 Float 1'; +COMMENT ON COLUMN js_sys_company.extend_f2 IS '扩展 Float 2'; +COMMENT ON COLUMN js_sys_company.extend_f3 IS '扩展 Float 3'; +COMMENT ON COLUMN js_sys_company.extend_f4 IS '扩展 Float 4'; +COMMENT ON COLUMN js_sys_company.extend_d1 IS '扩展 Date 1'; +COMMENT ON COLUMN js_sys_company.extend_d2 IS '扩展 Date 2'; +COMMENT ON COLUMN js_sys_company.extend_d3 IS '扩展 Date 3'; +COMMENT ON COLUMN js_sys_company.extend_d4 IS '扩展 Date 4'; +COMMENT ON TABLE js_sys_company_office IS '公司部门关联表'; +COMMENT ON COLUMN js_sys_company_office.company_code IS '公司编码'; +COMMENT ON COLUMN js_sys_company_office.office_code IS '机构编码'; +COMMENT ON TABLE js_sys_config IS '参数配置表'; +COMMENT ON COLUMN js_sys_config.id IS '编号'; +COMMENT ON COLUMN js_sys_config.config_name IS '名称'; +COMMENT ON COLUMN js_sys_config.config_key IS '参数键'; +COMMENT ON COLUMN js_sys_config.config_value IS '参数值'; +COMMENT ON COLUMN js_sys_config.is_sys IS '系统内置(1是 0否)'; +COMMENT ON COLUMN js_sys_config.create_by IS '创建者'; +COMMENT ON COLUMN js_sys_config.create_date IS '创建时间'; +COMMENT ON COLUMN js_sys_config.update_by IS '更新者'; +COMMENT ON COLUMN js_sys_config.update_date IS '更新时间'; +COMMENT ON COLUMN js_sys_config.remarks IS '备注信息'; +COMMENT ON TABLE js_sys_dict_data IS '字典数据表'; +COMMENT ON COLUMN js_sys_dict_data.dict_code IS '字典编码'; +COMMENT ON COLUMN js_sys_dict_data.parent_code IS '父级编号'; +COMMENT ON COLUMN js_sys_dict_data.parent_codes IS '所有父级编号'; +COMMENT ON COLUMN js_sys_dict_data.tree_sort IS '本级排序号(升序)'; +COMMENT ON COLUMN js_sys_dict_data.tree_sorts IS '所有级别排序号'; +COMMENT ON COLUMN js_sys_dict_data.tree_leaf IS '是否最末级'; +COMMENT ON COLUMN js_sys_dict_data.tree_level IS '层次级别'; +COMMENT ON COLUMN js_sys_dict_data.tree_names IS '全节点名'; +COMMENT ON COLUMN js_sys_dict_data.dict_label IS '字典标签'; +COMMENT ON COLUMN js_sys_dict_data.dict_value IS '字典键值'; +COMMENT ON COLUMN js_sys_dict_data.dict_type IS '字典类型'; +COMMENT ON COLUMN js_sys_dict_data.is_sys IS '系统内置(1是 0否)'; +COMMENT ON COLUMN js_sys_dict_data.description IS '字典描述'; +COMMENT ON COLUMN js_sys_dict_data.css_style IS 'css样式(如:color:red)'; +COMMENT ON COLUMN js_sys_dict_data.css_class IS 'css类名(如:red)'; +COMMENT ON COLUMN js_sys_dict_data.status IS '状态(0正常 1删除 2停用)'; +COMMENT ON COLUMN js_sys_dict_data.create_by IS '创建者'; +COMMENT ON COLUMN js_sys_dict_data.create_date IS '创建时间'; +COMMENT ON COLUMN js_sys_dict_data.update_by IS '更新者'; +COMMENT ON COLUMN js_sys_dict_data.update_date IS '更新时间'; +COMMENT ON COLUMN js_sys_dict_data.remarks IS '备注信息'; +COMMENT ON COLUMN js_sys_dict_data.corp_code IS '归属集团Code'; +COMMENT ON COLUMN js_sys_dict_data.corp_name IS '归属集团Name'; +COMMENT ON COLUMN js_sys_dict_data.extend_s1 IS '扩展 String 1'; +COMMENT ON COLUMN js_sys_dict_data.extend_s2 IS '扩展 String 2'; +COMMENT ON COLUMN js_sys_dict_data.extend_s3 IS '扩展 String 3'; +COMMENT ON COLUMN js_sys_dict_data.extend_s4 IS '扩展 String 4'; +COMMENT ON COLUMN js_sys_dict_data.extend_s5 IS '扩展 String 5'; +COMMENT ON COLUMN js_sys_dict_data.extend_s6 IS '扩展 String 6'; +COMMENT ON COLUMN js_sys_dict_data.extend_s7 IS '扩展 String 7'; +COMMENT ON COLUMN js_sys_dict_data.extend_s8 IS '扩展 String 8'; +COMMENT ON COLUMN js_sys_dict_data.extend_i1 IS '扩展 Integer 1'; +COMMENT ON COLUMN js_sys_dict_data.extend_i2 IS '扩展 Integer 2'; +COMMENT ON COLUMN js_sys_dict_data.extend_i3 IS '扩展 Integer 3'; +COMMENT ON COLUMN js_sys_dict_data.extend_i4 IS '扩展 Integer 4'; +COMMENT ON COLUMN js_sys_dict_data.extend_f1 IS '扩展 Float 1'; +COMMENT ON COLUMN js_sys_dict_data.extend_f2 IS '扩展 Float 2'; +COMMENT ON COLUMN js_sys_dict_data.extend_f3 IS '扩展 Float 3'; +COMMENT ON COLUMN js_sys_dict_data.extend_f4 IS '扩展 Float 4'; +COMMENT ON COLUMN js_sys_dict_data.extend_d1 IS '扩展 Date 1'; +COMMENT ON COLUMN js_sys_dict_data.extend_d2 IS '扩展 Date 2'; +COMMENT ON COLUMN js_sys_dict_data.extend_d3 IS '扩展 Date 3'; +COMMENT ON COLUMN js_sys_dict_data.extend_d4 IS '扩展 Date 4'; +COMMENT ON TABLE js_sys_dict_type IS '字典类型表'; +COMMENT ON COLUMN js_sys_dict_type.id IS '编号'; +COMMENT ON COLUMN js_sys_dict_type.dict_name IS '字典名称'; +COMMENT ON COLUMN js_sys_dict_type.dict_type IS '字典类型'; +COMMENT ON COLUMN js_sys_dict_type.is_sys IS '是否系统字典'; +COMMENT ON COLUMN js_sys_dict_type.status IS '状态(0正常 1删除 2停用)'; +COMMENT ON COLUMN js_sys_dict_type.create_by IS '创建者'; +COMMENT ON COLUMN js_sys_dict_type.create_date IS '创建时间'; +COMMENT ON COLUMN js_sys_dict_type.update_by IS '更新者'; +COMMENT ON COLUMN js_sys_dict_type.update_date IS '更新时间'; +COMMENT ON COLUMN js_sys_dict_type.remarks IS '备注信息'; +COMMENT ON TABLE js_sys_employee IS '员工表'; +COMMENT ON COLUMN js_sys_employee.emp_code IS '员工编码'; +COMMENT ON COLUMN js_sys_employee.emp_name IS '员工姓名'; +COMMENT ON COLUMN js_sys_employee.emp_name_en IS '英文名'; +COMMENT ON COLUMN js_sys_employee.office_code IS '机构编码'; +COMMENT ON COLUMN js_sys_employee.office_name IS '机构名称'; +COMMENT ON COLUMN js_sys_employee.company_code IS '公司编码'; +COMMENT ON COLUMN js_sys_employee.company_name IS '公司名称'; +COMMENT ON COLUMN js_sys_employee.status IS '状态(0在职 1删除 2离职)'; +COMMENT ON COLUMN js_sys_employee.create_by IS '创建者'; +COMMENT ON COLUMN js_sys_employee.create_date IS '创建时间'; +COMMENT ON COLUMN js_sys_employee.update_by IS '更新者'; +COMMENT ON COLUMN js_sys_employee.update_date IS '更新时间'; +COMMENT ON COLUMN js_sys_employee.remarks IS '备注信息'; +COMMENT ON COLUMN js_sys_employee.corp_code IS '归属集团Code'; +COMMENT ON COLUMN js_sys_employee.corp_name IS '归属集团Name'; +COMMENT ON TABLE js_sys_employee_post IS '员工与岗位关联表'; +COMMENT ON COLUMN js_sys_employee_post.emp_code IS '员工编码'; +COMMENT ON COLUMN js_sys_employee_post.post_code IS '岗位编码'; +COMMENT ON TABLE js_sys_file_entity IS '文件实体表'; +COMMENT ON COLUMN js_sys_file_entity.file_id IS '文件编号'; +COMMENT ON COLUMN js_sys_file_entity.file_md5 IS '文件MD5'; +COMMENT ON COLUMN js_sys_file_entity.file_path IS '文件相对路径'; +COMMENT ON COLUMN js_sys_file_entity.file_content_type IS '文件内容类型'; +COMMENT ON COLUMN js_sys_file_entity.file_extension IS '文件后缀扩展名'; +COMMENT ON COLUMN js_sys_file_entity.file_size IS '文件大小(单位B)'; +COMMENT ON TABLE js_sys_file_upload IS '文件上传表'; +COMMENT ON COLUMN js_sys_file_upload.id IS '编号'; +COMMENT ON COLUMN js_sys_file_upload.file_id IS '文件编号'; +COMMENT ON COLUMN js_sys_file_upload.file_name IS '文件名称'; +COMMENT ON COLUMN js_sys_file_upload.file_type IS '文件分类(image、media、file)'; +COMMENT ON COLUMN js_sys_file_upload.biz_key IS '业务主键'; +COMMENT ON COLUMN js_sys_file_upload.biz_type IS '业务类型'; +COMMENT ON COLUMN js_sys_file_upload.status IS '状态(0正常 1删除 2停用)'; +COMMENT ON COLUMN js_sys_file_upload.create_by IS '创建者'; +COMMENT ON COLUMN js_sys_file_upload.create_date IS '创建时间'; +COMMENT ON COLUMN js_sys_file_upload.update_by IS '更新者'; +COMMENT ON COLUMN js_sys_file_upload.update_date IS '更新时间'; +COMMENT ON COLUMN js_sys_file_upload.remarks IS '备注信息'; +COMMENT ON TABLE js_sys_job IS '作业调度表'; +COMMENT ON COLUMN js_sys_job.job_name IS '任务名称'; +COMMENT ON COLUMN js_sys_job.job_group IS '任务组名'; +COMMENT ON COLUMN js_sys_job.description IS '任务描述'; +COMMENT ON COLUMN js_sys_job.invoke_target IS '调用目标字符串'; +COMMENT ON COLUMN js_sys_job.cron_expression IS 'Cron执行表达式'; +COMMENT ON COLUMN js_sys_job.misfire_instruction IS '计划执行错误策略'; +COMMENT ON COLUMN js_sys_job.concurrent IS '是否并发执行'; +COMMENT ON COLUMN js_sys_job.status IS '状态(0正常 1删除 2暂停)'; +COMMENT ON COLUMN js_sys_job.create_by IS '创建者'; +COMMENT ON COLUMN js_sys_job.create_date IS '创建时间'; +COMMENT ON COLUMN js_sys_job.update_by IS '更新者'; +COMMENT ON COLUMN js_sys_job.update_date IS '更新时间'; +COMMENT ON COLUMN js_sys_job.remarks IS '备注信息'; +COMMENT ON TABLE js_sys_job_log IS '作业调度日志表'; +COMMENT ON COLUMN js_sys_job_log.id IS '编号'; +COMMENT ON COLUMN js_sys_job_log.job_name IS '任务名称'; +COMMENT ON COLUMN js_sys_job_log.job_group IS '任务组名'; +COMMENT ON COLUMN js_sys_job_log.job_type IS '日志类型'; +COMMENT ON COLUMN js_sys_job_log.job_event IS '日志事件'; +COMMENT ON COLUMN js_sys_job_log.job_message IS '日志信息'; +COMMENT ON COLUMN js_sys_job_log.is_exception IS '是否异常'; +COMMENT ON COLUMN js_sys_job_log.exception_info IS '异常信息'; +COMMENT ON COLUMN js_sys_job_log.create_date IS '创建时间'; +COMMENT ON TABLE js_sys_lang IS '国际化语言'; +COMMENT ON COLUMN js_sys_lang.id IS '编号'; +COMMENT ON COLUMN js_sys_lang.module_code IS '归属模块'; +COMMENT ON COLUMN js_sys_lang.lang_code IS '语言编码'; +COMMENT ON COLUMN js_sys_lang.lang_text IS '语言译文'; +COMMENT ON COLUMN js_sys_lang.lang_type IS '语言类型'; +COMMENT ON COLUMN js_sys_lang.create_by IS '创建者'; +COMMENT ON COLUMN js_sys_lang.create_date IS '创建时间'; +COMMENT ON COLUMN js_sys_lang.update_by IS '更新者'; +COMMENT ON COLUMN js_sys_lang.update_date IS '更新时间'; +COMMENT ON COLUMN js_sys_lang.remarks IS '备注信息'; +COMMENT ON TABLE js_sys_log IS '操作日志表'; +COMMENT ON COLUMN js_sys_log.id IS '编号'; +COMMENT ON COLUMN js_sys_log.log_type IS '日志类型'; +COMMENT ON COLUMN js_sys_log.log_title IS '日志标题'; +COMMENT ON COLUMN js_sys_log.create_by IS '创建者'; +COMMENT ON COLUMN js_sys_log.create_by_name IS '用户名称'; +COMMENT ON COLUMN js_sys_log.create_date IS '创建时间'; +COMMENT ON COLUMN js_sys_log.request_uri IS '请求URI'; +COMMENT ON COLUMN js_sys_log.request_method IS '操作方式'; +COMMENT ON COLUMN js_sys_log.request_params IS '操作提交的数据'; +COMMENT ON COLUMN js_sys_log.diff_modify_data IS '新旧数据比较结果'; +COMMENT ON COLUMN js_sys_log.biz_key IS '业务主键'; +COMMENT ON COLUMN js_sys_log.biz_type IS '业务类型'; +COMMENT ON COLUMN js_sys_log.remote_addr IS '操作IP地址'; +COMMENT ON COLUMN js_sys_log.server_addr IS '请求服务器地址'; +COMMENT ON COLUMN js_sys_log.is_exception IS '是否异常'; +COMMENT ON COLUMN js_sys_log.exception_info IS '异常信息'; +COMMENT ON COLUMN js_sys_log.user_agent IS '用户代理'; +COMMENT ON COLUMN js_sys_log.device_name IS '设备名称/操作系统'; +COMMENT ON COLUMN js_sys_log.browser_name IS '浏览器名称'; +COMMENT ON COLUMN js_sys_log.corp_code IS '归属集团Code'; +COMMENT ON COLUMN js_sys_log.corp_name IS '归属集团Name'; +COMMENT ON TABLE js_sys_menu IS '菜单表'; +COMMENT ON COLUMN js_sys_menu.menu_code IS '菜单编码'; +COMMENT ON COLUMN js_sys_menu.parent_code IS '父级编号'; +COMMENT ON COLUMN js_sys_menu.parent_codes IS '所有父级编号'; +COMMENT ON COLUMN js_sys_menu.tree_sort IS '本级排序号(升序)'; +COMMENT ON COLUMN js_sys_menu.tree_sorts IS '所有级别排序号'; +COMMENT ON COLUMN js_sys_menu.tree_leaf IS '是否最末级'; +COMMENT ON COLUMN js_sys_menu.tree_level IS '层次级别'; +COMMENT ON COLUMN js_sys_menu.tree_names IS '全节点名'; +COMMENT ON COLUMN js_sys_menu.menu_name IS '菜单名称'; +COMMENT ON COLUMN js_sys_menu.menu_type IS '菜单类型(1菜单 2权限 3开发)'; +COMMENT ON COLUMN js_sys_menu.menu_href IS '链接'; +COMMENT ON COLUMN js_sys_menu.menu_target IS '目标'; +COMMENT ON COLUMN js_sys_menu.menu_icon IS '图标'; +COMMENT ON COLUMN js_sys_menu.menu_color IS '颜色'; +COMMENT ON COLUMN js_sys_menu.permission IS '权限标识'; +COMMENT ON COLUMN js_sys_menu.weight IS '菜单权重'; +COMMENT ON COLUMN js_sys_menu.is_show IS '是否显示(1显示 0隐藏)'; +COMMENT ON COLUMN js_sys_menu.sys_code IS '归属系统(default:主导航菜单、mobileApp:APP菜单)'; +COMMENT ON COLUMN js_sys_menu.module_codes IS '归属模块(多个用逗号隔开)'; +COMMENT ON COLUMN js_sys_menu.status IS '状态(0正常 1删除 2停用)'; +COMMENT ON COLUMN js_sys_menu.create_by IS '创建者'; +COMMENT ON COLUMN js_sys_menu.create_date IS '创建时间'; +COMMENT ON COLUMN js_sys_menu.update_by IS '更新者'; +COMMENT ON COLUMN js_sys_menu.update_date IS '更新时间'; +COMMENT ON COLUMN js_sys_menu.remarks IS '备注信息'; +COMMENT ON COLUMN js_sys_menu.extend_s1 IS '扩展 String 1'; +COMMENT ON COLUMN js_sys_menu.extend_s2 IS '扩展 String 2'; +COMMENT ON COLUMN js_sys_menu.extend_s3 IS '扩展 String 3'; +COMMENT ON COLUMN js_sys_menu.extend_s4 IS '扩展 String 4'; +COMMENT ON COLUMN js_sys_menu.extend_s5 IS '扩展 String 5'; +COMMENT ON COLUMN js_sys_menu.extend_s6 IS '扩展 String 6'; +COMMENT ON COLUMN js_sys_menu.extend_s7 IS '扩展 String 7'; +COMMENT ON COLUMN js_sys_menu.extend_s8 IS '扩展 String 8'; +COMMENT ON COLUMN js_sys_menu.extend_i1 IS '扩展 Integer 1'; +COMMENT ON COLUMN js_sys_menu.extend_i2 IS '扩展 Integer 2'; +COMMENT ON COLUMN js_sys_menu.extend_i3 IS '扩展 Integer 3'; +COMMENT ON COLUMN js_sys_menu.extend_i4 IS '扩展 Integer 4'; +COMMENT ON COLUMN js_sys_menu.extend_f1 IS '扩展 Float 1'; +COMMENT ON COLUMN js_sys_menu.extend_f2 IS '扩展 Float 2'; +COMMENT ON COLUMN js_sys_menu.extend_f3 IS '扩展 Float 3'; +COMMENT ON COLUMN js_sys_menu.extend_f4 IS '扩展 Float 4'; +COMMENT ON COLUMN js_sys_menu.extend_d1 IS '扩展 Date 1'; +COMMENT ON COLUMN js_sys_menu.extend_d2 IS '扩展 Date 2'; +COMMENT ON COLUMN js_sys_menu.extend_d3 IS '扩展 Date 3'; +COMMENT ON COLUMN js_sys_menu.extend_d4 IS '扩展 Date 4'; +COMMENT ON TABLE js_sys_module IS '模块表'; +COMMENT ON COLUMN js_sys_module.module_code IS '模块编码'; +COMMENT ON COLUMN js_sys_module.module_name IS '模块名称'; +COMMENT ON COLUMN js_sys_module.description IS '模块描述'; +COMMENT ON COLUMN js_sys_module.main_class_name IS '主类全名'; +COMMENT ON COLUMN js_sys_module.current_version IS '当前版本'; +COMMENT ON COLUMN js_sys_module.upgrade_info IS '升级信息'; +COMMENT ON COLUMN js_sys_module.status IS '状态(0正常 1删除 2停用)'; +COMMENT ON COLUMN js_sys_module.create_by IS '创建者'; +COMMENT ON COLUMN js_sys_module.create_date IS '创建时间'; +COMMENT ON COLUMN js_sys_module.update_by IS '更新者'; +COMMENT ON COLUMN js_sys_module.update_date IS '更新时间'; +COMMENT ON COLUMN js_sys_module.remarks IS '备注信息'; +COMMENT ON TABLE js_sys_msg_inner IS '内部消息'; +COMMENT ON COLUMN js_sys_msg_inner.id IS '编号'; +COMMENT ON COLUMN js_sys_msg_inner.msg_title IS '消息标题'; +COMMENT ON COLUMN js_sys_msg_inner.content_level IS '内容级别(1普通 2一般 3紧急)'; +COMMENT ON COLUMN js_sys_msg_inner.content_type IS '内容类型(1公告 2新闻 3会议 4其它)'; +COMMENT ON COLUMN js_sys_msg_inner.msg_content IS '消息内容'; +COMMENT ON COLUMN js_sys_msg_inner.receive_type IS '接受者类型(1用户 2部门 3角色 4岗位)'; +COMMENT ON COLUMN js_sys_msg_inner.receive_codes IS '接受者字符串'; +COMMENT ON COLUMN js_sys_msg_inner.receive_names IS '接受者名称字符串'; +COMMENT ON COLUMN js_sys_msg_inner.send_user_code IS '发送者用户编码'; +COMMENT ON COLUMN js_sys_msg_inner.send_user_name IS '发送者用户姓名'; +COMMENT ON COLUMN js_sys_msg_inner.send_date IS '发送时间'; +COMMENT ON COLUMN js_sys_msg_inner.is_attac IS '是否有附件'; +COMMENT ON COLUMN js_sys_msg_inner.notify_types IS '通知类型(PC APP 短信 邮件 微信)多选'; +COMMENT ON COLUMN js_sys_msg_inner.status IS '状态(0正常 1删除 4审核 5驳回 9草稿)'; +COMMENT ON COLUMN js_sys_msg_inner.create_by IS '创建者'; +COMMENT ON COLUMN js_sys_msg_inner.create_date IS '创建时间'; +COMMENT ON COLUMN js_sys_msg_inner.update_by IS '更新者'; +COMMENT ON COLUMN js_sys_msg_inner.update_date IS '更新时间'; +COMMENT ON COLUMN js_sys_msg_inner.remarks IS '备注信息'; +COMMENT ON TABLE js_sys_msg_inner_record IS '内部消息发送记录表'; +COMMENT ON COLUMN js_sys_msg_inner_record.id IS '编号'; +COMMENT ON COLUMN js_sys_msg_inner_record.msg_inner_id IS '所属消息'; +COMMENT ON COLUMN js_sys_msg_inner_record.receive_user_code IS '接受者用户编码'; +COMMENT ON COLUMN js_sys_msg_inner_record.receive_user_name IS '接受者用户姓名'; +COMMENT ON COLUMN js_sys_msg_inner_record.read_status IS '读取状态(0未送达 1未读 2已读)'; +COMMENT ON COLUMN js_sys_msg_inner_record.read_date IS '阅读时间'; +COMMENT ON COLUMN js_sys_msg_inner_record.is_star IS '是否标星'; +COMMENT ON TABLE js_sys_msg_push IS '消息推送表'; +COMMENT ON COLUMN js_sys_msg_push.id IS '编号'; +COMMENT ON COLUMN js_sys_msg_push.msg_type IS '消息类型(PC APP 短信 邮件 微信)'; +COMMENT ON COLUMN js_sys_msg_push.msg_title IS '消息标题'; +COMMENT ON COLUMN js_sys_msg_push.msg_content IS '消息内容'; +COMMENT ON COLUMN js_sys_msg_push.biz_key IS '业务主键'; +COMMENT ON COLUMN js_sys_msg_push.biz_type IS '业务类型'; +COMMENT ON COLUMN js_sys_msg_push.receive_code IS '接受者账号'; +COMMENT ON COLUMN js_sys_msg_push.receive_user_code IS '接受者用户编码'; +COMMENT ON COLUMN js_sys_msg_push.receive_user_name IS '接受者用户姓名'; +COMMENT ON COLUMN js_sys_msg_push.send_user_code IS '发送者用户编码'; +COMMENT ON COLUMN js_sys_msg_push.send_user_name IS '发送者用户姓名'; +COMMENT ON COLUMN js_sys_msg_push.send_date IS '发送时间'; +COMMENT ON COLUMN js_sys_msg_push.is_merge_push IS '是否合并推送'; +COMMENT ON COLUMN js_sys_msg_push.plan_push_date IS '计划推送时间'; +COMMENT ON COLUMN js_sys_msg_push.push_number IS '推送尝试次数'; +COMMENT ON COLUMN js_sys_msg_push.push_return_code IS '推送返回结果码'; +COMMENT ON COLUMN js_sys_msg_push.push_return_msg_id IS '推送返回消息编号'; +COMMENT ON COLUMN js_sys_msg_push.push_return_content IS '推送返回的内容信息'; +COMMENT ON COLUMN js_sys_msg_push.push_status IS '推送状态(0未推送 1成功 2失败)'; +COMMENT ON COLUMN js_sys_msg_push.push_date IS '推送时间'; +COMMENT ON COLUMN js_sys_msg_push.read_status IS '读取状态(0未送达 1未读 2已读)'; +COMMENT ON COLUMN js_sys_msg_push.read_date IS '读取时间'; +COMMENT ON TABLE js_sys_msg_push_wait IS '消息待推送表'; +COMMENT ON COLUMN js_sys_msg_push_wait.id IS '编号'; +COMMENT ON COLUMN js_sys_msg_push_wait.msg_type IS '消息类型(PC APP 短信 邮件 微信)'; +COMMENT ON COLUMN js_sys_msg_push_wait.msg_title IS '消息标题'; +COMMENT ON COLUMN js_sys_msg_push_wait.msg_content IS '消息内容'; +COMMENT ON COLUMN js_sys_msg_push_wait.biz_key IS '业务主键'; +COMMENT ON COLUMN js_sys_msg_push_wait.biz_type IS '业务类型'; +COMMENT ON COLUMN js_sys_msg_push_wait.receive_code IS '接受者账号'; +COMMENT ON COLUMN js_sys_msg_push_wait.receive_user_code IS '接受者用户编码'; +COMMENT ON COLUMN js_sys_msg_push_wait.receive_user_name IS '接受者用户姓名'; +COMMENT ON COLUMN js_sys_msg_push_wait.send_user_code IS '发送者用户编码'; +COMMENT ON COLUMN js_sys_msg_push_wait.send_user_name IS '发送者用户姓名'; +COMMENT ON COLUMN js_sys_msg_push_wait.send_date IS '发送时间'; +COMMENT ON COLUMN js_sys_msg_push_wait.is_merge_push IS '是否合并推送'; +COMMENT ON COLUMN js_sys_msg_push_wait.plan_push_date IS '计划推送时间'; +COMMENT ON COLUMN js_sys_msg_push_wait.push_number IS '推送尝试次数'; +COMMENT ON COLUMN js_sys_msg_push_wait.push_return_content IS '推送返回的内容信息'; +COMMENT ON COLUMN js_sys_msg_push_wait.push_return_code IS '推送返回结果码'; +COMMENT ON COLUMN js_sys_msg_push_wait.push_return_msg_id IS '推送返回消息编号'; +COMMENT ON COLUMN js_sys_msg_push_wait.push_status IS '推送状态(0未推送 1成功 2失败)'; +COMMENT ON COLUMN js_sys_msg_push_wait.push_date IS '推送时间'; +COMMENT ON COLUMN js_sys_msg_push_wait.read_status IS '读取状态(0未送达 1未读 2已读)'; +COMMENT ON COLUMN js_sys_msg_push_wait.read_date IS '读取时间'; +COMMENT ON TABLE js_sys_msg_template IS '消息模板'; +COMMENT ON COLUMN js_sys_msg_template.id IS '编号'; +COMMENT ON COLUMN js_sys_msg_template.module_code IS '归属模块'; +COMMENT ON COLUMN js_sys_msg_template.tpl_key IS '模板键值'; +COMMENT ON COLUMN js_sys_msg_template.tpl_name IS '模板名称'; +COMMENT ON COLUMN js_sys_msg_template.tpl_type IS '模板类型'; +COMMENT ON COLUMN js_sys_msg_template.tpl_content IS '模板内容'; +COMMENT ON COLUMN js_sys_msg_template.status IS '状态(0正常 1删除 2停用)'; +COMMENT ON COLUMN js_sys_msg_template.create_by IS '创建者'; +COMMENT ON COLUMN js_sys_msg_template.create_date IS '创建时间'; +COMMENT ON COLUMN js_sys_msg_template.update_by IS '更新者'; +COMMENT ON COLUMN js_sys_msg_template.update_date IS '更新时间'; +COMMENT ON COLUMN js_sys_msg_template.remarks IS '备注信息'; +COMMENT ON TABLE js_sys_office IS '组织机构表'; +COMMENT ON COLUMN js_sys_office.office_code IS '机构编码'; +COMMENT ON COLUMN js_sys_office.parent_code IS '父级编号'; +COMMENT ON COLUMN js_sys_office.parent_codes IS '所有父级编号'; +COMMENT ON COLUMN js_sys_office.tree_sort IS '本级排序号(升序)'; +COMMENT ON COLUMN js_sys_office.tree_sorts IS '所有级别排序号'; +COMMENT ON COLUMN js_sys_office.tree_leaf IS '是否最末级'; +COMMENT ON COLUMN js_sys_office.tree_level IS '层次级别'; +COMMENT ON COLUMN js_sys_office.tree_names IS '全节点名'; +COMMENT ON COLUMN js_sys_office.view_code IS '机构代码'; +COMMENT ON COLUMN js_sys_office.office_name IS '机构名称'; +COMMENT ON COLUMN js_sys_office.full_name IS '机构全称'; +COMMENT ON COLUMN js_sys_office.office_type IS '机构类型'; +COMMENT ON COLUMN js_sys_office.leader IS '负责人'; +COMMENT ON COLUMN js_sys_office.phone IS '办公电话'; +COMMENT ON COLUMN js_sys_office.address IS '联系地址'; +COMMENT ON COLUMN js_sys_office.zip_code IS '邮政编码'; +COMMENT ON COLUMN js_sys_office.email IS '电子邮箱'; +COMMENT ON COLUMN js_sys_office.status IS '状态(0正常 1删除 2停用)'; +COMMENT ON COLUMN js_sys_office.create_by IS '创建者'; +COMMENT ON COLUMN js_sys_office.create_date IS '创建时间'; +COMMENT ON COLUMN js_sys_office.update_by IS '更新者'; +COMMENT ON COLUMN js_sys_office.update_date IS '更新时间'; +COMMENT ON COLUMN js_sys_office.remarks IS '备注信息'; +COMMENT ON COLUMN js_sys_office.corp_code IS '归属集团Code'; +COMMENT ON COLUMN js_sys_office.corp_name IS '归属集团Name'; +COMMENT ON COLUMN js_sys_office.extend_s1 IS '扩展 String 1'; +COMMENT ON COLUMN js_sys_office.extend_s2 IS '扩展 String 2'; +COMMENT ON COLUMN js_sys_office.extend_s3 IS '扩展 String 3'; +COMMENT ON COLUMN js_sys_office.extend_s4 IS '扩展 String 4'; +COMMENT ON COLUMN js_sys_office.extend_s5 IS '扩展 String 5'; +COMMENT ON COLUMN js_sys_office.extend_s6 IS '扩展 String 6'; +COMMENT ON COLUMN js_sys_office.extend_s7 IS '扩展 String 7'; +COMMENT ON COLUMN js_sys_office.extend_s8 IS '扩展 String 8'; +COMMENT ON COLUMN js_sys_office.extend_i1 IS '扩展 Integer 1'; +COMMENT ON COLUMN js_sys_office.extend_i2 IS '扩展 Integer 2'; +COMMENT ON COLUMN js_sys_office.extend_i3 IS '扩展 Integer 3'; +COMMENT ON COLUMN js_sys_office.extend_i4 IS '扩展 Integer 4'; +COMMENT ON COLUMN js_sys_office.extend_f1 IS '扩展 Float 1'; +COMMENT ON COLUMN js_sys_office.extend_f2 IS '扩展 Float 2'; +COMMENT ON COLUMN js_sys_office.extend_f3 IS '扩展 Float 3'; +COMMENT ON COLUMN js_sys_office.extend_f4 IS '扩展 Float 4'; +COMMENT ON COLUMN js_sys_office.extend_d1 IS '扩展 Date 1'; +COMMENT ON COLUMN js_sys_office.extend_d2 IS '扩展 Date 2'; +COMMENT ON COLUMN js_sys_office.extend_d3 IS '扩展 Date 3'; +COMMENT ON COLUMN js_sys_office.extend_d4 IS '扩展 Date 4'; +COMMENT ON TABLE js_sys_post IS '员工岗位表'; +COMMENT ON COLUMN js_sys_post.post_code IS '岗位编码'; +COMMENT ON COLUMN js_sys_post.post_name IS '岗位名称'; +COMMENT ON COLUMN js_sys_post.post_type IS '岗位分类(高管、中层、基层)'; +COMMENT ON COLUMN js_sys_post.post_sort IS '岗位排序(升序)'; +COMMENT ON COLUMN js_sys_post.status IS '状态(0正常 1删除 2停用)'; +COMMENT ON COLUMN js_sys_post.create_by IS '创建者'; +COMMENT ON COLUMN js_sys_post.create_date IS '创建时间'; +COMMENT ON COLUMN js_sys_post.update_by IS '更新者'; +COMMENT ON COLUMN js_sys_post.update_date IS '更新时间'; +COMMENT ON COLUMN js_sys_post.remarks IS '备注信息'; +COMMENT ON COLUMN js_sys_post.corp_code IS '归属集团Code'; +COMMENT ON COLUMN js_sys_post.corp_name IS '归属集团Name'; +COMMENT ON TABLE js_sys_role IS '角色表'; +COMMENT ON COLUMN js_sys_role.role_code IS '角色编码'; +COMMENT ON COLUMN js_sys_role.role_name IS '角色名称'; +COMMENT ON COLUMN js_sys_role.role_type IS '角色分类(高管、中层、基层、其它)'; +COMMENT ON COLUMN js_sys_role.role_sort IS '角色排序(升序)'; +COMMENT ON COLUMN js_sys_role.is_sys IS '系统内置(1是 0否)'; +COMMENT ON COLUMN js_sys_role.user_type IS '用户类型(employee员工 member会员)'; +COMMENT ON COLUMN js_sys_role.data_scope IS '数据范围设置(0未设置 1全部数据 2自定义数据)'; +COMMENT ON COLUMN js_sys_role.status IS '状态(0正常 1删除 2停用)'; +COMMENT ON COLUMN js_sys_role.create_by IS '创建者'; +COMMENT ON COLUMN js_sys_role.create_date IS '创建时间'; +COMMENT ON COLUMN js_sys_role.update_by IS '更新者'; +COMMENT ON COLUMN js_sys_role.update_date IS '更新时间'; +COMMENT ON COLUMN js_sys_role.remarks IS '备注信息'; +COMMENT ON COLUMN js_sys_role.corp_code IS '归属集团Code'; +COMMENT ON COLUMN js_sys_role.corp_name IS '归属集团Name'; +COMMENT ON TABLE js_sys_role_data_scope IS '角色数据权限表'; +COMMENT ON COLUMN js_sys_role_data_scope.role_code IS '控制角色编码'; +COMMENT ON COLUMN js_sys_role_data_scope.ctrl_type IS '控制类型'; +COMMENT ON COLUMN js_sys_role_data_scope.ctrl_data IS '控制数据'; +COMMENT ON COLUMN js_sys_role_data_scope.ctrl_permi IS '控制权限'; +COMMENT ON TABLE js_sys_role_menu IS '角色与菜单关联表'; +COMMENT ON COLUMN js_sys_role_menu.role_code IS '角色编码'; +COMMENT ON COLUMN js_sys_role_menu.menu_code IS '菜单编码'; +COMMENT ON TABLE js_sys_user IS '用户表'; +COMMENT ON COLUMN js_sys_user.user_code IS '用户编码'; +COMMENT ON COLUMN js_sys_user.login_code IS '登录账号'; +COMMENT ON COLUMN js_sys_user.user_name IS '用户昵称'; +COMMENT ON COLUMN js_sys_user.password IS '登录密码'; +COMMENT ON COLUMN js_sys_user.email IS '电子邮箱'; +COMMENT ON COLUMN js_sys_user.mobile IS '手机号码'; +COMMENT ON COLUMN js_sys_user.phone IS '办公电话'; +COMMENT ON COLUMN js_sys_user.sex IS '用户性别'; +COMMENT ON COLUMN js_sys_user.avatar IS '头像路径'; +COMMENT ON COLUMN js_sys_user.sign IS '个性签名'; +COMMENT ON COLUMN js_sys_user.wx_openid IS '绑定的微信号'; +COMMENT ON COLUMN js_sys_user.mobile_imei IS '绑定的手机串号'; +COMMENT ON COLUMN js_sys_user.user_type IS '用户类型'; +COMMENT ON COLUMN js_sys_user.ref_code IS '用户类型引用编号'; +COMMENT ON COLUMN js_sys_user.ref_name IS '用户类型引用姓名'; +COMMENT ON COLUMN js_sys_user.mgr_type IS '管理员类型(0非管理员 1系统管理员 2二级管理员)'; +COMMENT ON COLUMN js_sys_user.pwd_security_level IS '密码安全级别(0初始 1很弱 2弱 3安全 4很安全)'; +COMMENT ON COLUMN js_sys_user.pwd_update_date IS '密码最后更新时间'; +COMMENT ON COLUMN js_sys_user.pwd_update_record IS '密码修改记录'; +COMMENT ON COLUMN js_sys_user.pwd_question IS '密保问题'; +COMMENT ON COLUMN js_sys_user.pwd_question_answer IS '密保问题答案'; +COMMENT ON COLUMN js_sys_user.pwd_question_2 IS '密保问题2'; +COMMENT ON COLUMN js_sys_user.pwd_question_answer_2 IS '密保问题答案2'; +COMMENT ON COLUMN js_sys_user.pwd_question_3 IS '密保问题3'; +COMMENT ON COLUMN js_sys_user.pwd_question_answer_3 IS '密保问题答案3'; +COMMENT ON COLUMN js_sys_user.pwd_quest_update_date IS '密码问题修改时间'; +COMMENT ON COLUMN js_sys_user.last_login_ip IS '最后登陆IP'; +COMMENT ON COLUMN js_sys_user.last_login_date IS '最后登陆时间'; +COMMENT ON COLUMN js_sys_user.freeze_date IS '冻结时间'; +COMMENT ON COLUMN js_sys_user.freeze_cause IS '冻结原因'; +COMMENT ON COLUMN js_sys_user.user_weight IS '用户权重(降序)'; +COMMENT ON COLUMN js_sys_user.status IS '状态(0正常 1删除 2停用 3冻结)'; +COMMENT ON COLUMN js_sys_user.create_by IS '创建者'; +COMMENT ON COLUMN js_sys_user.create_date IS '创建时间'; +COMMENT ON COLUMN js_sys_user.update_by IS '更新者'; +COMMENT ON COLUMN js_sys_user.update_date IS '更新时间'; +COMMENT ON COLUMN js_sys_user.remarks IS '备注信息'; +COMMENT ON COLUMN js_sys_user.corp_code IS '归属集团Code'; +COMMENT ON COLUMN js_sys_user.corp_name IS '归属集团Name'; +COMMENT ON COLUMN js_sys_user.extend_s1 IS '扩展 String 1'; +COMMENT ON COLUMN js_sys_user.extend_s2 IS '扩展 String 2'; +COMMENT ON COLUMN js_sys_user.extend_s3 IS '扩展 String 3'; +COMMENT ON COLUMN js_sys_user.extend_s4 IS '扩展 String 4'; +COMMENT ON COLUMN js_sys_user.extend_s5 IS '扩展 String 5'; +COMMENT ON COLUMN js_sys_user.extend_s6 IS '扩展 String 6'; +COMMENT ON COLUMN js_sys_user.extend_s7 IS '扩展 String 7'; +COMMENT ON COLUMN js_sys_user.extend_s8 IS '扩展 String 8'; +COMMENT ON COLUMN js_sys_user.extend_i1 IS '扩展 Integer 1'; +COMMENT ON COLUMN js_sys_user.extend_i2 IS '扩展 Integer 2'; +COMMENT ON COLUMN js_sys_user.extend_i3 IS '扩展 Integer 3'; +COMMENT ON COLUMN js_sys_user.extend_i4 IS '扩展 Integer 4'; +COMMENT ON COLUMN js_sys_user.extend_f1 IS '扩展 Float 1'; +COMMENT ON COLUMN js_sys_user.extend_f2 IS '扩展 Float 2'; +COMMENT ON COLUMN js_sys_user.extend_f3 IS '扩展 Float 3'; +COMMENT ON COLUMN js_sys_user.extend_f4 IS '扩展 Float 4'; +COMMENT ON COLUMN js_sys_user.extend_d1 IS '扩展 Date 1'; +COMMENT ON COLUMN js_sys_user.extend_d2 IS '扩展 Date 2'; +COMMENT ON COLUMN js_sys_user.extend_d3 IS '扩展 Date 3'; +COMMENT ON COLUMN js_sys_user.extend_d4 IS '扩展 Date 4'; +COMMENT ON TABLE js_sys_user_data_scope IS '用户数据权限表'; +COMMENT ON COLUMN js_sys_user_data_scope.user_code IS '控制用户编码'; +COMMENT ON COLUMN js_sys_user_data_scope.ctrl_type IS '控制类型'; +COMMENT ON COLUMN js_sys_user_data_scope.ctrl_data IS '控制数据'; +COMMENT ON COLUMN js_sys_user_data_scope.ctrl_permi IS '控制权限'; +COMMENT ON TABLE js_sys_user_role IS '用户与角色关联表'; +COMMENT ON COLUMN js_sys_user_role.user_code IS '用户编码'; +COMMENT ON COLUMN js_sys_user_role.role_code IS '角色编码'; + + + diff --git a/modules/core/src/main/java/com/jeesite/modules/sys/db/InitCoreData.xlsx b/modules/core/src/main/java/com/jeesite/modules/sys/db/InitCoreData.xlsx index f304c132a30ff2d382bbd93aafc1f8335913abe7..dc5b0530f23b373bd50e8fc8881f1074c089c20e 100644 GIT binary patch delta 134284 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 z%0A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

civ#E~CM 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 ZuWldcxe`q0zd#-UAViII20S 0 1.0 - 134 + 114 14 128 @@ -56,7 +56,7 @@ false false false - true + false false true false diff --git a/web/src/main/resources/config/jeesite.yml b/web/src/main/resources/config/jeesite.yml index dff98f6c..7518d89d 100644 --- a/web/src/main/resources/config/jeesite.yml +++ b/web/src/main/resources/config/jeesite.yml @@ -9,11 +9,11 @@ jdbc: # Mysql 数据库配置 type: mysql driver: com.mysql.jdbc.Driver - url: jdbc:mysql://127.0.0.1:3306/jeesite4?useSSL=true&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull + url: jdbc:mysql://127.0.0.1:3306/jeesite?useSSL=true&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull username: root password: 123456 testSql: SELECT 1 - +# # # Oracle 数据库配置 # type: oracle # driver: oracle.jdbc.driver.OracleDriver @@ -30,10 +30,10 @@ jdbc: # password: jeesite # testSql: SELECT 1 # -# # PostgreSql 数据库配置 +# # PostgreSql 数据库配置(注意:一定要创建的schema与username相同,否则将找不到数据表字典信息) # type: postgresql # driver: org.postgresql.Driver -# url: jdbc:postgresql://localhost:5432/jeesite +# url: jdbc:postgresql://127.0.0.1:5432/jeesite # username: jeesite # password: jeesite # testSql: SELECT 1 @@ -66,7 +66,7 @@ jdbc: # url: jdbc:oracle:thin:@127.0.0.1:1521/orcl # username: jeesite # password: jeesite -# testSql: ~ +# testSql: SELECT 1 FROM DUAL # encrypt: # username: false # password: true