Add dashboard template configuration schema 19/86719/10
authorKate Hsuan <kate.hsuan@qct.io>
Wed, 1 May 2019 14:30:16 +0000 (22:30 +0800)
committerKate Hsuan <kate.hsuan@qct.io>
Tue, 7 May 2019 07:50:18 +0000 (15:50 +0800)
Issue-ID: DCAEGEN2-1329

Change-Id: I29ef46a44a61ef7adceeabe6b65d406d07902be2
Signed-off-by: Kate Hsuan <kate.hsuan@qct.io>
components/datalake-handler/feeder/src/assembly/scripts/init_db.sql
components/datalake-handler/feeder/src/main/java/org/onap/datalake/feeder/domain/Db.java

index e201242..6688d68 100644 (file)
@@ -17,6 +17,7 @@ CREATE TABLE `topic` (
 \r
 CREATE TABLE `db` (\r
   `name` varchar(255) NOT NULL,\r
+  `enabled` bit(1) DEFAULT NULL,\r
   `host` varchar(255) DEFAULT NULL,\r
   `port` int(11) DEFAULT NULL,\r
   `database_name` varchar(255) DEFAULT NULL,\r
@@ -39,6 +40,43 @@ CREATE TABLE `map_db_topic` (
   CONSTRAINT `FK_db_name` FOREIGN KEY (`db_name`) REFERENCES `db` (`name`)\r
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;\r
 \r
+CREATE TABLE `dashboard_template` (\r
+  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,\r
+  `name` varchar(255) NOT NULL,\r
+  `body` text DEFAULT NULL,\r
+  `note` text DEFAULT NULL,\r
+  `topic` varchar(255) DEFAULT NULL,\r
+  `type` varchar(255) DEFAULT NULL,\r
+  PRIMARY KEY (`id`),\r
+  KEY `FK_topic` (`topic`),\r
+  KEY `FK_type` (`type`),\r
+  CONSTRAINT `FK_topic` FOREIGN KEY (`topic`) REFERENCES `topic` (`name`) ON DELETE SET NULL,\r
+  CONSTRAINT `FK_type` FOREIGN KEY (`type`) REFERENCES `dashboard_type` (`name`) ON DELETE SET NULL\r
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;\r
+\r
+CREATE TABLE `dashboard_type` (\r
+  `name` varchar(255) NOT NULL,\r
+  `dashboard` varchar(255) DEFAULT NULL,\r
+  `note` text DEFAULT NULL,\r
+  PRIMARY KEY (`name`),\r
+  KEY `FK_dashboard` (`dashboard`),\r
+  CONSTRAINT `FK_dashboard` FOREIGN KEY (`dashboard`) REFERENCES `dashboard` (`name`) ON DELETE SET NULL\r
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;\r
+\r
+CREATE TABLE `dashboard` (\r
+  `name` varchar(255) NOT NULL DEFAULT '',\r
+  `type` varchar(255) DEFAULT NULL,\r
+  `address` varchar(500) DEFAULT NULL,\r
+  `port` int(5) unsigned DEFAULT NULL,\r
+  `username` varchar(255) DEFAULT NULL,\r
+  `password` varchar(255) DEFAULT NULL,\r
+  `related_db` varchar(255) DEFAULT NULL,\r
+  PRIMARY KEY (`name`),\r
+  KEY `FK_related_db` (`related_db`),\r
+  CONSTRAINT `FK_related_db` FOREIGN KEY (`related_db`) REFERENCES `db` (`name`) ON DELETE SET NULL\r
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;\r
+\r
+\r
 \r
 insert into db (`name`,`host`,`login`,`pass`,`database_name`) values ('Couchbase','dl_couchbase','dl','dl1234','datalake');\r
 insert into db (`name`,`host`) values ('Elasticsearch','dl_es');\r
index 7aaf4e3..da1f6ca 100644 (file)
@@ -49,6 +49,9 @@ public class Db {
        @Column(name="`name`")
        private String name;
 
+       @Column(name="`enabled`")
+       private boolean enabled;
+
        @Column(name="`host`")
        private String host;