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 '角色编码';