Browse Source

update ddl

Shinsuke Sugaya 10 năm trước cách đây
mục cha
commit
32e6abbd76
3 tập tin đã thay đổi với 115 bổ sung15 xóa
  1. 37 4
      src/main/config/h2/fess.ddl
  2. 37 4
      src/main/config/mysql/fess.ddl
  3. 41 7
      src/main/config/oracle/fess.ddl

+ 37 - 4
src/main/config/h2/fess.ddl

@@ -19,6 +19,7 @@ DROP TABLE IF EXISTS LABEL_TYPE;
 DROP TABLE IF EXISTS CRAWLING_SESSION_INFO;
 DROP TABLE IF EXISTS WEB_AUTHENTICATION;
 DROP TABLE IF EXISTS KEY_MATCH;
+DROP TABLE IF EXISTS BOOST_DOCUMENT_RULE;
 DROP TABLE IF EXISTS REQUEST_HEADER;
 DROP TABLE IF EXISTS OVERLAPPING_HOST;
 DROP TABLE IF EXISTS CRAWLING_SESSION;
@@ -30,7 +31,7 @@ DROP TABLE IF EXISTS WEB_CONFIG_TO_BROWSER_TYPE_MAPPING;
 DROP TABLE IF EXISTS FILE_CRAWLING_CONFIG;
 DROP TABLE IF EXISTS BROWSER_TYPE;
 DROP TABLE IF EXISTS WEB_CRAWLING_CONFIG;
-DROP TABLE IF EXISTS SUGGEST_NG_WORD;
+DROP TABLE IF EXISTS SUGGEST_BAD_WORD;
 DROP TABLE IF EXISTS SUGGEST_ELAVATE_WORD;
 
 /**********************************/
@@ -192,6 +193,23 @@ CREATE TABLE REQUEST_HEADER(
   FOREIGN KEY (WEB_CRAWLING_CONFIG_ID) REFERENCES WEB_CRAWLING_CONFIG (ID)
 );
 
+/**********************************/
+/* Table Name: Boost Document Rule */
+/**********************************/
+CREATE TABLE BOOST_DOCUMENT_RULE(
+  ID IDENTITY NOT NULL PRIMARY KEY,
+  URL_EXPR VARCHAR(4000) NOT NULL,
+  BOOST_EXPR VARCHAR(4000) NOT NULL,
+  SORT_ORDER INTEGER NOT NULL,
+  CREATED_BY VARCHAR(255) NOT NULL,
+  CREATED_TIME TIMESTAMP NOT NULL,
+  UPDATED_BY VARCHAR(255),
+  UPDATED_TIME TIMESTAMP,
+  DELETED_BY VARCHAR(255),
+  DELETED_TIME TIMESTAMP,
+  VERSION_NO INTEGER NOT NULL
+);
+
 /**********************************/
 /* Table Name: Key Match */
 /**********************************/
