diff --git a/modules/cms/bin/deploy.sh b/modules/cms/bin/deploy.sh
new file mode 100644
index 00000000..c849d626
--- /dev/null
+++ b/modules/cms/bin/deploy.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+# /**
+# * Copyright (c) 2013-Now http://jeesite.com All rights reserved.
+# * No deletion without permission, or be held responsible to law.
+# *
+# * Author: ThinkGem@163.com
+# *
+# */
+echo ""
+echo "[信息] 部署工程版本到Nexus服务器。"
+echo ""
+
+cd ..
+mvn clean deploy -Dmaven.test.skip=true -Pdeploy
+
+cd bin
\ No newline at end of file
diff --git a/modules/cms/bin/javadoc.bat b/modules/cms/bin/javadoc.bat
deleted file mode 100644
index 04b1de15..00000000
--- a/modules/cms/bin/javadoc.bat
+++ /dev/null
@@ -1,19 +0,0 @@
-@echo off
-rem /**
-rem * Copyright (c) 2013-Now http://jeesite.com All rights reserved.
-rem * No deletion without permission, or be held responsible to law.
-rem *
-rem * Author: ThinkGem@163.com
-rem */
-echo.
-echo [Ϣ] 빤Javadocjarļ
-echo.
-
-%~d0
-cd %~dp0
-
-cd ..
-call mvn clean package -Pjavadoc
-
-cd bin
-pause
\ No newline at end of file
diff --git a/modules/cms/bin/package.sh b/modules/cms/bin/package.sh
new file mode 100644
index 00000000..b1a81373
--- /dev/null
+++ b/modules/cms/bin/package.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+# /**
+# * Copyright (c) 2013-Now http://jeesite.com All rights reserved.
+# * No deletion without permission, or be held responsible to law.
+# *
+# * Author: ThinkGem@163.com
+# *
+# */
+echo ""
+echo "[信息] 打包Web工程,生成war/jar包文件。"
+echo ""
+
+cd ..
+mvn clean install -Dmaven.test.skip=true -Ppackage
+
+cd bin
\ No newline at end of file
diff --git a/modules/cms/db/cms.erm b/modules/cms/db/cms.erm
index af69b2b1..00311184 100644
--- a/modules/cms/db/cms.erm
+++ b/modules/cms/db/cms.erm
@@ -12,7 +12,7 @@
0
1.0
0
- 7
+ 0
128
128
@@ -775,6 +775,22 @@
extend_i4
decimal(p)
+
+ f777df0683772224af74eaac56ff9ba3086493a1
+ null
+ null
+ false
+ null
+ false
+ false
+ false
+
+ false
+
+ 扩展 JSON
+ extend_json
+ text
+
ad6f9eff50476669df62b7601cbc3a2e0c905d36
500
@@ -1912,7 +1928,7 @@
nvarchar(n)
- be17e27c1f73fe128f00468cc83953077b7e00a9
+ 16c9c333062ea3614d2e044803b872676c8a5377
10
null
false
@@ -1928,7 +1944,7 @@
decimal(p)
- b0bd388c14e5b2bbab9590f5247961a7edd9eb3b
+ 312c35e49a1de2ac558655550904b2d4e275322f
1000
null
false
@@ -2282,7 +2298,7 @@
- b3360c18b956528f86538657fb259817fab21f34
+ bf0ac4b1588841d8f855c9d1030b492190b31adb
7f024bd90eec8d89290f4db163b3ea077d6ce26d
e9faab162f8d6a9f4bed0be95c9dbb56647656e1
-1
@@ -2314,7 +2330,7 @@
7b648ef7efea218657b3201e0a0318986ff5e8cb
0d993b7470d7bde3d20e9c7f24d1811518cf44cc
- b3360c18b956528f86538657fb259817fab21f34
+ bf0ac4b1588841d8f855c9d1030b492190b31adb
@@ -4622,7 +4638,7 @@
- 221fc0bc73b3badd39d437e05f24a752587a8a48
+ 86d964debc4ef630dc9ec2e2115ee2a2927df3d2
388faee80ae30bf2d261c383395ea538ac65d139
a64b64022c5b291e365f8bc84c6dcadd1a69b93f
-1
@@ -4654,7 +4670,7 @@
a1ea205b23430d5e2419ab6fc7b81e6a1063b163
eb5d114785c793115e222f88cbce9d6cda0f1543
- 221fc0bc73b3badd39d437e05f24a752587a8a48
+ 86d964debc4ef630dc9ec2e2115ee2a2927df3d2
@@ -4929,7 +4945,7 @@
- 8b10442357d1561bb946b77f486c97d2673bde4b
+ 1f10e7900c8bbfe93ffd36ad7cc6f8d8f0c7a2e0
02c2487dc0cf00bec5bb12635a6b2eaca8dce45b
7f024bd90eec8d89290f4db163b3ea077d6ce26d
-1
@@ -5028,7 +5044,7 @@
f86eb0e3c56d958c2d1ee2c0ea77353b01b89973
f51ed54a54f6cd6b1d74072be62c808f6848470c
- 8b10442357d1561bb946b77f486c97d2673bde4b
+ 1f10e7900c8bbfe93ffd36ad7cc6f8d8f0c7a2e0
@@ -5599,7 +5615,7 @@
- 102c612ebec0dcaf6a4a4270ed4683aea7346293
+ f2b951b9ecd59350e7e2b1dbdc3bdaf651981042
7f024bd90eec8d89290f4db163b3ea077d6ce26d
388faee80ae30bf2d261c383395ea538ac65d139
-1
@@ -5664,7 +5680,7 @@
dde1496bcd5d55330967cc24f53513e102a163c0
0d993b7470d7bde3d20e9c7f24d1811518cf44cc
- 102c612ebec0dcaf6a4a4270ed4683aea7346293
+ f2b951b9ecd59350e7e2b1dbdc3bdaf651981042
@@ -6382,7 +6398,7 @@
null
- 52c8c967a2f0edf6dd988a9bb4cb00d6da008195
+ 6917f16fcd1f020c33c9058293719d194ef610c6
7f024bd90eec8d89290f4db163b3ea077d6ce26d
18893974755ff1a6dc89f298885d6b0d571a8c7b
-1
@@ -6447,7 +6463,7 @@
835faef487ae6874a525a8cb8ba19825f93091aa
0d993b7470d7bde3d20e9c7f24d1811518cf44cc
- 52c8c967a2f0edf6dd988a9bb4cb00d6da008195
+ 6917f16fcd1f020c33c9058293719d194ef610c6
@@ -8596,6 +8612,39 @@
0
+
+ f777df0683772224af74eaac56ff9ba3086493a1
+ 42c5d8f490f69b93e77698efa030ca23988ae696
+
+
+
+
+ text
+
+
+ false
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+ false
+ false
+ false
+
+
+ 0
+
+
@@ -8669,7 +8718,7 @@
- be17e27c1f73fe128f00468cc83953077b7e00a9
+ 16c9c333062ea3614d2e044803b872676c8a5377
23f973124aedd0244533f4e7b3b103c548b966be
@@ -8702,7 +8751,7 @@
- b0bd388c14e5b2bbab9590f5247961a7edd9eb3b
+ 312c35e49a1de2ac558655550904b2d4e275322f
984d5eac2b3221118a61655e4a5a49c78e0f0151
diff --git a/modules/cms/db/db2/cms.sql b/modules/cms/db/db2/cms.sql
index 9f9f0b71..bda96773 100644
--- a/modules/cms/db/db2/cms.sql
+++ b/modules/cms/db/db2/cms.sql
@@ -63,6 +63,7 @@ CREATE TABLE js_cms_article_data
extend_d2 timestamp,
extend_d3 timestamp,
extend_d4 timestamp,
+ extend_json clob,
PRIMARY KEY (id)
);
@@ -136,6 +137,7 @@ CREATE TABLE js_cms_category
extend_d2 timestamp,
extend_d3 timestamp,
extend_d4 timestamp,
+ extend_json clob,
PRIMARY KEY (category_code)
);
diff --git a/modules/cms/db/h2/cms.sql b/modules/cms/db/h2/cms.sql
index 03bc1a56..a08332ba 100644
--- a/modules/cms/db/h2/cms.sql
+++ b/modules/cms/db/h2/cms.sql
@@ -63,6 +63,7 @@ CREATE TABLE js_cms_article_data
extend_d2 datetime,
extend_d3 datetime,
extend_d4 datetime,
+ extend_json clob,
PRIMARY KEY (id)
);
@@ -136,6 +137,7 @@ CREATE TABLE js_cms_category
extend_d2 datetime,
extend_d3 datetime,
extend_d4 datetime,
+ extend_json clob,
PRIMARY KEY (category_code)
);
diff --git a/modules/cms/db/msaccess/cms.sql b/modules/cms/db/msaccess/cms.sql
new file mode 100644
index 00000000..10f1cfb2
--- /dev/null
+++ b/modules/cms/db/msaccess/cms.sql
@@ -0,0 +1,320 @@
+
+
+/* Create Tables */
+
+-- 文章表
+CREATE TABLE js_cms_article
+(
+ id varchar(64) NOT NULL,
+ category_code varchar(64) NOT NULL,
+ module_type varchar(50),
+ title varchar(255) NOT NULL,
+ href varchar(1000),
+ color varchar(50),
+ image varchar(1000),
+ keywords varchar(500),
+ description varchar(500),
+ weight numeric DEFAULT 0,
+ weight_date datetime,
+ source char(1),
+ copyfrom varchar(255),
+ hits numeric DEFAULT 0,
+ hits_plus numeric,
+ hits_minus numeric,
+ word_count numeric,
+ custom_content_view varchar(255),
+ view_config varchar(1000),
+ 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 (id)
+);
+
+
+-- 文章详情表
+CREATE TABLE js_cms_article_data
+(
+ id varchar(64) NOT NULL,
+ content memo,
+ relation varchar(1000),
+ is_can_comment char(1),
+ 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 numeric,
+ extend_i2 numeric,
+ extend_i3 numeric,
+ extend_i4 numeric,
+ extend_f1 numeric,
+ extend_f2 numeric,
+ extend_f3 numeric,
+ extend_f4 numeric,
+ extend_d1 datetime,
+ extend_d2 datetime,
+ extend_d3 datetime,
+ extend_d4 datetime,
+ PRIMARY KEY (id)
+);
+
+
+-- 文章推荐位
+CREATE TABLE js_cms_article_posid
+(
+ article_id varchar(64) NOT NULL,
+ postid char(1) NOT NULL
+);
+
+
+-- 文章与标签关系
+CREATE TABLE js_cms_article_tag
+(
+ article_id varchar(64) NOT NULL,
+ tag_name varchar(200) NOT NULL
+);
+
+
+-- 栏目表
+CREATE TABLE js_cms_category
+(
+ category_code varchar(64) NOT NULL,
+ parent_code varchar(64) NOT NULL,
+ parent_codes varchar(1000) NOT NULL,
+ tree_sort numeric NOT NULL,
+ tree_sorts varchar(1000) NOT NULL,
+ tree_leaf char(1) NOT NULL,
+ tree_level numeric NOT NULL,
+ tree_names varchar(1000) NOT NULL,
+ category_name varchar(100) NOT NULL,
+ site_code varchar(64) NOT NULL,
+ module_type varchar(50),
+ image varchar(255),
+ href varchar(255),
+ target varchar(20),
+ keywords varchar(500),
+ description varchar(500),
+ in_menu char(1),
+ in_list char(1),
+ show_modes char(1),
+ is_need_audit char(1),
+ is_can_comment char(1),
+ custom_list_view varchar(255),
+ custom_content_view varchar(255),
+ view_config varchar(1000),
+ 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 numeric,
+ extend_i2 numeric,
+ extend_i3 numeric,
+ extend_i4 numeric,
+ extend_f1 numeric,
+ extend_f2 numeric,
+ extend_f3 numeric,
+ extend_f4 numeric,
+ extend_d1 datetime,
+ extend_d2 datetime,
+ extend_d3 datetime,
+ extend_d4 datetime,
+ PRIMARY KEY (category_code)
+);
+
+
+-- 栏目与角色关联表
+CREATE TABLE js_cms_category_role
+(
+ category_code varchar(64) NOT NULL,
+ role_code varchar(64) NOT NULL,
+ ctrl_type varchar(32),
+ PRIMARY KEY (category_code, role_code)
+);
+
+
+-- 文章评论表
+CREATE TABLE js_cms_comment
+(
+ id varchar(64) NOT NULL,
+ category_code varchar(64) NOT NULL,
+ article_id varchar(64) NOT NULL,
+ parent_id varchar(64),
+ article_title varchar(255) NOT NULL,
+ content varchar(255) NOT NULL,
+ name varchar(50),
+ ip varchar(100),
+ create_by varchar(64),
+ create_date datetime NOT NULL,
+ audit_user_code varchar(64),
+ audit_date datetime,
+ audit_comment varchar(200),
+ hits_plus numeric,
+ hits_minus numeric,
+ status char(1) NOT NULL,
+ corp_code varchar(64) DEFAULT '0' NOT NULL,
+ corp_name varchar(100) DEFAULT 'JeeSite' NOT NULL,
+ PRIMARY KEY (id)
+);
+
+
+-- 留言板表
+CREATE TABLE js_cms_guestbook
+(
+ id varchar(64) NOT NULL,
+ type char(1) NOT NULL,
+ content varchar(255) NOT NULL,
+ name varchar(100) NOT NULL,
+ email varchar(100) NOT NULL,
+ phone varchar(100) NOT NULL,
+ workunit varchar(100) NOT NULL,
+ ip varchar(100) NOT NULL,
+ create_by varchar(64),
+ create_date datetime,
+ re_user_code varchar(64),
+ re_date datetime,
+ re_content varchar(100),
+ status char(1) NOT NULL,
+ corp_code varchar(64) DEFAULT '0' NOT NULL,
+ corp_name varchar(100) DEFAULT 'JeeSite' NOT NULL,
+ PRIMARY KEY (id)
+);
+
+
+-- 内容举报表
+CREATE TABLE js_cms_report
+(
+ id varchar(64) NOT NULL,
+ report_source char(1),
+ report_content varchar(500),
+ report_url varchar(1000),
+ report_type char(1),
+ report_cause varchar(500),
+ PRIMARY KEY (id)
+);
+
+
+-- 站点表
+CREATE TABLE js_cms_site
+(
+ site_code varchar(64) NOT NULL,
+ site_name varchar(100) NOT NULL,
+ site_sort numeric,
+ title varchar(100) NOT NULL,
+ logo varchar(1000),
+ domain varchar(500),
+ keywords varchar(500),
+ description varchar(500),
+ theme varchar(500),
+ copyright varchar(1000),
+ custom_index_view 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),
+ PRIMARY KEY (site_code)
+);
+
+
+-- 内容标签
+CREATE TABLE js_cms_tag
+(
+ tag_name varchar(200) NOT NULL,
+ clicknum numeric NOT NULL,
+ PRIMARY KEY (tag_name)
+);
+
+
+-- 访问日志表
+CREATE TABLE js_cms_visit_log
+(
+ id varchar(64) NOT NULL,
+ request_url varchar(1000),
+ request_url_host varchar(128),
+ source_referer varchar(1000),
+ source_referer_host varchar(128),
+ source_type char(1),
+ search_engine varchar(200),
+ search_word varchar(200),
+ remote_addr varchar(50),
+ user_agent varchar(500),
+ user_language varchar(32),
+ user_screen_size varchar(32),
+ user_device varchar(32),
+ user_os_name varchar(32),
+ user_browser varchar(32),
+ user_browser_version varchar(16),
+ unique_visit_id varchar(64),
+ visit_date char(8),
+ visit_time datetime,
+ is_new_visit char(1),
+ first_visit_time numeric,
+ prev_remain_time numeric,
+ total_remain_time numeric,
+ site_code varchar(64),
+ site_name varchar(100),
+ category_code varchar(64),
+ category_name varchar(100),
+ content_id varchar(64),
+ content_title varchar(255),
+ visit_user_code varchar(100),
+ visit_user_name varchar(100),
+ corp_code varchar(64) DEFAULT '0' NOT NULL,
+ corp_name varchar(100) DEFAULT 'JeeSite' NOT NULL,
+ PRIMARY KEY (id)
+);
+
+
+
+/* Create Indexes */
+
+CREATE INDEX idx_cms_article_cb ON js_cms_article (create_by);
+CREATE INDEX idx_cms_article_cc ON js_cms_article (category_code);
+CREATE INDEX idx_cms_article_corp_code ON js_cms_article (corp_code);
+CREATE INDEX idx_cms_article_status ON js_cms_article (status);
+CREATE INDEX idx_cms_article_ud ON js_cms_article (update_date);
+CREATE INDEX idx_cms_article_weight ON js_cms_article (weight);
+CREATE INDEX idx_cms_category_pc ON js_cms_category (parent_code);
+CREATE INDEX idx_cms_category_ts ON js_cms_category (tree_sort);
+CREATE INDEX idx_cms_category_status ON js_cms_category (status);
+CREATE INDEX idx_cms_category_tss ON js_cms_category (tree_sorts);
+CREATE INDEX idx_cms_comment_catc ON js_cms_comment (category_code);
+CREATE INDEX idx_cms_comment_ai ON js_cms_comment (article_id);
+CREATE INDEX idx_cms_comment_cc ON js_cms_comment (corp_code);
+CREATE INDEX idx_cms_comment_status ON js_cms_comment (status);
+CREATE INDEX idx_cms_guestbook_cc ON js_cms_guestbook (corp_code);
+CREATE INDEX idx_cms_guestbook_status ON js_cms_guestbook (status);
+CREATE INDEX idx_cms_guestbook_type ON js_cms_guestbook (type);
+CREATE INDEX idx_cms_site_status ON js_cms_site (status);
+CREATE INDEX cms_visit_log_cc ON js_cms_visit_log (category_code);
+CREATE INDEX cms_visit_log_ci ON js_cms_visit_log (content_id);
+CREATE INDEX cms_visit_log_fvt ON js_cms_visit_log (first_visit_time);
+CREATE INDEX cms_visit_log_inv ON js_cms_visit_log (is_new_visit);
+CREATE INDEX cms_visit_log_ra ON js_cms_visit_log (remote_addr);
+CREATE INDEX cms_visit_log_sc ON js_cms_visit_log (site_code);
+CREATE INDEX cms_visit_log_uvid ON js_cms_visit_log (unique_visit_id);
+CREATE INDEX cms_visit_log_vd ON js_cms_visit_log (visit_date);
+CREATE INDEX cms_visit_log_vt ON js_cms_visit_log (visit_time);
+CREATE INDEX idx_cms_visit_log_corpc ON js_cms_visit_log (corp_code);
+
+
+
diff --git a/modules/cms/db/mssql/cms.sql b/modules/cms/db/mssql/cms.sql
index ec373e68..ea724c8b 100644
--- a/modules/cms/db/mssql/cms.sql
+++ b/modules/cms/db/mssql/cms.sql
@@ -63,6 +63,7 @@ CREATE TABLE [js_cms_article_data]
[extend_d2] datetime,
[extend_d3] datetime,
[extend_d4] datetime,
+ [extend_json] text,
PRIMARY KEY ([id])
);
@@ -136,6 +137,7 @@ CREATE TABLE [js_cms_category]
[extend_d2] datetime,
[extend_d3] datetime,
[extend_d4] datetime,
+ [extend_json] text,
PRIMARY KEY ([category_code])
);
diff --git a/modules/cms/db/mysql/cms.sql b/modules/cms/db/mysql/cms.sql
index d9ddf305..0ec37c8a 100644
--- a/modules/cms/db/mysql/cms.sql
+++ b/modules/cms/db/mysql/cms.sql
@@ -64,6 +64,7 @@ CREATE TABLE js_cms_article_data
extend_d2 datetime COMMENT '扩展 Date 2',
extend_d3 datetime COMMENT '扩展 Date 3',
extend_d4 datetime COMMENT '扩展 Date 4',
+ extend_json text COMMENT '扩展 JSON',
PRIMARY KEY (id)
) COMMENT = '文章详情表';
@@ -137,6 +138,7 @@ CREATE TABLE js_cms_category
extend_d2 datetime COMMENT '扩展 Date 2',
extend_d3 datetime COMMENT '扩展 Date 3',
extend_d4 datetime COMMENT '扩展 Date 4',
+ extend_json text COMMENT '扩展 JSON',
PRIMARY KEY (category_code)
) COMMENT = '栏目表';
diff --git a/modules/cms/db/oracle/cms.sql b/modules/cms/db/oracle/cms.sql
index f8d71510..ecc5bd7b 100644
--- a/modules/cms/db/oracle/cms.sql
+++ b/modules/cms/db/oracle/cms.sql
@@ -63,6 +63,7 @@ CREATE TABLE js_cms_article_data
extend_d2 timestamp,
extend_d3 timestamp,
extend_d4 timestamp,
+ extend_json clob,
PRIMARY KEY (id)
);
@@ -136,6 +137,7 @@ CREATE TABLE js_cms_category
extend_d2 timestamp,
extend_d3 timestamp,
extend_d4 timestamp,
+ extend_json clob,
PRIMARY KEY (category_code)
);
@@ -373,6 +375,7 @@ COMMENT ON COLUMN js_cms_article_data.extend_d1 IS '扩展 Date 1';
COMMENT ON COLUMN js_cms_article_data.extend_d2 IS '扩展 Date 2';
COMMENT ON COLUMN js_cms_article_data.extend_d3 IS '扩展 Date 3';
COMMENT ON COLUMN js_cms_article_data.extend_d4 IS '扩展 Date 4';
+COMMENT ON COLUMN js_cms_article_data.extend_json IS '扩展 JSON';
COMMENT ON TABLE js_cms_article_posid IS '文章推荐位';
COMMENT ON COLUMN js_cms_article_posid.article_id IS '内容编号';
COMMENT ON COLUMN js_cms_article_posid.postid IS '推荐位置(1轮播图 2首页推荐 3栏目页面)';
@@ -430,6 +433,7 @@ COMMENT ON COLUMN js_cms_category.extend_d1 IS '扩展 Date 1';
COMMENT ON COLUMN js_cms_category.extend_d2 IS '扩展 Date 2';
COMMENT ON COLUMN js_cms_category.extend_d3 IS '扩展 Date 3';
COMMENT ON COLUMN js_cms_category.extend_d4 IS '扩展 Date 4';
+COMMENT ON COLUMN js_cms_category.extend_json IS '扩展 JSON';
COMMENT ON TABLE js_cms_category_role IS '栏目与角色关联表';
COMMENT ON COLUMN js_cms_category_role.category_code IS '栏目编码';
COMMENT ON COLUMN js_cms_category_role.role_code IS '角色编码';
diff --git a/modules/cms/db/postgresql/cms.sql b/modules/cms/db/postgresql/cms.sql
index 495f42fc..07210f3e 100644
--- a/modules/cms/db/postgresql/cms.sql
+++ b/modules/cms/db/postgresql/cms.sql
@@ -63,6 +63,7 @@ CREATE TABLE js_cms_article_data
extend_d2 timestamp,
extend_d3 timestamp,
extend_d4 timestamp,
+ extend_json text,
PRIMARY KEY (id)
) WITHOUT OIDS;
@@ -136,6 +137,7 @@ CREATE TABLE js_cms_category
extend_d2 timestamp,
extend_d3 timestamp,
extend_d4 timestamp,
+ extend_json text,
PRIMARY KEY (category_code)
) WITHOUT OIDS;
@@ -373,6 +375,7 @@ COMMENT ON COLUMN js_cms_article_data.extend_d1 IS '扩展 Date 1';
COMMENT ON COLUMN js_cms_article_data.extend_d2 IS '扩展 Date 2';
COMMENT ON COLUMN js_cms_article_data.extend_d3 IS '扩展 Date 3';
COMMENT ON COLUMN js_cms_article_data.extend_d4 IS '扩展 Date 4';
+COMMENT ON COLUMN js_cms_article_data.extend_json IS '扩展 JSON';
COMMENT ON TABLE js_cms_article_posid IS '文章推荐位';
COMMENT ON COLUMN js_cms_article_posid.article_id IS '内容编号';
COMMENT ON COLUMN js_cms_article_posid.postid IS '推荐位置(1轮播图 2首页推荐 3栏目页面)';
@@ -430,6 +433,7 @@ COMMENT ON COLUMN js_cms_category.extend_d1 IS '扩展 Date 1';
COMMENT ON COLUMN js_cms_category.extend_d2 IS '扩展 Date 2';
COMMENT ON COLUMN js_cms_category.extend_d3 IS '扩展 Date 3';
COMMENT ON COLUMN js_cms_category.extend_d4 IS '扩展 Date 4';
+COMMENT ON COLUMN js_cms_category.extend_json IS '扩展 JSON';
COMMENT ON TABLE js_cms_category_role IS '栏目与角色关联表';
COMMENT ON COLUMN js_cms_category_role.category_code IS '栏目编码';
COMMENT ON COLUMN js_cms_category_role.role_code IS '角色编码';
diff --git a/modules/cms/src/main/resources/db/create/db2/cms.sql b/modules/cms/src/main/resources/db/create/db2/cms.sql
new file mode 100644
index 00000000..bda96773
--- /dev/null
+++ b/modules/cms/src/main/resources/db/create/db2/cms.sql
@@ -0,0 +1,322 @@
+
+
+/* Create Tables */
+
+-- 文章表
+CREATE TABLE js_cms_article
+(
+ id varchar(64) NOT NULL,
+ category_code varchar(64) NOT NULL,
+ module_type varchar(50),
+ title vargraphic(255) NOT NULL,
+ href vargraphic(1000),
+ color varchar(50),
+ image vargraphic(1000),
+ keywords vargraphic(500),
+ description vargraphic(500),
+ weight decimal(10) DEFAULT 0,
+ weight_date timestamp,
+ source char(1),
+ copyfrom vargraphic(255),
+ hits decimal(20) DEFAULT 0,
+ hits_plus numeric(10),
+ hits_minus numeric(10),
+ word_count numeric(10),
+ custom_content_view varchar(255),
+ view_config vargraphic(1000),
+ 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_cms_article_data
+(
+ id varchar(64) NOT NULL,
+ content clob,
+ relation varchar(1000),
+ is_can_comment char(1),
+ extend_s1 vargraphic(500),
+ extend_s2 vargraphic(500),
+ extend_s3 vargraphic(500),
+ extend_s4 vargraphic(500),
+ extend_s5 vargraphic(500),
+ extend_s6 vargraphic(500),
+ extend_s7 vargraphic(500),
+ extend_s8 vargraphic(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 timestamp,
+ extend_d2 timestamp,
+ extend_d3 timestamp,
+ extend_d4 timestamp,
+ extend_json clob,
+ PRIMARY KEY (id)
+);
+
+
+-- 文章推荐位
+CREATE TABLE js_cms_article_posid
+(
+ article_id varchar(64) NOT NULL,
+ postid char(1) NOT NULL
+);
+
+
+-- 文章与标签关系
+CREATE TABLE js_cms_article_tag
+(
+ article_id varchar(64) NOT NULL,
+ tag_name vargraphic(200) NOT NULL
+);
+
+
+-- 栏目表
+CREATE TABLE js_cms_category
+(
+ category_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 vargraphic(1000) NOT NULL,
+ category_name vargraphic(100) NOT NULL,
+ site_code varchar(64) NOT NULL,
+ module_type varchar(50),
+ image varchar(255),
+ href varchar(255),
+ target varchar(20),
+ keywords vargraphic(500),
+ description vargraphic(500),
+ in_menu char(1),
+ in_list char(1),
+ show_modes char(1),
+ is_need_audit char(1),
+ is_can_comment char(1),
+ custom_list_view varchar(255),
+ custom_content_view varchar(255),
+ view_config vargraphic(1000),
+ 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),
+ extend_s1 vargraphic(500),
+ extend_s2 vargraphic(500),
+ extend_s3 vargraphic(500),
+ extend_s4 vargraphic(500),
+ extend_s5 vargraphic(500),
+ extend_s6 vargraphic(500),
+ extend_s7 vargraphic(500),
+ extend_s8 vargraphic(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 timestamp,
+ extend_d2 timestamp,
+ extend_d3 timestamp,
+ extend_d4 timestamp,
+ extend_json clob,
+ PRIMARY KEY (category_code)
+);
+
+
+-- 栏目与角色关联表
+CREATE TABLE js_cms_category_role
+(
+ category_code varchar(64) NOT NULL,
+ role_code varchar(64) NOT NULL,
+ ctrl_type varchar(32),
+ PRIMARY KEY (category_code, role_code)
+);
+
+
+-- 文章评论表
+CREATE TABLE js_cms_comment
+(
+ id varchar(64) NOT NULL,
+ category_code varchar(64) NOT NULL,
+ article_id varchar(64) NOT NULL,
+ parent_id varchar(64),
+ article_title vargraphic(255) NOT NULL,
+ content vargraphic(255) NOT NULL,
+ name vargraphic(50),
+ ip varchar(100),
+ create_by varchar(64),
+ create_date timestamp NOT NULL,
+ audit_user_code varchar(64),
+ audit_date timestamp,
+ audit_comment vargraphic(200),
+ hits_plus numeric(10),
+ hits_minus numeric(10),
+ status char(1) NOT NULL,
+ corp_code varchar(64) DEFAULT '0' NOT NULL,
+ corp_name vargraphic(100) DEFAULT 'JeeSite' NOT NULL,
+ PRIMARY KEY (id)
+);
+
+
+-- 留言板表
+CREATE TABLE js_cms_guestbook
+(
+ id varchar(64) NOT NULL,
+ type char(1) NOT NULL,
+ content varchar(255) NOT NULL,
+ name varchar(100) NOT NULL,
+ email varchar(100) NOT NULL,
+ phone varchar(100) NOT NULL,
+ workunit varchar(100) NOT NULL,
+ ip varchar(100) NOT NULL,
+ create_by varchar(64),
+ create_date timestamp,
+ re_user_code varchar(64),
+ re_date timestamp,
+ re_content varchar(100),
+ status char(1) NOT NULL,
+ corp_code varchar(64) DEFAULT '0' NOT NULL,
+ corp_name vargraphic(100) DEFAULT 'JeeSite' NOT NULL,
+ PRIMARY KEY (id)
+);
+
+
+-- 内容举报表
+CREATE TABLE js_cms_report
+(
+ id varchar(64) NOT NULL,
+ report_source char(1),
+ report_content vargraphic(500),
+ report_url vargraphic(1000),
+ report_type char(1),
+ report_cause vargraphic(500),
+ PRIMARY KEY (id)
+);
+
+
+-- 站点表
+CREATE TABLE js_cms_site
+(
+ site_code varchar(64) NOT NULL,
+ site_name vargraphic(100) NOT NULL,
+ site_sort decimal(10),
+ title vargraphic(100) NOT NULL,
+ logo vargraphic(1000),
+ domain vargraphic(500),
+ keywords vargraphic(500),
+ description vargraphic(500),
+ theme vargraphic(500),
+ copyright vargraphic(1000),
+ custom_index_view 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 vargraphic(500),
+ PRIMARY KEY (site_code)
+);
+
+
+-- 内容标签
+CREATE TABLE js_cms_tag
+(
+ tag_name vargraphic(200) NOT NULL,
+ clicknum numeric(10) NOT NULL,
+ PRIMARY KEY (tag_name)
+);
+
+
+-- 访问日志表
+CREATE TABLE js_cms_visit_log
+(
+ id varchar(64) NOT NULL,
+ request_url vargraphic(1000),
+ request_url_host varchar(128),
+ source_referer vargraphic(1000),
+ source_referer_host varchar(128),
+ source_type char(1),
+ search_engine varchar(200),
+ search_word vargraphic(200),
+ remote_addr varchar(50),
+ user_agent vargraphic(500),
+ user_language varchar(32),
+ user_screen_size varchar(32),
+ user_device varchar(32),
+ user_os_name varchar(32),
+ user_browser varchar(32),
+ user_browser_version varchar(16),
+ unique_visit_id varchar(64),
+ visit_date char(8),
+ visit_time timestamp,
+ is_new_visit char(1),
+ first_visit_time decimal(20),
+ prev_remain_time decimal(20),
+ total_remain_time decimal(20),
+ site_code varchar(64),
+ site_name vargraphic(100),
+ category_code varchar(64),
+ category_name vargraphic(100),
+ content_id varchar(64),
+ content_title vargraphic(255),
+ visit_user_code varchar(100),
+ visit_user_name varchar(100),
+ corp_code varchar(64) DEFAULT '0' NOT NULL,
+ corp_name vargraphic(100) DEFAULT 'JeeSite' NOT NULL,
+ PRIMARY KEY (id)
+);
+
+
+
+/* Create Indexes */
+
+CREATE INDEX idx_cms_article_cb ON js_cms_article (create_by);
+CREATE INDEX idx_cms_article_cc ON js_cms_article (category_code);
+CREATE INDEX idx_cms_article_corp_code ON js_cms_article (corp_code);
+CREATE INDEX idx_cms_article_status ON js_cms_article (status);
+CREATE INDEX idx_cms_article_ud ON js_cms_article (update_date);
+CREATE INDEX idx_cms_article_weight ON js_cms_article (weight);
+CREATE INDEX idx_cms_category_pc ON js_cms_category (parent_code);
+CREATE INDEX idx_cms_category_ts ON js_cms_category (tree_sort);
+CREATE INDEX idx_cms_category_status ON js_cms_category (status);
+CREATE INDEX idx_cms_category_tss ON js_cms_category (tree_sorts);
+CREATE INDEX idx_cms_comment_catc ON js_cms_comment (category_code);
+CREATE INDEX idx_cms_comment_ai ON js_cms_comment (article_id);
+CREATE INDEX idx_cms_comment_cc ON js_cms_comment (corp_code);
+CREATE INDEX idx_cms_comment_status ON js_cms_comment (status);
+CREATE INDEX idx_cms_guestbook_cc ON js_cms_guestbook (corp_code);
+CREATE INDEX idx_cms_guestbook_status ON js_cms_guestbook (status);
+CREATE INDEX idx_cms_guestbook_type ON js_cms_guestbook (type);
+CREATE INDEX idx_cms_site_status ON js_cms_site (status);
+CREATE INDEX cms_visit_log_cc ON js_cms_visit_log (category_code);
+CREATE INDEX cms_visit_log_ci ON js_cms_visit_log (content_id);
+CREATE INDEX cms_visit_log_fvt ON js_cms_visit_log (first_visit_time);
+CREATE INDEX cms_visit_log_inv ON js_cms_visit_log (is_new_visit);
+CREATE INDEX cms_visit_log_ra ON js_cms_visit_log (remote_addr);
+CREATE INDEX cms_visit_log_sc ON js_cms_visit_log (site_code);
+CREATE INDEX cms_visit_log_uvid ON js_cms_visit_log (unique_visit_id);
+CREATE INDEX cms_visit_log_vd ON js_cms_visit_log (visit_date);
+CREATE INDEX cms_visit_log_vt ON js_cms_visit_log (visit_time);
+CREATE INDEX idx_cms_visit_log_corpc ON js_cms_visit_log (corp_code);
+
+
+
diff --git a/modules/cms/src/main/resources/db/create/h2/cms.sql b/modules/cms/src/main/resources/db/create/h2/cms.sql
index bb325544..664f43bf 100644
--- a/modules/cms/src/main/resources/db/create/h2/cms.sql
+++ b/modules/cms/src/main/resources/db/create/h2/cms.sql
@@ -8,30 +8,30 @@ CREATE TABLE ${_prefix}cms_article
id varchar(64) NOT NULL,
category_code varchar(64) NOT NULL,
module_type varchar(50),
- title vargraphic(255) NOT NULL,
- href vargraphic(1000),
+ title varchar(255) NOT NULL,
+ href varchar(1000),
color varchar(50),
- image vargraphic(1000),
- keywords vargraphic(500),
- description vargraphic(500),
+ image varchar(1000),
+ keywords varchar(500),
+ description varchar(500),
weight decimal(10) DEFAULT 0,
- weight_date timestamp,
+ weight_date datetime,
source char(1),
- copyfrom vargraphic(255),
+ copyfrom varchar(255),
hits decimal(20) DEFAULT 0,
hits_plus numeric(10),
hits_minus numeric(10),
word_count numeric(10),
custom_content_view varchar(255),
- view_config vargraphic(1000),
+ view_config varchar(1000),
status char(1) DEFAULT '0' NOT NULL,
create_by varchar(64) NOT NULL,
- create_date timestamp NOT NULL,
+ create_date datetime NOT NULL,
update_by varchar(64) NOT NULL,
- update_date timestamp NOT NULL,
- remarks vargraphic(500),
+ update_date datetime NOT NULL,
+ remarks varchar(500),
corp_code varchar(64) DEFAULT '0' NOT NULL,
- corp_name vargraphic(100) DEFAULT 'JeeSite' NOT NULL,
+ corp_name varchar(100) DEFAULT 'JeeSite' NOT NULL,
PRIMARY KEY (id)
);
@@ -43,14 +43,14 @@ CREATE TABLE ${_prefix}cms_article_data
content clob,
relation varchar(1000),
is_can_comment char(1),
- extend_s1 vargraphic(500),
- extend_s2 vargraphic(500),
- extend_s3 vargraphic(500),
- extend_s4 vargraphic(500),
- extend_s5 vargraphic(500),
- extend_s6 vargraphic(500),
- extend_s7 vargraphic(500),
- extend_s8 vargraphic(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),
@@ -59,10 +59,11 @@ CREATE TABLE ${_prefix}cms_article_data
extend_f2 decimal(19,4),
extend_f3 decimal(19,4),
extend_f4 decimal(19,4),
- extend_d1 timestamp,
- extend_d2 timestamp,
- extend_d3 timestamp,
- extend_d4 timestamp,
+ extend_d1 datetime,
+ extend_d2 datetime,
+ extend_d3 datetime,
+ extend_d4 datetime,
+ extend_json clob,
PRIMARY KEY (id)
);
@@ -79,7 +80,7 @@ CREATE TABLE ${_prefix}cms_article_posid
CREATE TABLE ${_prefix}cms_article_tag
(
article_id varchar(64) NOT NULL,
- tag_name vargraphic(200) NOT NULL
+ tag_name varchar(200) NOT NULL
);
@@ -93,15 +94,15 @@ CREATE TABLE ${_prefix}cms_category
tree_sorts varchar(1000) NOT NULL,
tree_leaf char(1) NOT NULL,
tree_level decimal(4) NOT NULL,
- tree_names vargraphic(1000) NOT NULL,
- category_name vargraphic(100) NOT NULL,
+ tree_names varchar(1000) NOT NULL,
+ category_name varchar(100) NOT NULL,
site_code varchar(64) NOT NULL,
module_type varchar(50),
image varchar(255),
href varchar(255),
target varchar(20),
- keywords vargraphic(500),
- description vargraphic(500),
+ keywords varchar(500),
+ description varchar(500),
in_menu char(1),
in_list char(1),
show_modes char(1),
@@ -109,21 +110,21 @@ CREATE TABLE ${_prefix}cms_category
is_can_comment char(1),
custom_list_view varchar(255),
custom_content_view varchar(255),
- view_config vargraphic(1000),
+ view_config varchar(1000),
status char(1) DEFAULT '0' NOT NULL,
create_by varchar(64) NOT NULL,
- create_date timestamp NOT NULL,
+ create_date datetime NOT NULL,
update_by varchar(64) NOT NULL,
- update_date timestamp NOT NULL,
- remarks vargraphic(500),
- extend_s1 vargraphic(500),
- extend_s2 vargraphic(500),
- extend_s3 vargraphic(500),
- extend_s4 vargraphic(500),
- extend_s5 vargraphic(500),
- extend_s6 vargraphic(500),
- extend_s7 vargraphic(500),
- extend_s8 vargraphic(500),
+ 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),
@@ -132,10 +133,11 @@ CREATE TABLE ${_prefix}cms_category
extend_f2 decimal(19,4),
extend_f3 decimal(19,4),
extend_f4 decimal(19,4),
- extend_d1 timestamp,
- extend_d2 timestamp,
- extend_d3 timestamp,
- extend_d4 timestamp,
+ extend_d1 datetime,
+ extend_d2 datetime,
+ extend_d3 datetime,
+ extend_d4 datetime,
+ extend_json clob,
PRIMARY KEY (category_code)
);
@@ -157,20 +159,20 @@ CREATE TABLE ${_prefix}cms_comment
category_code varchar(64) NOT NULL,
article_id varchar(64) NOT NULL,
parent_id varchar(64),
- article_title vargraphic(255) NOT NULL,
- content vargraphic(255) NOT NULL,
- name vargraphic(50),
+ article_title varchar(255) NOT NULL,
+ content varchar(255) NOT NULL,
+ name varchar(50),
ip varchar(100),
create_by varchar(64),
- create_date timestamp NOT NULL,
+ create_date datetime NOT NULL,
audit_user_code varchar(64),
- audit_date timestamp,
- audit_comment vargraphic(200),
+ audit_date datetime,
+ audit_comment varchar(200),
hits_plus numeric(10),
hits_minus numeric(10),
status char(1) NOT NULL,
corp_code varchar(64) DEFAULT '0' NOT NULL,
- corp_name vargraphic(100) DEFAULT 'JeeSite' NOT NULL,
+ corp_name varchar(100) DEFAULT 'JeeSite' NOT NULL,
PRIMARY KEY (id)
);
@@ -187,13 +189,13 @@ CREATE TABLE ${_prefix}cms_guestbook
workunit varchar(100) NOT NULL,
ip varchar(100) NOT NULL,
create_by varchar(64),
- create_date timestamp,
+ create_date datetime,
re_user_code varchar(64),
- re_date timestamp,
+ re_date datetime,
re_content varchar(100),
status char(1) NOT NULL,
corp_code varchar(64) DEFAULT '0' NOT NULL,
- corp_name vargraphic(100) DEFAULT 'JeeSite' NOT NULL,
+ corp_name varchar(100) DEFAULT 'JeeSite' NOT NULL,
PRIMARY KEY (id)
);
@@ -203,10 +205,10 @@ CREATE TABLE ${_prefix}cms_report
(
id varchar(64) NOT NULL,
report_source char(1),
- report_content vargraphic(500),
- report_url vargraphic(1000),
+ report_content varchar(500),
+ report_url varchar(1000),
report_type char(1),
- report_cause vargraphic(500),
+ report_cause varchar(500),
PRIMARY KEY (id)
);
@@ -215,22 +217,22 @@ CREATE TABLE ${_prefix}cms_report
CREATE TABLE ${_prefix}cms_site
(
site_code varchar(64) NOT NULL,
- site_name vargraphic(100) NOT NULL,
+ site_name varchar(100) NOT NULL,
site_sort decimal(10),
- title vargraphic(100) NOT NULL,
- logo vargraphic(1000),
- domain vargraphic(500),
- keywords vargraphic(500),
- description vargraphic(500),
- theme vargraphic(500),
- copyright vargraphic(1000),
+ title varchar(100) NOT NULL,
+ logo varchar(1000),
+ domain varchar(500),
+ keywords varchar(500),
+ description varchar(500),
+ theme varchar(500),
+ copyright varchar(1000),
custom_index_view varchar(500),
status char(1) DEFAULT '0' NOT NULL,
create_by varchar(64) NOT NULL,
- create_date timestamp NOT NULL,
+ create_date datetime NOT NULL,
update_by varchar(64) NOT NULL,
- update_date timestamp NOT NULL,
- remarks vargraphic(500),
+ update_date datetime NOT NULL,
+ remarks varchar(500),
PRIMARY KEY (site_code)
);
@@ -238,7 +240,7 @@ CREATE TABLE ${_prefix}cms_site
-- 内容标签
CREATE TABLE ${_prefix}cms_tag
(
- tag_name vargraphic(200) NOT NULL,
+ tag_name varchar(200) NOT NULL,
clicknum numeric(10) NOT NULL,
PRIMARY KEY (tag_name)
);
@@ -248,15 +250,15 @@ CREATE TABLE ${_prefix}cms_tag
CREATE TABLE ${_prefix}cms_visit_log
(
id varchar(64) NOT NULL,
- request_url vargraphic(1000),
+ request_url varchar(1000),
request_url_host varchar(128),
- source_referer vargraphic(1000),
+ source_referer varchar(1000),
source_referer_host varchar(128),
source_type char(1),
search_engine varchar(200),
- search_word vargraphic(200),
+ search_word varchar(200),
remote_addr varchar(50),
- user_agent vargraphic(500),
+ user_agent varchar(500),
user_language varchar(32),
user_screen_size varchar(32),
user_device varchar(32),
@@ -265,21 +267,21 @@ CREATE TABLE ${_prefix}cms_visit_log
user_browser_version varchar(16),
unique_visit_id varchar(64),
visit_date char(8),
- visit_time timestamp,
+ visit_time datetime,
is_new_visit char(1),
first_visit_time decimal(20),
prev_remain_time decimal(20),
total_remain_time decimal(20),
site_code varchar(64),
- site_name vargraphic(100),
+ site_name varchar(100),
category_code varchar(64),
- category_name vargraphic(100),
+ category_name varchar(100),
content_id varchar(64),
- content_title vargraphic(255),
+ content_title varchar(255),
visit_user_code varchar(100),
visit_user_name varchar(100),
corp_code varchar(64) DEFAULT '0' NOT NULL,
- corp_name vargraphic(100) DEFAULT 'JeeSite' NOT NULL,
+ corp_name varchar(100) DEFAULT 'JeeSite' NOT NULL,
PRIMARY KEY (id)
);
diff --git a/modules/cms/src/main/resources/db/create/msaccess/cms.sql b/modules/cms/src/main/resources/db/create/msaccess/cms.sql
new file mode 100644
index 00000000..10f1cfb2
--- /dev/null
+++ b/modules/cms/src/main/resources/db/create/msaccess/cms.sql
@@ -0,0 +1,320 @@
+
+
+/* Create Tables */
+
+-- 文章表
+CREATE TABLE js_cms_article
+(
+ id varchar(64) NOT NULL,
+ category_code varchar(64) NOT NULL,
+ module_type varchar(50),
+ title varchar(255) NOT NULL,
+ href varchar(1000),
+ color varchar(50),
+ image varchar(1000),
+ keywords varchar(500),
+ description varchar(500),
+ weight numeric DEFAULT 0,
+ weight_date datetime,
+ source char(1),
+ copyfrom varchar(255),
+ hits numeric DEFAULT 0,
+ hits_plus numeric,
+ hits_minus numeric,
+ word_count numeric,
+ custom_content_view varchar(255),
+ view_config varchar(1000),
+ 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 (id)
+);
+
+
+-- 文章详情表
+CREATE TABLE js_cms_article_data
+(
+ id varchar(64) NOT NULL,
+ content memo,
+ relation varchar(1000),
+ is_can_comment char(1),
+ 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 numeric,
+ extend_i2 numeric,
+ extend_i3 numeric,
+ extend_i4 numeric,
+ extend_f1 numeric,
+ extend_f2 numeric,
+ extend_f3 numeric,
+ extend_f4 numeric,
+ extend_d1 datetime,
+ extend_d2 datetime,
+ extend_d3 datetime,
+ extend_d4 datetime,
+ PRIMARY KEY (id)
+);
+
+
+-- 文章推荐位
+CREATE TABLE js_cms_article_posid
+(
+ article_id varchar(64) NOT NULL,
+ postid char(1) NOT NULL
+);
+
+
+-- 文章与标签关系
+CREATE TABLE js_cms_article_tag
+(
+ article_id varchar(64) NOT NULL,
+ tag_name varchar(200) NOT NULL
+);
+
+
+-- 栏目表
+CREATE TABLE js_cms_category
+(
+ category_code varchar(64) NOT NULL,
+ parent_code varchar(64) NOT NULL,
+ parent_codes varchar(1000) NOT NULL,
+ tree_sort numeric NOT NULL,
+ tree_sorts varchar(1000) NOT NULL,
+ tree_leaf char(1) NOT NULL,
+ tree_level numeric NOT NULL,
+ tree_names varchar(1000) NOT NULL,
+ category_name varchar(100) NOT NULL,
+ site_code varchar(64) NOT NULL,
+ module_type varchar(50),
+ image varchar(255),
+ href varchar(255),
+ target varchar(20),
+ keywords varchar(500),
+ description varchar(500),
+ in_menu char(1),
+ in_list char(1),
+ show_modes char(1),
+ is_need_audit char(1),
+ is_can_comment char(1),
+ custom_list_view varchar(255),
+ custom_content_view varchar(255),
+ view_config varchar(1000),
+ 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 numeric,
+ extend_i2 numeric,
+ extend_i3 numeric,
+ extend_i4 numeric,
+ extend_f1 numeric,
+ extend_f2 numeric,
+ extend_f3 numeric,
+ extend_f4 numeric,
+ extend_d1 datetime,
+ extend_d2 datetime,
+ extend_d3 datetime,
+ extend_d4 datetime,
+ PRIMARY KEY (category_code)
+);
+
+
+-- 栏目与角色关联表
+CREATE TABLE js_cms_category_role
+(
+ category_code varchar(64) NOT NULL,
+ role_code varchar(64) NOT NULL,
+ ctrl_type varchar(32),
+ PRIMARY KEY (category_code, role_code)
+);
+
+
+-- 文章评论表
+CREATE TABLE js_cms_comment
+(
+ id varchar(64) NOT NULL,
+ category_code varchar(64) NOT NULL,
+ article_id varchar(64) NOT NULL,
+ parent_id varchar(64),
+ article_title varchar(255) NOT NULL,
+ content varchar(255) NOT NULL,
+ name varchar(50),
+ ip varchar(100),
+ create_by varchar(64),
+ create_date datetime NOT NULL,
+ audit_user_code varchar(64),
+ audit_date datetime,
+ audit_comment varchar(200),
+ hits_plus numeric,
+ hits_minus numeric,
+ status char(1) NOT NULL,
+ corp_code varchar(64) DEFAULT '0' NOT NULL,
+ corp_name varchar(100) DEFAULT 'JeeSite' NOT NULL,
+ PRIMARY KEY (id)
+);
+
+
+-- 留言板表
+CREATE TABLE js_cms_guestbook
+(
+ id varchar(64) NOT NULL,
+ type char(1) NOT NULL,
+ content varchar(255) NOT NULL,
+ name varchar(100) NOT NULL,
+ email varchar(100) NOT NULL,
+ phone varchar(100) NOT NULL,
+ workunit varchar(100) NOT NULL,
+ ip varchar(100) NOT NULL,
+ create_by varchar(64),
+ create_date datetime,
+ re_user_code varchar(64),
+ re_date datetime,
+ re_content varchar(100),
+ status char(1) NOT NULL,
+ corp_code varchar(64) DEFAULT '0' NOT NULL,
+ corp_name varchar(100) DEFAULT 'JeeSite' NOT NULL,
+ PRIMARY KEY (id)
+);
+
+
+-- 内容举报表
+CREATE TABLE js_cms_report
+(
+ id varchar(64) NOT NULL,
+ report_source char(1),
+ report_content varchar(500),
+ report_url varchar(1000),
+ report_type char(1),
+ report_cause varchar(500),
+ PRIMARY KEY (id)
+);
+
+
+-- 站点表
+CREATE TABLE js_cms_site
+(
+ site_code varchar(64) NOT NULL,
+ site_name varchar(100) NOT NULL,
+ site_sort numeric,
+ title varchar(100) NOT NULL,
+ logo varchar(1000),
+ domain varchar(500),
+ keywords varchar(500),
+ description varchar(500),
+ theme varchar(500),
+ copyright varchar(1000),
+ custom_index_view 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),
+ PRIMARY KEY (site_code)
+);
+
+
+-- 内容标签
+CREATE TABLE js_cms_tag
+(
+ tag_name varchar(200) NOT NULL,
+ clicknum numeric NOT NULL,
+ PRIMARY KEY (tag_name)
+);
+
+
+-- 访问日志表
+CREATE TABLE js_cms_visit_log
+(
+ id varchar(64) NOT NULL,
+ request_url varchar(1000),
+ request_url_host varchar(128),
+ source_referer varchar(1000),
+ source_referer_host varchar(128),
+ source_type char(1),
+ search_engine varchar(200),
+ search_word varchar(200),
+ remote_addr varchar(50),
+ user_agent varchar(500),
+ user_language varchar(32),
+ user_screen_size varchar(32),
+ user_device varchar(32),
+ user_os_name varchar(32),
+ user_browser varchar(32),
+ user_browser_version varchar(16),
+ unique_visit_id varchar(64),
+ visit_date char(8),
+ visit_time datetime,
+ is_new_visit char(1),
+ first_visit_time numeric,
+ prev_remain_time numeric,
+ total_remain_time numeric,
+ site_code varchar(64),
+ site_name varchar(100),
+ category_code varchar(64),
+ category_name varchar(100),
+ content_id varchar(64),
+ content_title varchar(255),
+ visit_user_code varchar(100),
+ visit_user_name varchar(100),
+ corp_code varchar(64) DEFAULT '0' NOT NULL,
+ corp_name varchar(100) DEFAULT 'JeeSite' NOT NULL,
+ PRIMARY KEY (id)
+);
+
+
+
+/* Create Indexes */
+
+CREATE INDEX idx_cms_article_cb ON js_cms_article (create_by);
+CREATE INDEX idx_cms_article_cc ON js_cms_article (category_code);
+CREATE INDEX idx_cms_article_corp_code ON js_cms_article (corp_code);
+CREATE INDEX idx_cms_article_status ON js_cms_article (status);
+CREATE INDEX idx_cms_article_ud ON js_cms_article (update_date);
+CREATE INDEX idx_cms_article_weight ON js_cms_article (weight);
+CREATE INDEX idx_cms_category_pc ON js_cms_category (parent_code);
+CREATE INDEX idx_cms_category_ts ON js_cms_category (tree_sort);
+CREATE INDEX idx_cms_category_status ON js_cms_category (status);
+CREATE INDEX idx_cms_category_tss ON js_cms_category (tree_sorts);
+CREATE INDEX idx_cms_comment_catc ON js_cms_comment (category_code);
+CREATE INDEX idx_cms_comment_ai ON js_cms_comment (article_id);
+CREATE INDEX idx_cms_comment_cc ON js_cms_comment (corp_code);
+CREATE INDEX idx_cms_comment_status ON js_cms_comment (status);
+CREATE INDEX idx_cms_guestbook_cc ON js_cms_guestbook (corp_code);
+CREATE INDEX idx_cms_guestbook_status ON js_cms_guestbook (status);
+CREATE INDEX idx_cms_guestbook_type ON js_cms_guestbook (type);
+CREATE INDEX idx_cms_site_status ON js_cms_site (status);
+CREATE INDEX cms_visit_log_cc ON js_cms_visit_log (category_code);
+CREATE INDEX cms_visit_log_ci ON js_cms_visit_log (content_id);
+CREATE INDEX cms_visit_log_fvt ON js_cms_visit_log (first_visit_time);
+CREATE INDEX cms_visit_log_inv ON js_cms_visit_log (is_new_visit);
+CREATE INDEX cms_visit_log_ra ON js_cms_visit_log (remote_addr);
+CREATE INDEX cms_visit_log_sc ON js_cms_visit_log (site_code);
+CREATE INDEX cms_visit_log_uvid ON js_cms_visit_log (unique_visit_id);
+CREATE INDEX cms_visit_log_vd ON js_cms_visit_log (visit_date);
+CREATE INDEX cms_visit_log_vt ON js_cms_visit_log (visit_time);
+CREATE INDEX idx_cms_visit_log_corpc ON js_cms_visit_log (corp_code);
+
+
+
diff --git a/modules/cms/src/main/resources/db/create/mssql/cms.sql b/modules/cms/src/main/resources/db/create/mssql/cms.sql
index efd921c3..bce36a9b 100644
--- a/modules/cms/src/main/resources/db/create/mssql/cms.sql
+++ b/modules/cms/src/main/resources/db/create/mssql/cms.sql
@@ -63,6 +63,7 @@ CREATE TABLE [${_prefix}cms_article_data]
[extend_d2] datetime,
[extend_d3] datetime,
[extend_d4] datetime,
+ [extend_json] text,
PRIMARY KEY ([id])
);
@@ -136,6 +137,7 @@ CREATE TABLE [${_prefix}cms_category]
[extend_d2] datetime,
[extend_d3] datetime,
[extend_d4] datetime,
+ [extend_json] text,
PRIMARY KEY ([category_code])
);
diff --git a/modules/cms/src/main/resources/db/create/mysql/cms.sql b/modules/cms/src/main/resources/db/create/mysql/cms.sql
index a84b77a1..ca3de7b2 100644
--- a/modules/cms/src/main/resources/db/create/mysql/cms.sql
+++ b/modules/cms/src/main/resources/db/create/mysql/cms.sql
@@ -64,6 +64,7 @@ CREATE TABLE ${_prefix}cms_article_data
extend_d2 datetime COMMENT '扩展 Date 2',
extend_d3 datetime COMMENT '扩展 Date 3',
extend_d4 datetime COMMENT '扩展 Date 4',
+ extend_json text COMMENT '扩展 JSON',
PRIMARY KEY (id)
) COMMENT = '文章详情表';
@@ -137,6 +138,7 @@ CREATE TABLE ${_prefix}cms_category
extend_d2 datetime COMMENT '扩展 Date 2',
extend_d3 datetime COMMENT '扩展 Date 3',
extend_d4 datetime COMMENT '扩展 Date 4',
+ extend_json text COMMENT '扩展 JSON',
PRIMARY KEY (category_code)
) COMMENT = '栏目表';
diff --git a/modules/cms/src/main/resources/db/create/oracle/cms.sql b/modules/cms/src/main/resources/db/create/oracle/cms.sql
index 7f7479a5..1b00e6f4 100644
--- a/modules/cms/src/main/resources/db/create/oracle/cms.sql
+++ b/modules/cms/src/main/resources/db/create/oracle/cms.sql
@@ -63,6 +63,7 @@ CREATE TABLE ${_prefix}cms_article_data
extend_d2 timestamp,
extend_d3 timestamp,
extend_d4 timestamp,
+ extend_json clob,
PRIMARY KEY (id)
);
@@ -136,6 +137,7 @@ CREATE TABLE ${_prefix}cms_category
extend_d2 timestamp,
extend_d3 timestamp,
extend_d4 timestamp,
+ extend_json clob,
PRIMARY KEY (category_code)
);
@@ -373,6 +375,7 @@ COMMENT ON COLUMN ${_prefix}cms_article_data.extend_d1 IS '扩展 Date 1';
COMMENT ON COLUMN ${_prefix}cms_article_data.extend_d2 IS '扩展 Date 2';
COMMENT ON COLUMN ${_prefix}cms_article_data.extend_d3 IS '扩展 Date 3';
COMMENT ON COLUMN ${_prefix}cms_article_data.extend_d4 IS '扩展 Date 4';
+COMMENT ON COLUMN ${_prefix}cms_article_data.extend_json IS '扩展 JSON';
COMMENT ON TABLE ${_prefix}cms_article_posid IS '文章推荐位';
COMMENT ON COLUMN ${_prefix}cms_article_posid.article_id IS '内容编号';
COMMENT ON COLUMN ${_prefix}cms_article_posid.postid IS '推荐位置(1轮播图 2首页推荐 3栏目页面)';
@@ -430,6 +433,7 @@ COMMENT ON COLUMN ${_prefix}cms_category.extend_d1 IS '扩展 Date 1';
COMMENT ON COLUMN ${_prefix}cms_category.extend_d2 IS '扩展 Date 2';
COMMENT ON COLUMN ${_prefix}cms_category.extend_d3 IS '扩展 Date 3';
COMMENT ON COLUMN ${_prefix}cms_category.extend_d4 IS '扩展 Date 4';
+COMMENT ON COLUMN ${_prefix}cms_category.extend_json IS '扩展 JSON';
COMMENT ON TABLE ${_prefix}cms_category_role IS '栏目与角色关联表';
COMMENT ON COLUMN ${_prefix}cms_category_role.category_code IS '栏目编码';
COMMENT ON COLUMN ${_prefix}cms_category_role.role_code IS '角色编码';
diff --git a/modules/cms/src/main/resources/db/create/postgresql/cms.sql b/modules/cms/src/main/resources/db/create/postgresql/cms.sql
index 0603c394..c16501c1 100644
--- a/modules/cms/src/main/resources/db/create/postgresql/cms.sql
+++ b/modules/cms/src/main/resources/db/create/postgresql/cms.sql
@@ -63,6 +63,7 @@ CREATE TABLE ${_prefix}cms_article_data
extend_d2 timestamp,
extend_d3 timestamp,
extend_d4 timestamp,
+ extend_json text,
PRIMARY KEY (id)
) WITHOUT OIDS;
@@ -136,6 +137,7 @@ CREATE TABLE ${_prefix}cms_category
extend_d2 timestamp,
extend_d3 timestamp,
extend_d4 timestamp,
+ extend_json text,
PRIMARY KEY (category_code)
) WITHOUT OIDS;
@@ -373,6 +375,7 @@ COMMENT ON COLUMN ${_prefix}cms_article_data.extend_d1 IS '扩展 Date 1';
COMMENT ON COLUMN ${_prefix}cms_article_data.extend_d2 IS '扩展 Date 2';
COMMENT ON COLUMN ${_prefix}cms_article_data.extend_d3 IS '扩展 Date 3';
COMMENT ON COLUMN ${_prefix}cms_article_data.extend_d4 IS '扩展 Date 4';
+COMMENT ON COLUMN ${_prefix}cms_article_data.extend_json IS '扩展 JSON';
COMMENT ON TABLE ${_prefix}cms_article_posid IS '文章推荐位';
COMMENT ON COLUMN ${_prefix}cms_article_posid.article_id IS '内容编号';
COMMENT ON COLUMN ${_prefix}cms_article_posid.postid IS '推荐位置(1轮播图 2首页推荐 3栏目页面)';
@@ -430,6 +433,7 @@ COMMENT ON COLUMN ${_prefix}cms_category.extend_d1 IS '扩展 Date 1';
COMMENT ON COLUMN ${_prefix}cms_category.extend_d2 IS '扩展 Date 2';
COMMENT ON COLUMN ${_prefix}cms_category.extend_d3 IS '扩展 Date 3';
COMMENT ON COLUMN ${_prefix}cms_category.extend_d4 IS '扩展 Date 4';
+COMMENT ON COLUMN ${_prefix}cms_category.extend_json IS '扩展 JSON';
COMMENT ON TABLE ${_prefix}cms_category_role IS '栏目与角色关联表';
COMMENT ON COLUMN ${_prefix}cms_category_role.category_code IS '栏目编码';
COMMENT ON COLUMN ${_prefix}cms_category_role.role_code IS '角色编码';