diff --git a/modules/core/pom.xml b/modules/core/pom.xml
index 0024e57e..8a6117f8 100644
--- a/modules/core/pom.xml
+++ b/modules/core/pom.xml
@@ -29,14 +29,14 @@
mysql-connector-java
runtime
-
com.oracle
ojdbc6
11.2.0.3
runtime
- -->
-
+
+
+ -->
+
net.sourceforge.jtds
jtds
@@ -65,6 +65,12 @@
postgresql
runtime
+
diff --git a/web/db/h2/core.sql b/web/db/h2/core.sql
new file mode 100644
index 00000000..b27b3fdc
--- /dev/null
+++ b/web/db/h2/core.sql
@@ -0,0 +1,956 @@
+
+/* Drop Tables */
+
+DROP TABLE js_gen_table_column;
+DROP TABLE js_gen_table;
+DROP TABLE js_sys_company_office;
+DROP TABLE js_sys_employee_office;
+DROP TABLE js_sys_employee_post;
+DROP TABLE js_sys_user_data_scope;
+DROP TABLE js_sys_user_role;
+DROP TABLE js_sys_user;
+DROP TABLE js_sys_employee;
+DROP TABLE js_sys_company;
+DROP TABLE js_sys_area;
+DROP TABLE js_sys_config;
+DROP TABLE js_sys_dict_data;
+DROP TABLE js_sys_dict_type;
+DROP TABLE js_sys_file_upload;
+DROP TABLE js_sys_file_entity;
+DROP TABLE js_sys_job_log;
+DROP TABLE js_sys_job;
+DROP TABLE js_sys_lang;
+DROP TABLE js_sys_log;
+DROP TABLE js_sys_role_menu;
+DROP TABLE js_sys_menu;
+DROP TABLE js_sys_module;
+DROP TABLE js_sys_msg_inner_record;
+DROP TABLE js_sys_msg_inner;
+DROP TABLE js_sys_msg_push;
+DROP TABLE js_sys_msg_pushed;
+DROP TABLE js_sys_msg_template;
+DROP TABLE js_sys_office;
+DROP TABLE js_sys_post;
+DROP TABLE js_sys_role_data_scope;
+DROP TABLE js_sys_role;
+
+
+
+
+/* Create Tables */
+
+-- 代码生成表
+CREATE TABLE js_gen_table
+(
+ table_name varchar(64) NOT NULL,
+ class_name varchar(100) NOT NULL,
+ comments varchar(500) NOT NULL,
+ parent_table_name varchar(64),
+ parent_table_fk_name varchar(64),
+ data_source_name varchar(64),
+ tpl_category varchar(200),
+ package_name varchar(500),
+ module_name varchar(30),
+ sub_module_name varchar(30),
+ function_name varchar(200),
+ function_name_simple varchar(50),
+ function_author varchar(50),
+ gen_base_dir varchar(1000),
+ options varchar(1000),
+ create_by varchar(64) NOT NULL,
+ create_date datetime NOT NULL,
+ update_by varchar(64) NOT NULL,
+ update_date datetime NOT NULL,
+ remarks varchar(500),
+ PRIMARY KEY (table_name)
+);
+
+
+-- 代码生成表列
+CREATE TABLE js_gen_table_column
+(
+ id varchar(64) NOT NULL,
+ table_name varchar(64) NOT NULL,
+ column_name varchar(64) NOT NULL,
+ column_sort decimal(10),
+ column_type varchar(100) NOT NULL,
+ column_label varchar(50),
+ comments varchar(500) NOT NULL,
+ attr_name varchar(200) NOT NULL,
+ attr_type varchar(200) NOT NULL,
+ is_pk char(1),
+ is_null char(1),
+ is_insert char(1),
+ is_update char(1),
+ is_list char(1),
+ is_query char(1),
+ query_type varchar(200),
+ is_edit char(1),
+ show_type varchar(200),
+ options varchar(1000),
+ PRIMARY KEY (id)
+);
+
+
+-- 行政区划
+CREATE TABLE js_sys_area
+(
+ area_code varchar(100) NOT NULL,
+ parent_code varchar(64) NOT NULL,
+ parent_codes varchar(1000) NOT NULL,
+ tree_sort decimal(10) NOT NULL,
+ tree_sorts varchar(1000) NOT NULL,
+ tree_leaf char(1) NOT NULL,
+ tree_level decimal(4) NOT NULL,
+ tree_names varchar(1000) 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 datetime NOT NULL,
+ update_by varchar(64) NOT NULL,
+ update_date datetime NOT NULL,
+ remarks varchar(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(1000) NOT NULL,
+ tree_sort decimal(10) NOT NULL,
+ tree_sorts varchar(1000) NOT NULL,
+ tree_leaf char(1) NOT NULL,
+ tree_level decimal(4) NOT NULL,
+ tree_names varchar(1000) 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 datetime NOT NULL,
+ update_by varchar(64) NOT NULL,
+ update_date datetime 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 decimal(19,4),
+ extend_f2 decimal(19,4),
+ extend_f3 decimal(19,4),
+ extend_f4 decimal(19,4),
+ 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 varchar(100) NOT NULL,
+ config_key varchar(100) NOT NULL,
+ config_value varchar(1000),
+ 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 varchar(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(1000) NOT NULL,
+ tree_sort decimal(10) NOT NULL,
+ tree_sorts varchar(1000) NOT NULL,
+ tree_leaf char(1) NOT NULL,
+ tree_level decimal(4) NOT NULL,
+ tree_names varchar(1000) 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 datetime NOT NULL,
+ update_by varchar(64) NOT NULL,
+ update_date datetime 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 decimal(19,4),
+ extend_f2 decimal(19,4),
+ extend_f3 decimal(19,4),
+ extend_f4 decimal(19,4),
+ 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 varchar(100) NOT NULL,
+ dict_type varchar(100) NOT NULL,
+ 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 varchar(500),
+ PRIMARY KEY (id)
+);
+
+
+-- 员工表
+CREATE TABLE js_sys_employee
+(
+ emp_code varchar(64) NOT NULL,
+ emp_name varchar(100) NOT NULL,
+ emp_name_en varchar(100),
+ emp_no 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 datetime NOT NULL,
+ update_by varchar(64) NOT NULL,
+ update_date datetime 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)
+);
+
+
+-- 员工附属机构关系表
+CREATE TABLE js_sys_employee_office
+(
+ id varchar(64) NOT NULL,
+ emp_code varchar(64) NOT NULL,
+ office_code varchar(64) NOT NULL,
+ post_code varchar(64),
+ PRIMARY KEY (id)
+);
+
+
+-- 员工与岗位关联表
+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,
+ file_path varchar(1000) NOT NULL,
+ file_content_type varchar(200) NOT NULL,
+ file_extension varchar(100) NOT NULL,
+ file_size decimal(31) NOT NULL,
+ file_meta varchar(255),
+ PRIMARY KEY (file_id)
+);
+
+
+-- 文件上传表
+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,
+ file_sort decimal(10),
+ 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 varchar(500),
+ PRIMARY KEY (id)
+);
+
+
+-- 作业调度表
+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,
+ instance_name varchar(64) DEFAULT 'JeeSiteScheduler' 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 varchar(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 clob,
+ create_date datetime,
+ PRIMARY KEY (id)
+);
+
+
+-- 国际化语言
+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 datetime NOT NULL,
+ update_by varchar(64) NOT NULL,
+ update_date datetime NOT NULL,
+ remarks varchar(500),
+ PRIMARY KEY (id)
+);
+
+
+-- 操作日志表
+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 datetime NOT NULL,
+ request_uri varchar(500),
+ request_method varchar(10),
+ request_params clob,
+ diff_modify_data clob,
+ 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 clob,
+ user_agent varchar(500),
+ device_name varchar(100),
+ browser_name varchar(100),
+ execute_time decimal(19),
+ corp_code varchar(64) DEFAULT '0' NOT NULL,
+ corp_name varchar(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(1000) NOT NULL,
+ tree_sort decimal(10) NOT NULL,
+ tree_sorts varchar(1000) NOT NULL,
+ tree_leaf char(1) NOT NULL,
+ tree_level decimal(4) NOT NULL,
+ tree_names varchar(1000) NOT NULL,
+ menu_name varchar(100) NOT NULL,
+ menu_type char(1) NOT NULL,
+ menu_href varchar(1000),
+ menu_target varchar(20),
+ menu_icon varchar(100),
+ menu_color varchar(50),
+ menu_title varchar(100),
+ permission varchar(1000),
+ 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 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 decimal(19,4),
+ extend_f2 decimal(19,4),
+ extend_f3 decimal(19,4),
+ extend_f4 decimal(19,4),
+ 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 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 datetime NOT NULL,
+ update_by varchar(64) NOT NULL,
+ update_date datetime NOT NULL,
+ remarks varchar(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 clob NOT NULL,
+ receive_type char(1) NOT NULL,
+ receive_codes clob,
+ receive_names clob,
+ send_user_code varchar(64),
+ send_user_name varchar(100),
+ send_date datetime,
+ is_attac char(1),
+ notify_types varchar(100),
+ 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 varchar(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) NOT NULL,
+ 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 clob 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 clob,
+ push_status char(1),
+ push_date datetime,
+ read_status char(1),
+ read_date datetime,
+ PRIMARY KEY (id)
+);
+
+
+-- 消息已推送表
+CREATE TABLE js_sys_msg_pushed
+(
+ id varchar(64) NOT NULL,
+ msg_type varchar(16) NOT NULL,
+ msg_title varchar(200) NOT NULL,
+ msg_content clob 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 clob,
+ push_return_code varchar(200),
+ push_return_msg_id varchar(200),
+ push_status char(1),
+ push_date datetime,
+ read_status char(1),
+ read_date datetime,
+ 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 varchar(100) NOT NULL,
+ tpl_type varchar(16) NOT NULL,
+ tpl_content clob 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 varchar(500),
+ PRIMARY KEY (id)
+);
+
+
+-- 组织机构表
+CREATE TABLE js_sys_office
+(
+ office_code varchar(64) NOT NULL,
+ parent_code varchar(64) NOT NULL,
+ parent_codes varchar(1000) NOT NULL,
+ tree_sort decimal(10) NOT NULL,
+ tree_sorts varchar(1000) NOT NULL,
+ tree_leaf char(1) NOT NULL,
+ tree_level decimal(4) NOT NULL,
+ tree_names varchar(1000) 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 datetime NOT NULL,
+ update_by varchar(64) NOT NULL,
+ update_date datetime 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 decimal(19,4),
+ extend_f2 decimal(19,4),
+ extend_f3 decimal(19,4),
+ extend_f4 decimal(19,4),
+ 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 varchar(500),
+ corp_code varchar(64) DEFAULT '0' NOT NULL,
+ corp_name varchar(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),
+ biz_scope varchar(255),
+ 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 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 decimal(19,4),
+ extend_f2 decimal(19,4),
+ extend_f3 decimal(19,4),
+ extend_f4 decimal(19,4),
+ extend_d1 datetime,
+ extend_d2 datetime,
+ extend_d3 datetime,
+ extend_d4 datetime,
+ 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(1000),
+ 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 datetime,
+ pwd_update_record varchar(1000),
+ 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 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 decimal(19,4),
+ extend_f2 decimal(19,4),
+ extend_f3 decimal(19,4),
+ extend_f4 decimal(19,4),
+ 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_gen_table_ptn ON js_gen_table (parent_table_name);
+CREATE INDEX idx_gen_table_column_tn ON js_gen_table_column (table_name);
+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 UNIQUE 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_menu_wt ON js_sys_menu (weight);
+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_ruc ON js_sys_msg_inner_record (receive_user_code);
+CREATE INDEX idx_sys_msg_inner_r_stat 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_pushed_type ON js_sys_msg_pushed (msg_type);
+CREATE INDEX idx_sys_msg_pushed_rc ON js_sys_msg_pushed (receive_code);
+CREATE INDEX idx_sys_msg_pushed_uc ON js_sys_msg_pushed (receive_user_code);
+CREATE INDEX idx_sys_msg_pushed_suc ON js_sys_msg_pushed (send_user_code);
+CREATE INDEX idx_sys_msg_pushed_pd ON js_sys_msg_pushed (plan_push_date);
+CREATE INDEX idx_sys_msg_pushed_ps ON js_sys_msg_pushed (push_status);
+CREATE INDEX idx_sys_msg_pushed_rs ON js_sys_msg_pushed (read_status);
+CREATE INDEX idx_sys_msg_pushed_bk ON js_sys_msg_pushed (biz_key);
+CREATE INDEX idx_sys_msg_pushed_bt ON js_sys_msg_pushed (biz_type);
+CREATE INDEX idx_sys_msg_pushed_imp ON js_sys_msg_pushed (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/web/db/h2/filemanager.sql b/web/db/h2/filemanager.sql
new file mode 100644
index 00000000..9ffba5a5
--- /dev/null
+++ b/web/db/h2/filemanager.sql
@@ -0,0 +1,71 @@
+
+/* Drop Tables */
+
+DROP TABLE js_filemanager_shared;
+DROP TABLE js_filemanager_folder;
+
+
+
+
+/* Create Tables */
+
+-- 文件管理文件夹
+CREATE TABLE js_filemanager_folder
+(
+ id varchar(64) NOT NULL,
+ parent_code varchar(64) NOT NULL,
+ parent_codes varchar(1000) NOT NULL,
+ tree_sort decimal(10) NOT NULL,
+ tree_sorts varchar(1000) NOT NULL,
+ tree_leaf char(1) NOT NULL,
+ tree_level decimal(4) NOT NULL,
+ tree_names varchar(1000) NOT NULL,
+ folder_name vargraphic(100) NOT NULL,
+ group_type varchar(64) NOT NULL,
+ office_code 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 vargraphic(500),
+ corp_code varchar(64) DEFAULT '0' NOT NULL,
+ corp_name vargraphic(100) DEFAULT 'JeeSite' NOT NULL,
+ PRIMARY KEY (id)
+);
+
+
+-- 文件管理共享表
+CREATE TABLE js_filemanager_shared
+(
+ id varchar(64) NOT NULL,
+ folder_id varchar(64),
+ file_upload_id varchar(64),
+ file_name vargraphic(500) NOT NULL,
+ receive_user_code varchar(100) NOT NULL,
+ receive_user_name vargraphic(200) NOT NULL,
+ click_num numeric(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 vargraphic(500),
+ PRIMARY KEY (id)
+);
+
+
+
+/* Create Indexes */
+
+CREATE INDEX idx_sys_file_tree_pc ON js_filemanager_folder (parent_code);
+CREATE INDEX idx_sys_file_tree_ts ON js_filemanager_folder (tree_sort);
+CREATE INDEX idx_sys_file_tree_tss ON js_filemanager_folder (tree_sorts);
+CREATE INDEX idx_sys_file_tree_gt ON js_filemanager_folder (group_type);
+CREATE INDEX idx_sys_file_tree_oc ON js_filemanager_folder (office_code);
+CREATE INDEX idx_sys_file_tree_cb ON js_filemanager_folder (create_by);
+CREATE INDEX idx_sys_file_share_ruc ON js_filemanager_shared (receive_user_code);
+CREATE INDEX idx_sys_file_share_cb ON js_filemanager_shared (create_by);
+
+
+
diff --git a/web/db/h2/job.sql b/web/db/h2/job.sql
new file mode 100644
index 00000000..a493ea2a
--- /dev/null
+++ b/web/db/h2/job.sql
@@ -0,0 +1,249 @@
+-- Thanks to Amir Kibbar and Peter Rietzler for contributing the schema for H2 database,
+-- and verifying that it works with Quartz's StdJDBCDelegate
+--
+-- Note, Quartz depends on row-level locking which means you must use the MVCC=TRUE
+-- setting on your H2 database, or you will experience dead-locks
+--
+--
+-- In your Quartz properties file, you'll need to set
+-- org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate
+
+CREATE TABLE js_job_CALENDARS (
+ SCHED_NAME VARCHAR(120) NOT NULL,
+ CALENDAR_NAME VARCHAR (200) NOT NULL ,
+ CALENDAR IMAGE NOT NULL
+);
+
+CREATE TABLE js_job_CRON_TRIGGERS (
+ SCHED_NAME VARCHAR(120) NOT NULL,
+ TRIGGER_NAME VARCHAR (200) NOT NULL ,
+ TRIGGER_GROUP VARCHAR (200) NOT NULL ,
+ CRON_EXPRESSION VARCHAR (120) NOT NULL ,
+ TIME_ZONE_ID VARCHAR (80)
+);
+
+CREATE TABLE js_job_FIRED_TRIGGERS (
+ SCHED_NAME VARCHAR(120) NOT NULL,
+ ENTRY_ID VARCHAR (95) NOT NULL ,
+ TRIGGER_NAME VARCHAR (200) NOT NULL ,
+ TRIGGER_GROUP VARCHAR (200) NOT NULL ,
+ INSTANCE_NAME VARCHAR (200) NOT NULL ,
+ FIRED_TIME BIGINT NOT NULL ,
+ SCHED_TIME BIGINT NOT NULL ,
+ PRIORITY INTEGER NOT NULL ,
+ STATE VARCHAR (16) NOT NULL,
+ JOB_NAME VARCHAR (200) NULL ,
+ JOB_GROUP VARCHAR (200) NULL ,
+ IS_NONCONCURRENT BOOLEAN NULL ,
+ REQUESTS_RECOVERY BOOLEAN NULL
+);
+
+CREATE TABLE js_job_PAUSED_TRIGGER_GRPS (
+ SCHED_NAME VARCHAR(120) NOT NULL,
+ TRIGGER_GROUP VARCHAR (200) NOT NULL
+);
+
+CREATE TABLE js_job_SCHEDULER_STATE (
+ SCHED_NAME VARCHAR(120) NOT NULL,
+ INSTANCE_NAME VARCHAR (200) NOT NULL ,
+ LAST_CHECKIN_TIME BIGINT NOT NULL ,
+ CHECKIN_INTERVAL BIGINT NOT NULL
+);
+
+CREATE TABLE js_job_LOCKS (
+ SCHED_NAME VARCHAR(120) NOT NULL,
+ LOCK_NAME VARCHAR (40) NOT NULL
+);
+
+CREATE TABLE js_job_JOB_DETAILS (
+ SCHED_NAME VARCHAR(120) NOT NULL,
+ JOB_NAME VARCHAR (200) NOT NULL ,
+ JOB_GROUP VARCHAR (200) NOT NULL ,
+ DESCRIPTION VARCHAR (250) NULL ,
+ JOB_CLASS_NAME VARCHAR (250) NOT NULL ,
+ IS_DURABLE BOOLEAN NOT NULL ,
+ IS_NONCONCURRENT BOOLEAN NOT NULL ,
+ IS_UPDATE_DATA BOOLEAN NOT NULL ,
+ REQUESTS_RECOVERY BOOLEAN NOT NULL ,
+ JOB_DATA IMAGE NULL
+);
+
+CREATE TABLE js_job_SIMPLE_TRIGGERS (
+ SCHED_NAME VARCHAR(120) NOT NULL,
+ TRIGGER_NAME VARCHAR (200) NOT NULL ,
+ TRIGGER_GROUP VARCHAR (200) NOT NULL ,
+ REPEAT_COUNT BIGINT NOT NULL ,
+ REPEAT_INTERVAL BIGINT NOT NULL ,
+ TIMES_TRIGGERED BIGINT NOT NULL
+);
+
+CREATE TABLE js_job_simprop_triggers
+ (
+ SCHED_NAME VARCHAR(120) NOT NULL,
+ TRIGGER_NAME VARCHAR(200) NOT NULL,
+ TRIGGER_GROUP VARCHAR(200) NOT NULL,
+ STR_PROP_1 VARCHAR(512) NULL,
+ STR_PROP_2 VARCHAR(512) NULL,
+ STR_PROP_3 VARCHAR(512) NULL,
+ INT_PROP_1 INTEGER NULL,
+ INT_PROP_2 INTEGER NULL,
+ LONG_PROP_1 BIGINT NULL,
+ LONG_PROP_2 BIGINT NULL,
+ DEC_PROP_1 NUMERIC(13,4) NULL,
+ DEC_PROP_2 NUMERIC(13,4) NULL,
+ BOOL_PROP_1 BOOLEAN NULL,
+ BOOL_PROP_2 BOOLEAN NULL,
+);
+
+CREATE TABLE js_job_BLOB_TRIGGERS (
+ SCHED_NAME VARCHAR(120) NOT NULL,
+ TRIGGER_NAME VARCHAR (200) NOT NULL ,
+ TRIGGER_GROUP VARCHAR (200) NOT NULL ,
+ BLOB_DATA IMAGE NULL
+);
+
+CREATE TABLE js_job_TRIGGERS (
+ SCHED_NAME VARCHAR(120) NOT NULL,
+ TRIGGER_NAME VARCHAR (200) NOT NULL ,
+ TRIGGER_GROUP VARCHAR (200) NOT NULL ,
+ JOB_NAME VARCHAR (200) NOT NULL ,
+ JOB_GROUP VARCHAR (200) NOT NULL ,
+ DESCRIPTION VARCHAR (250) NULL ,
+ NEXT_FIRE_TIME BIGINT NULL ,
+ PREV_FIRE_TIME BIGINT NULL ,
+ PRIORITY INTEGER NULL ,
+ TRIGGER_STATE VARCHAR (16) NOT NULL ,
+ TRIGGER_TYPE VARCHAR (8) NOT NULL ,
+ START_TIME BIGINT NOT NULL ,
+ END_TIME BIGINT NULL ,
+ CALENDAR_NAME VARCHAR (200) NULL ,
+ MISFIRE_INSTR SMALLINT NULL ,
+ JOB_DATA IMAGE NULL
+);
+
+ALTER TABLE js_job_CALENDARS ADD
+ CONSTRAINT PK_js_job_CALENDARS PRIMARY KEY
+ (
+ SCHED_NAME,
+ CALENDAR_NAME
+ );
+
+ALTER TABLE js_job_CRON_TRIGGERS ADD
+ CONSTRAINT PK_js_job_CRON_TRIGGERS PRIMARY KEY
+ (
+ SCHED_NAME,
+ TRIGGER_NAME,
+ TRIGGER_GROUP
+ );
+
+ALTER TABLE js_job_FIRED_TRIGGERS ADD
+ CONSTRAINT PK_js_job_FIRED_TRIGGERS PRIMARY KEY
+ (
+ SCHED_NAME,
+ ENTRY_ID
+ );
+
+ALTER TABLE js_job_PAUSED_TRIGGER_GRPS ADD
+ CONSTRAINT PK_js_job_PAUSED_TRIGGER_GRPS PRIMARY KEY
+ (
+ SCHED_NAME,
+ TRIGGER_GROUP
+ );
+
+ALTER TABLE js_job_SCHEDULER_STATE ADD
+ CONSTRAINT PK_js_job_SCHEDULER_STATE PRIMARY KEY
+ (
+ SCHED_NAME,
+ INSTANCE_NAME
+ );
+
+ALTER TABLE js_job_LOCKS ADD
+ CONSTRAINT PK_js_job_LOCKS PRIMARY KEY
+ (
+ SCHED_NAME,
+ LOCK_NAME
+ );
+
+ALTER TABLE js_job_JOB_DETAILS ADD
+ CONSTRAINT PK_js_job_JOB_DETAILS PRIMARY KEY
+ (
+ SCHED_NAME,
+ JOB_NAME,
+ JOB_GROUP
+ );
+
+ALTER TABLE js_job_SIMPLE_TRIGGERS ADD
+ CONSTRAINT PK_js_job_SIMPLE_TRIGGERS PRIMARY KEY
+ (
+ SCHED_NAME,
+ TRIGGER_NAME,
+ TRIGGER_GROUP
+ );
+
+ALTER TABLE js_job_SIMPROP_TRIGGERS ADD
+ CONSTRAINT PK_js_job_SIMPROP_TRIGGERS PRIMARY KEY
+ (
+ SCHED_NAME,
+ TRIGGER_NAME,
+ TRIGGER_GROUP
+ );
+
+ALTER TABLE js_job_TRIGGERS ADD
+ CONSTRAINT PK_js_job_TRIGGERS PRIMARY KEY
+ (
+ SCHED_NAME,
+ TRIGGER_NAME,
+ TRIGGER_GROUP
+ );
+
+ALTER TABLE js_job_CRON_TRIGGERS ADD
+ CONSTRAINT FK_js_job_CRON_TRIGGERS_js_job_TRIGGERS FOREIGN KEY
+ (
+ SCHED_NAME,
+ TRIGGER_NAME,
+ TRIGGER_GROUP
+ ) REFERENCES js_job_TRIGGERS (
+ SCHED_NAME,
+ TRIGGER_NAME,
+ TRIGGER_GROUP
+ ) ON DELETE CASCADE;
+
+
+ALTER TABLE js_job_SIMPLE_TRIGGERS ADD
+ CONSTRAINT FK_js_job_SIMPLE_TRIGGERS_js_job_TRIGGERS FOREIGN KEY
+ (
+ SCHED_NAME,
+ TRIGGER_NAME,
+ TRIGGER_GROUP
+ ) REFERENCES js_job_TRIGGERS (
+ SCHED_NAME,
+ TRIGGER_NAME,
+ TRIGGER_GROUP
+ ) ON DELETE CASCADE;
+
+ALTER TABLE js_job_SIMPROP_TRIGGERS ADD
+ CONSTRAINT FK_js_job_SIMPROP_TRIGGERS_js_job_TRIGGERS FOREIGN KEY
+ (
+ SCHED_NAME,
+ TRIGGER_NAME,
+ TRIGGER_GROUP
+ ) REFERENCES js_job_TRIGGERS (
+ SCHED_NAME,
+ TRIGGER_NAME,
+ TRIGGER_GROUP
+ ) ON DELETE CASCADE;
+
+
+ALTER TABLE js_job_TRIGGERS ADD
+ CONSTRAINT FK_js_job_TRIGGERS_js_job_JOB_DETAILS FOREIGN KEY
+ (
+ SCHED_NAME,
+ JOB_NAME,
+ JOB_GROUP
+ ) REFERENCES js_job_JOB_DETAILS (
+ SCHED_NAME,
+ JOB_NAME,
+ JOB_GROUP
+ );
+
+COMMIT;
diff --git a/web/db/h2/test.sql b/web/db/h2/test.sql
new file mode 100644
index 00000000..9cb282d9
--- /dev/null
+++ b/web/db/h2/test.sql
@@ -0,0 +1,83 @@
+
+/* Drop Tables */
+
+DROP TABLE test_data;
+DROP TABLE test_data_child;
+DROP TABLE test_tree;
+
+
+
+
+/* Create Tables */
+
+-- 测试数据
+CREATE TABLE test_data
+(
+ id varchar(64) NOT NULL,
+ test_input varchar(200),
+ test_textarea varchar(200),
+ test_select varchar(10),
+ test_select_multiple varchar(200),
+ test_radio varchar(10),
+ test_checkbox varchar(200),
+ test_date datetime,
+ test_datetime datetime,
+ test_user_code varchar(64),
+ test_office_code varchar(64),
+ test_area_code varchar(64),
+ test_area_name 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 varchar(500),
+ PRIMARY KEY (id)
+);
+
+
+-- 测试数据子表
+CREATE TABLE test_data_child
+(
+ id varchar(64) NOT NULL,
+ test_sort int,
+ test_data_id varchar(64),
+ test_input varchar(200),
+ test_textarea varchar(200),
+ test_select varchar(10),
+ test_select_multiple varchar(200),
+ test_radio varchar(10),
+ test_checkbox varchar(200),
+ test_date datetime,
+ test_datetime datetime,
+ test_user_code varchar(64),
+ test_office_code varchar(64),
+ test_area_code varchar(64),
+ test_area_name varchar(100),
+ PRIMARY KEY (id)
+);
+
+
+-- 测试树表
+CREATE TABLE test_tree
+(
+ tree_code varchar(64) NOT NULL,
+ parent_code varchar(64) NOT NULL,
+ parent_codes varchar(1000) NOT NULL,
+ tree_sort decimal(10) NOT NULL,
+ tree_sorts varchar(1000) NOT NULL,
+ tree_leaf char(1) NOT NULL,
+ tree_level decimal(4) NOT NULL,
+ tree_names varchar(1000) NOT NULL,
+ tree_name varchar(200) 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 varchar(500),
+ PRIMARY KEY (tree_code)
+);
+
+
+