@@ -481,11 +499,18 @@ CREATE TABLE FAVORITE_LOG(
 /**********************************/
 /* Table Name: Suggest Ng Word */
 /**********************************/
-CREATE TABLE SUGGEST_NG_WORD(
+CREATE TABLE SUGGEST_BAD_WORD(
   ID IDENTITY NOT NULL PRIMARY KEY,
   WORD VARCHAR(255) NOT NULL,
   ROLE VARCHAR(255),
-  LABEL VARCHAR(255)
+  LABEL VARCHAR(255),
+  CREATED_BY VARCHAR(255) NOT NULL,
+  CREATED_TIME TIMESTAMP NOT NULL,
+  UPDATED_BY VARCHAR(255),
+  UPDATED_TIME TIMESTAMP,
+  DELETED_BY VARCHAR(255),
+  DELETED_TIME TIMESTAMP,
+  VERSION_NO INTEGER NOT NULL
 );
 
 /**********************************/
@@ -495,7 +520,15 @@ CREATE TABLE SUGGEST_ELEVATE_WORD(
   ID IDENTITY NOT NULL PRIMARY KEY,
   WORD VARCHAR(255) NOT NULL,
   ROLE VARCHAR(255),
-  LABEL VARCHAR(255)
+  LABEL VARCHAR(255),
+  BOOST FLOAT NOT NULL,
+  CREATED_BY VARCHAR(255) NOT NULL,
+  CREATED_TIME TIMESTAMP NOT NULL,
+  UPDATED_BY VARCHAR(255),
+  UPDATED_TIME TIMESTAMP,
+  DELETED_BY VARCHAR(255),
+  DELETED_TIME TIMESTAMP,
+  VERSION_NO INTEGER NOT NULL
 );
 
 CREATE UNIQUE INDEX UQ_FAVORITE_LOG ON FAVORITE_LOG (USER_ID, URL);

+ 37 - 4
src/main/config/mysql/fess.ddl

@@ -19,6 +19,7 @@ DROP TABLE IF EXISTS LABEL_TYPE;
 DROP TABLE IF EXISTS CRAWLING_SESSION_INFO;
 DROP TABLE IF EXISTS WEB_AUTHENTICATION;
 DROP TABLE IF EXISTS KEY_MATCH;
+DROP TABLE IF EXISTS BOOST_DOCUMENT_RULE;
 DROP TABLE IF EXISTS REQUEST_HEADER;
 DROP TABLE IF EXISTS OVERLAPPING_HOST;
 DROP TABLE IF EXISTS CRAWLING_SESSION;
@@ -30,7 +31,7 @@ DROP TABLE IF EXISTS WEB_CONFIG_TO_BROWSER_TYPE_MAPPING;
 DROP TABLE IF EXISTS FILE_CRAWLING_CONFIG;
 DROP TABLE IF EXISTS BROWSER_TYPE;
 DROP TABLE IF EXISTS WEB_CRAWLING_CONFIG;
-DROP TABLE IF EXISTS SUGGEST_NG_WORD;
+DROP TABLE IF EXISTS SUGGEST_BAD_WORD;
 DROP TABLE IF EXISTS SUGGEST_ELAVATE_WORD;
 
 /**********************************/
@@ -192,6 +193,23 @@ CREATE TABLE REQUEST_HEADER(
   FOREIGN KEY (WEB_CRAWLING_CONFIG_ID) REFERENCES WEB_CRAWLING_CONFIG (ID)
 );
 
+/**********************************/
+/* Table Name: Boost Document Rule */
+/**********************************/
+CREATE TABLE BOOST_DOCUMENT_RULE(
+  ID BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT,
+  URL_EXPR TEXT NOT NULL,
+  BOOST_EXPR TEXT NOT NULL,
+  SORT_ORDER INTEGER NOT NULL,
+  CREATED_BY VARCHAR(255) NOT NULL,
+  CREATED_TIME TIMESTAMP NOT NULL,
+  UPDATED_BY VARCHAR(255),
+  UPDATED_TIME TIMESTAMP,
+  DELETED_BY VARCHAR(255),
+  DELETED_TIME TIMESTAMP,
+  VERSION_NO INTEGER NOT NULL
+);
+
 /**********************************/
 /* Table Name: Key Match */
 /**********************************/
@@ -481,11 +499,18 @@ CREATE TABLE FAVORITE_LOG(
 /**********************************/
 /* Table Name: Suggest Ng Word */
 /**********************************/
-CREATE TABLE SUGGEST_NG_WORD(
+CREATE TABLE SUGGEST_BAD_WORD(
   ID IDENTITY NOT NULL PRIMARY KEY,
   WORD VARCHAR(255) NOT NULL,
   ROLE VARCHAR(255),
-  LABEL VARCHAR(255)
+  LABEL VARCHAR(255),
+  CREATED_BY VARCHAR(255) NOT NULL,
+  CREATED_TIME TIMESTAMP NOT NULL,
+  UPDATED_BY VARCHAR(255),
+  UPDATED_TIME TIMESTAMP,
+  DELETED_BY VARCHAR(255),
+  DELETED_TIME TIMESTAMP,
+  VERSION_NO INTEGER NOT NULL
 );
 
 /**********************************/
@@ -495,7 +520,15 @@ CREATE TABLE SUGGEST_ELEVATE_WORD(
   ID IDENTITY NOT NULL PRIMARY KEY,
   WORD VARCHAR(255) NOT NULL,
   ROLE VARCHAR(255),
-  LABEL VARCHAR(255)
+  LABEL VARCHAR(255),
+  BOOST FLOAT NOT NULL,
+  CREATED_BY VARCHAR(255) NOT NULL,
+  CREATED_TIME TIMESTAMP NOT NULL,
+  UPDATED_BY VARCHAR(255),
+  UPDATED_TIME TIMESTAMP,
+  DELETED_BY VARCHAR(255),
+  DELETED_TIME TIMESTAMP,
+  VERSION_NO INTEGER NOT NULL
 );
 
 CREATE UNIQUE INDEX UQ_FAVORITE_LOG ON FAVORITE_LOG (USER_ID, URL(200));

+ 41 - 7
src/main/config/oracle/fess.ddl

@@ -7,6 +7,7 @@ DROP SEQUENCE CRAWLING_SESSION_SEQ;
 DROP SEQUENCE OVERLAPPING_HOST_SEQ;
 DROP SEQUENCE REQUEST_HEADER_SEQ;
 DROP SEQUENCE KEY_MATCH_SEQ;
+DROP SEQUENCE BOOST_DOCUMENT_RULE_SEQ;
 DROP SEQUENCE WEB_AUTHENTICATION_SEQ;
 DROP SEQUENCE CRAWLING_SESSION_INFO_SEQ;
 DROP SEQUENCE LABEL_TYPE_SEQ;
@@ -26,7 +27,7 @@ DROP SEQUENCE FAILURE_URL_SEQ;
 DROP SEQUENCE FILE_AUTHENTICATION_SEQ;
 DROP SEQUENCE SEARCH_FIELD_LOG_SEQ;
 DROP SEQUENCE FAVORITE_LOG_SEQ;
-DROP SEQUENCE SUGGEST_NG_WORD;
+DROP SEQUENCE SUGGEST_BAD_WORD;
 DROP SEQUENCE SUGGEST_ELAVATE_WORD;
 
 DROP TABLE "FAVORITE_LOG";
@@ -49,6 +50,7 @@ DROP TABLE "LABEL_TYPE";
 DROP TABLE "CRAWLING_SESSION_INFO";
 DROP TABLE "WEB_AUTHENTICATION";
 DROP TABLE "KEY_MATCH";
+DROP TABLE "BOOST_DOCUMENT_RULE";
 DROP TABLE "REQUEST_HEADER";
 DROP TABLE "OVERLAPPING_HOST";
 DROP TABLE "CRAWLING_SESSION";
@@ -57,7 +59,7 @@ DROP TABLE "SCHEDULED_JOB";
 DROP TABLE "JOB_LOG";
 DROP TABLE "FILE_CRAWLING_CONFIG";
 DROP TABLE "WEB_CRAWLING_CONFIG";
-DROP TABLE "SUGGEST_NG_WORD";
+DROP TABLE "SUGGEST_BAD_WORD";
 DROP TABLE "SUGGEST_ELAVATE_WORD";
 
 CREATE TABLE "WEB_CRAWLING_CONFIG"(
@@ -211,6 +213,22 @@ CREATE TABLE "REQUEST_HEADER"(
   FOREIGN KEY (WEB_CRAWLING_CONFIG_ID) REFERENCES WEB_CRAWLING_CONFIG (ID)
 );
 
+CREATE TABLE "BOOST_DOCUMENT_RULE"(
+  "ID" NUMBER(18,0) NOT NULL,
+  "URL_EXPR" VARCHAR2(4000) NOT NULL,
+  "BOOST_EXPR" VARCHAR2(4000) NOT NULL,
+  "SORT_ORDER" NUMBER(9,0) NOT NULL,
+  "CREATED_BY" VARCHAR2(255) NOT NULL,
+  "CREATED_TIME" TIMESTAMP NOT NULL,
+  "UPDATED_BY" VARCHAR2(255),
+  "UPDATED_TIME" TIMESTAMP,
+  "DELETED_BY" VARCHAR2(255),
+  "DELETED_TIME" TIMESTAMP,
+  "VERSION_NO" NUMBER(9,0) NOT NULL,
+
+  CONSTRAINT "BOOST_DOCUMENT_RULE_PK" PRIMARY KEY ("ID") ENABLE
+);
+
 CREATE TABLE "KEY_MATCH"(
   "ID" NUMBER(18,0) NOT NULL,
   "TERM" VARCHAR2(100) NOT NULL,
@@ -480,13 +498,20 @@ CREATE TABLE "FAVORITE_LOG" (
 /**********************************/
 /* Table Name: Suggest Ng Word */
 /**********************************/
-CREATE TABLE "SUGGEST_NG_WORD" (
+CREATE TABLE "SUGGEST_BAD_WORD" (
   "ID" NUMBER(18,0) NOT NULL,
   "WORD" VARCHAR2(255) NOT NULL,
   "ROLE" VARCHAR2(255),
-  "LABEL" VARCHAR2(255)
+  "LABEL" VARCHAR2(255),
+  "CREATED_BY" VARCHAR2(255) NOT NULL,
+  "CREATED_TIME" TIMESTAMP NOT NULL,
+  "UPDATED_BY" VARCHAR2(255),
+  "UPDATED_TIME" TIMESTAMP,
+  "DELETED_BY" VARCHAR2(255),
+  "DELETED_TIME" TIMESTAMP,
+  "VERSION_NO" NUMBER(9,0) NOT NULL,
 
-  CONSTRAINT "SUGGEST_NG_WORD" PRIMARY KEY ("ID") ENABLE
+  CONSTRAINT "SUGGEST_BAD_WORD" PRIMARY KEY ("ID") ENABLE
 );
 
 /**********************************/
@@ -496,7 +521,15 @@ CREATE TABLE "SUGGEST_ELEVATE_WORD" (
   "ID" NUMBER(18,0) NOT NULL,
   "WORD" VARCHAR2(255) NOT NULL,
   "ROLE" VARCHAR2(255),
-  "LABEL" VARCHAR2(255)
+  "LABEL" VARCHAR2(255),
+  "BOOST" FLOAT NOT NULL,
+  "CREATED_BY" VARCHAR2(255) NOT NULL,
+  "CREATED_TIME" TIMESTAMP NOT NULL,
+  "UPDATED_BY" VARCHAR2(255),
+  "UPDATED_TIME" TIMESTAMP,
+  "DELETED_BY" VARCHAR2(255),
+  "DELETED_TIME" TIMESTAMP,
+  "VERSION_NO" NUMBER(9,0) NOT NULL,
 
   CONSTRAINT "SUGGEST_ELEVATE_WORD" PRIMARY KEY ("ID") ENABLE
 );
@@ -541,6 +574,7 @@ CREATE SEQUENCE PATH_MAPPING_SEQ START WITH 1 INCREMENT BY 50;
 CREATE SEQUENCE CRAWLING_SESSION_SEQ START WITH 1 INCREMENT BY 50;
 CREATE SEQUENCE OVERLAPPING_HOST_SEQ START WITH 1 INCREMENT BY 50;
 CREATE SEQUENCE REQUEST_HEADER_SEQ START WITH 1 INCREMENT BY 50;
+CREATE SEQUENCE BOOST_DOCUMENT_RULE_SEQ START WITH 1 INCREMENT BY 50;
 CREATE SEQUENCE KEY_MATCH_SEQ START WITH 1 INCREMENT BY 50;
 CREATE SEQUENCE WEB_AUTHENTICATION_SEQ START WITH 1 INCREMENT BY 50;
 CREATE SEQUENCE CRAWLING_SESSION_INFO_SEQ START WITH 1 INCREMENT BY 50;
@@ -561,7 +595,7 @@ CREATE SEQUENCE FAILURE_URL_SEQ START WITH 1 INCREMENT BY 50;
 CREATE SEQUENCE FILE_AUTHENTICATION_SEQ START WITH 1 INCREMENT BY 50;
 CREATE SEQUENCE SEARCH_FIELD_LOG_SEQ START WITH 1 INCREMENT BY 50;
 CREATE SEQUENCE FAVORITE_LOG_SEQ START WITH 1 INCREMENT BY 50;
-CREATE SEQUENCE SUGGEST_NG_WORD START WITH 1 INCREMENT BY 50;
+CREATE SEQUENCE SUGGEST_BAD_WORD START WITH 1 INCREMENT BY 50;
 CREATE SEQUENCE SUGGEST_ELEVATE_WORD START WITH 1 INCREMENT BY 50;
 
 INSERT INTO SCHEDULED_JOB (ID, NAME, TARGET, CRON_EXPRESSION, SCRIPT_TYPE, SCRIPT_DATA, CRAWLER, JOB_LOGGING, AVAILABLE, SORT_ORDER, CREATED_BY, CREATED_TIME, UPDATED_BY, UPDATED_TIME, VERSION_NO) VALUES (1, 'Crawler', 'all', '0 0 0 * * ?', 'groovy', 'return container.getComponent("crawlJob").execute(executor);', 'T', 'T', 'T', 0, 'system', to_date('2000-01-01', 'yyyy-MM-dd'), 'system', to_date('2000-01-01', 'yyyy-MM-dd'), 0);