\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
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