Merge "Merge automation from ECOMP's repository"
[vid.git] / epsdk-app-onap / src / main / resources / vid-schema.sql
index efd4d05..2833cbd 100755 (executable)
@@ -33,6 +33,22 @@ SET FOREIGN_KEY_CHECKS = 0;
 CREATE SCHEMA IF NOT EXISTS `vid_openecomp_epsdk` ;\r
 \r
 USE vid_openecomp_epsdk;\r
+\r
+\r
+CREATE TABLE IF NOT EXISTS `vid_openecomp_epsdk`.`schema_info` (\r
+  `SCHEMA_ID` VARCHAR(25) NOT NULL,\r
+  `SCHEMA_DESC` VARCHAR(75) NOT NULL,\r
+  `DATASOURCE_TYPE` VARCHAR(100) NULL DEFAULT NULL,\r
+  `CONNECTION_URL` VARCHAR(200) NOT NULL,\r
+  `USER_NAME` VARCHAR(45) NOT NULL,\r
+  `PASSWORD` VARCHAR(45) NULL DEFAULT NULL,\r
+  `DRIVER_CLASS` VARCHAR(100) NOT NULL,\r
+  `MIN_POOL_SIZE` INT(11) NOT NULL,\r
+  `MAX_POOL_SIZE` INT(11) NOT NULL,\r
+  `IDLE_CONNECTION_TEST_PERIOD` INT(11) NOT NULL)\r
+ENGINE = InnoDB\r
+DEFAULT CHARACTER SET = utf8;\r
+\r
 -- ----------------------------------------------------------------------------\r
 -- Table vid_openecomp_epsdk.cr_favorite_reports\r
 -- ----------------------------------------------------------------------------\r
@@ -561,7 +577,10 @@ DEFAULT CHARACTER SET = utf8;
 CREATE TABLE IF NOT EXISTS `vid_openecomp_epsdk`.`fn_function` (\r
   `FUNCTION_CD` VARCHAR(30) NOT NULL,\r
   `FUNCTION_NAME` VARCHAR(50) NOT NULL,\r
-  PRIMARY KEY (`FUNCTION_CD`))\r
+  `type` VARCHAR(20) NOT NULL,\r
+  `action` VARCHAR(20) NOT NULL,\r
+  PRIMARY KEY (`FUNCTION_CD`),\r
+  CONSTRAINT `function` UNIQUE (FUNCTION_CD,TYPE,ACTION))\r
 ENGINE = InnoDB\r
 DEFAULT CHARACTER SET = utf8;\r
 \r
@@ -1375,10 +1394,22 @@ CREATE TABLE IF NOT EXISTS `vid_category_parameter_option` (
   CONSTRAINT `FK_OWNING_ENTITY_OPTIONS_TO_OE` FOREIGN KEY (`CATEGORY_ID`) REFERENCES `vid_openecomp_epsdk`.`vid_category_parameter` (`CATEGORY_ID`)\r
 ) COLLATE='utf8_bin' ENGINE=InnoDB AUTO_INCREMENT=25;\r
 \r
+CREATE TABLE IF NOT EXISTS `vid_job` (\r
+  `JOB_ID`        BINARY(16)   NOT NULL PRIMARY KEY,\r
+  `CREATED_DATE`  TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP,\r
+  `MODIFIED_DATE` TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP,\r
+  `JOB_STATUS`    VARCHAR(50)  NULL COLLATE 'utf8_bin',\r
+  `JOB_TYPE`      VARCHAR(50)  NULL COLLATE 'utf8_bin',\r
+  `JOB_DATA`      MEDIUMTEXT   NULL COLLATE 'utf8_bin',\r
+  `PARENT_JOB_ID` BINARY(16)   NULL,\r
+  `TAKEN_BY`      VARCHAR(100) NULL COLLATE 'utf8_bin',\r
+  CONSTRAINT `FK_OWNING_VID_JOB_PARENT` FOREIGN KEY (`PARENT_JOB_ID`) REFERENCES `vid_openecomp_epsdk`.`vid_job` (`JOB_ID`)\r
+) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;\r
 \r
+ALTER TABLE `vid_job`\r
+  ADD COLUMN if NOT EXISTS `TAKEN_BY` VARCHAR (100) COLLATE 'utf8_bin';\r
 -- ----------------------------------------------------------------------------\r
 -- View vid_openecomp_epsdk.v_url_access\r
 -- ----------------------------------------------------------------------------\r
 CREATE OR REPLACE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `v_url_access` AS select distinct `m`.`ACTION` AS `URL`,`m`.`FUNCTION_CD` AS `FUNCTION_CD` from `fn_menu` `m` where (`m`.`ACTION` is not null) union select distinct `t`.`ACTION` AS `URL`,`t`.`FUNCTION_CD` AS `FUNCTION_CD` from `fn_tab` `t` where (`t`.`ACTION` is not null) union select `r`.`RESTRICTED_URL` AS `URL`,`r`.`FUNCTION_CD` AS `FUNCTION_CD` from `fn_restricted_url` `r`;\r
-SET FOREIGN_KEY_CHECKS = 1;\r
-\r
+SET FOREIGN_KEY_CHECKS = 1;
\ No newline at end of file