diff --git a/pandora_console/extras/pandoradb_migrate_5.1_to_6.0.mysql.sql b/pandora_console/extras/pandoradb_migrate_5.1_to_6.0.mysql.sql index daa8e10686..c8a97ae10a 100755 --- a/pandora_console/extras/pandoradb_migrate_5.1_to_6.0.mysql.sql +++ b/pandora_console/extras/pandoradb_migrate_5.1_to_6.0.mysql.sql @@ -135,3 +135,24 @@ UPDATE `trecon_script` SET `description` = 'Specific Pandora FMS Intel DCM Discovery (c) Artica ST 2011 <info@artica.es> Usage: ./ipmi-recon.pl <task_id> <group_id> <create_incident_flag> <custom_field1> <custom_field2> <custom_field3> <custom_field4> * custom_field1 = Network i.e.: 192.168.100.0/24 * custom_field2 = Username * custom_field3 = Password * custom_field4 = Additional parameters i.e.: -D LAN_2_0', `macros` = '{\"1\":{\"macro\":\"_field1_\",\"desc\":\"Network\",\"help\":\"i.e.: 192.168.100.0/24\",\"value\":\"\",\"hide\":\"\"},\"2\":{\"macro\":\"_field2_\",\"desc\":\"Username\",\"help\":\"\",\"value\":\"\",\"hide\":\"\"},\"3\":{\"macro\":\"_field3_\",\"desc\":\"Password\",\"help\":\"\",\"value\":\"\",\"hide\":\"1\"},\"4\":{\"macro\":\"_field4_\",\"desc\":\"Additional parameters\",\"help\":\"Optional additional parameters such as -D LAN_2_0 to use IPMI ver 2.0 instead of 1.5. These options will also be passed to the IPMI plugin when the current values are read.\",\"value\":\"\",\"hide\":\"\"}}' WHERE `id_recon_script` = 2 AND `name` = 'IPMI Recon'; + + +-- ----------------------------------------------------- +-- Table `tgis_map_has_tgis_map_con` (tgis_map_has_tgis_map_connection) +-- ----------------------------------------------------- +-- Changed the table and a column name cause oracle doesn't support plus 30 characters identifiers +CREATE TABLE IF NOT EXISTS `tgis_map_has_tgis_map_con` ( + `tgis_map_id_tgis_map` INT NOT NULL COMMENT 'reference to tgis_map', + `tgis_map_con_id_tmap_con` INT NOT NULL COMMENT 'reference to tgis_map_connection', + `modification_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'Last Modification Time of the Connection', + `default_map_connection` TINYINT(1) NULL DEFAULT FALSE COMMENT 'Flag to mark the default map connection of a map', + PRIMARY KEY (`tgis_map_id_tgis_map`, `tgis_map_con_id_tmap_con`), + INDEX `fk_tgis_map_has_tgis_map_connection_tgis_map1` (`tgis_map_id_tgis_map` ASC), + INDEX `fk_tgis_map_has_tgis_map_connection_tgis_map_connection1` (`tgis_map_con_id_tmap_con` ASC), + FOREIGN KEY (`tgis_map_id_tgis_map`) REFERENCES `tgis_map` (`id_tgis_map`) ON DELETE CASCADE, + FOREIGN KEY (`tgis_map_con_id_tmap_con`) REFERENCES `tgis_map_connection` (`id_tmap_connection`) ON DELETE CASCADE +) ENGINE = InnoDB DEFAULT CHARSET = utf8; + +INSERT INTO `tgis_map_has_tgis_map_con` SELECT * FROM `tgis_map_has_tgis_map_connection`; +DROP TABLE `tgis_map_has_tgis_map_connection`; + diff --git a/pandora_console/include/functions_gis.php b/pandora_console/include/functions_gis.php index 40367a76fe..3b5f9b6907 100644 --- a/pandora_console/include/functions_gis.php +++ b/pandora_console/include/functions_gis.php @@ -84,18 +84,19 @@ function gis_print_map($idDiv, $iniZoom, $latCenter, $lonCenter, $baselayers, $c echo "var baselayer = null;"; foreach ($baselayers as $baselayer) { - echo "baselayer = { - bb_bottom: null, - bb_left: null, - bb_right: null, - bb_top: null, - gmap_type: null, - image_height: null, - image_width: null, - num_zoom_levels: null, - name: null, - type: null, - url: null};"; + echo "baselayer = {"; + echo "bb_bottom: null,"; + echo "bb_left: null,"; + echo "bb_right: null,"; + echo "bb_top: null,"; + echo "gmap_type: null,"; + echo "image_height: null,"; + echo "image_width: null,"; + echo "num_zoom_levels: null,"; + echo "name: null,"; + echo "type: null,"; + echo "url: null"; + echo "};"; echo "baselayer['type'] = '" . $baselayer['typeBaseLayer'] . "';"; echo "baselayer['name'] = '" . $baselayer['name'] . "';"; @@ -122,33 +123,32 @@ function gis_print_map($idDiv, $iniZoom, $latCenter, $lonCenter, $baselayers, $c echo "baselayerList.push(baselayer);"; } - echo "js_printMap(idDiv, initialZoom, centerLatitude, centerLongitude, - baselayerList, controlsList)"; + echo "js_printMap(idDiv, initialZoom, centerLatitude, centerLongitude, baselayerList, controlsList);"; echo ""; ?> ", - data: parameter, - async: false, - timeout: 10000, + data: { + page: "include/ajax/skins.ajax", + get_image_path: 1, + img_src: "images/spinner.gif" + }, + type: 'GET', + dataType: 'html', success: function (data) { img_src = data; - } - }); - - popup = new OpenLayers.Popup.FramedCloud('cloud00', - long_lat, - null, - '
' + img_src + '
', - null, - true, - function () { popup.destroy(); }); - feature.popup = popup; - map.addPopup(popup); - - jQuery.ajax ({ - data: "page=operation/gis_maps/ajax" - + "&opt=" + featureData.type - + "&id=" + featureData.id - + "&hash=" - + "&id_user=" - + "&map_id=", - type: "GET", - dataType: 'json', - url: "", - timeout: 10000, - success: function (data) { - if (data.correct) { - $('.cloudContent' + featureData.id).css('text-align', 'left'); + + popup = new OpenLayers.Popup.FramedCloud('cloud00', + long_lat, + null, + '
' + img_src + '
', + null, + true, + function () { popup.destroy(); }); + feature.popup = popup; + map.addPopup(popup); + + jQuery.ajax ({ + url: "", + data: { + page: "operation/gis_maps/ajax", + opt: featureData.type, + id: featureData.id, + hash: "", + id_user: "", + map_id: + }, + type: "GET", + dataType: 'json', + success: function (data) { + if (data.correct) { + $('.cloudContent' + featureData.id).css('text-align', 'left'); $('.cloudContent' + featureData.id).html(data.content); popup.updateSize(); - } + } + } + }); } }); } @@ -334,7 +334,6 @@ function gis_activate_ajax_refresh($layers = null, $lastTimeOfData = null, $publ type: "GET", dataType: 'json', url: "ajax.php", - timeout: 10000, success: function (data) { if (data.correct) { content = $.evalJSON(data.content); @@ -430,9 +429,7 @@ function gis_add_agent_point($layerName, $pointName, $lat, $lon, $icon = null, $ $agent) { @@ -478,7 +476,6 @@ function gis_get_agents_layer($idLayer, $fields = null) { return array(); } - return $agents; } @@ -505,10 +502,12 @@ function gis_get_maps() { * @return An array of arrays of configuration parameters */ function gis_get_map_conf($idMap) { - $mapConfs= db_get_all_rows_sql('SELECT tconn.*, trel.default_map_connection - FROM tgis_map_connection AS tconn, tgis_map_has_tgis_map_connection AS trel - WHERE trel.tgis_map_connection_id_tmap_connection = tconn.id_tmap_connection - AND trel.tgis_map_id_tgis_map = ' . $idMap); + $sql = 'SELECT tconn.*, trel.default_map_connection + FROM tgis_map_connection tconn, tgis_map_has_tgis_map_con trel + WHERE trel.tgis_map_con_id_tmap_con = tconn.id_tmap_connection + AND trel.tgis_map_id_tgis_map = ' . $idMap; + $mapConfs = db_get_all_rows_sql($sql); + return $mapConfs; } @@ -517,9 +516,10 @@ function gis_get_map_connection($idMapConnection) { } function gis_get_layers($idMap) { - $layers = db_get_all_rows_sql('SELECT * - FROM tgis_map_layer - WHERE tgis_map_id_tgis_map = ' . $idMap); + $sql = 'SELECT * + FROM tgis_map_layer + WHERE tgis_map_id_tgis_map = ' . $idMap; + $layers = db_get_all_rows_sql($sql); return $layers; } @@ -527,12 +527,12 @@ function gis_get_layers($idMap) { function gis_get_agent_icon_map($idAgent, $state = false, $status = null) { global $config; - $row = db_get_row_sql(' - SELECT id_grupo, icon_path - FROM tagente - WHERE id_agente = ' . $idAgent); + $sql = 'SELECT id_grupo, icon_path + FROM tagente + WHERE id_agente = ' . $idAgent; + $row = db_get_row_sql($sql); - if (($row['icon_path'] === null) || (strlen($row['icon_path']) == 0)) { + if ($row['icon_path'] === null || strlen($row['icon_path']) == 0) { if ($config['gis_default_icon'] != "") { $icon = "images/gis_map/icons/" . $config['gis_default_icon']; } @@ -609,12 +609,12 @@ function gis_add_path($layerName, $idAgent, $lastPosition = null, $history_time } } - $listPoints = db_get_all_rows_sql('SELECT * - FROM tgis_data_history - WHERE - tagente_id_agente = ' . $idAgent . ' AND - ' . $where . ' - ORDER BY end_timestamp ASC'); + $sql = "SELECT * + FROM tgis_data_history + WHERE tagente_id_agente = $idAgent + AND $where + ORDER BY end_timestamp ASC"; + $listPoints = db_get_all_rows_sql($sql); //If the agent is empty the history if ($listPoints === false) { @@ -731,7 +731,7 @@ function gis_delete_map($idMap) { } } db_process_sql_delete('tgis_map_layer', array('tgis_map_id_tgis_map' => $idMap)); - db_process_sql_delete('tgis_map_has_tgis_map_connection', array('tgis_map_id_tgis_map' => $idMap)); + db_process_sql_delete('tgis_map_has_tgis_map_con', array('tgis_map_id_tgis_map' => $idMap)); db_process_sql_delete('tgis_map', array('id_tgis_map' => $idMap)); $numMaps = db_get_num_rows('SELECT * FROM tgis_map'); @@ -741,7 +741,7 @@ function gis_delete_map($idMap) { /** * Save the map into DB, tgis_map and with id_map save the connetions in - * tgis_map_has_tgis_map_connection, and with id_map save the layers in + * tgis_map_has_tgis_map_con, and with id_map save the layers in * tgis_map_layer and witch each id_layer save the agent in this layer in * table tgis_map_layer_has_tagente. * @@ -783,10 +783,10 @@ function gis_save_map($map_name, $map_initial_longitude, $map_initial_latitude, db_process_sql_update('tgis_map', array('default_map' => 1), array('id_tgis_map' => $idMap)); foreach ($map_connection_list as $map_connection) { - db_process_sql_insert('tgis_map_has_tgis_map_connection', + db_process_sql_insert('tgis_map_has_tgis_map_con', array( 'tgis_map_id_tgis_map' => $idMap, - 'tgis_map_connection_id_tmap_connection' => $map_connection['id_conection'], + 'tgis_map_con_id_tmap_con' => $map_connection['id_conection'], 'default_map_connection' => $map_connection['default'] ) ); @@ -834,20 +834,22 @@ function gis_update_map($idMap, $map_name, $map_initial_longitude, $map_initial_ ), array('id_tgis_map' => $idMap)); - db_process_sql_delete('tgis_map_has_tgis_map_connection', array('tgis_map_id_tgis_map' => $idMap)); + db_process_sql_delete('tgis_map_has_tgis_map_con', array('tgis_map_id_tgis_map' => $idMap)); foreach ($map_connection_list as $map_connection) { - db_process_sql_insert('tgis_map_has_tgis_map_connection', + db_process_sql_insert('tgis_map_has_tgis_map_con', array( 'tgis_map_id_tgis_map' => $idMap, - 'tgis_map_connection_id_tmap_connection' => $map_connection['id_conection'], + 'tgis_map_con_id_tmap_con' => $map_connection['id_conection'], 'default_map_connection' => $map_connection['default'] ) ); } - $listOldIdLayers = db_get_all_rows_sql('SELECT id_tmap_layer - FROM tgis_map_layer WHERE tgis_map_id_tgis_map = ' . $idMap); + $sql = 'SELECT id_tmap_layer + FROM tgis_map_layer + WHERE tgis_map_id_tgis_map = ' . $idMap; + $listOldIdLayers = db_get_all_rows_sql($sql); if ($listOldIdLayers == false) $listOldIdLayers = array(); @@ -888,8 +890,6 @@ function gis_update_map($idMap, $map_name, $map_initial_longitude, $map_initial_ ); } - - if (array_key_exists('layer_agent_list', $layer)) { if (count($layer['layer_agent_list']) > 0) { foreach ($layer['layer_agent_list'] as $agent_name) { @@ -904,7 +904,6 @@ function gis_update_map($idMap, $map_name, $map_initial_longitude, $map_initial_ } } } - } //Delete layers that not carry the $arrayLayers @@ -922,7 +921,11 @@ function gis_update_map($idMap, $map_name, $map_initial_longitude, $map_initial_ * @result: An array with all the configuration parameters */ function gis_get_conection_conf($idConnection) { - $confParameters = db_get_row_sql('SELECT * FROM tgis_map_connection WHERE id_tmap_connection = ' . $idConnection); + $sql = 'SELECT * + FROM tgis_map_connection + WHERE id_tmap_connection = ' . $idConnection; + $confParameters = db_get_row_sql($sql); + return $confParameters; } @@ -939,18 +942,17 @@ function gis_get_conection_conf($idConnection) { * @return boolean True ok and false fail. */ function gis_get_agent_map($agent_id, $heigth, $width, $show_history = false, $centerInAgent = true, $history_time = SECONDS_1DAY) { - $defaultMap = db_get_all_rows_sql(" - SELECT t1.*, t3.conection_name, t3.connection_type, - t3.conection_data, t3.num_zoom_levels - FROM tgis_map t1, - tgis_map_has_tgis_map_connection t2, - tgis_map_connection t3 - WHERE t1.default_map = 1 - AND t2.tgis_map_id_tgis_map = t1.id_tgis_map - AND t2.default_map_connection = 1 - AND t3.id_tmap_connection = t2.tgis_map_connection_id_tmap_connection"); - + $sql = "SELECT t1.*, t3.conection_name, t3.connection_type, + t3.conection_data, t3.num_zoom_levels + FROM tgis_map t1, + tgis_map_has_tgis_map_con t2, + tgis_map_connection t3 + WHERE t1.default_map = 1 + AND t2.tgis_map_id_tgis_map = t1.id_tgis_map + AND t2.default_map_connection = 1 + AND t3.id_tmap_connection = t2.tgis_map_con_id_tmap_con"; + $defaultMap = db_get_all_rows_sql($sql); if ($defaultMap === false) { return false; @@ -1180,49 +1182,66 @@ function gis_validate_map_data($map_name, $map_zoom_level, function gis_get_map_data($idMap) { global $config; + $idMap = (int) $idMap; $returnVar = array(); $map = db_get_row('tgis_map', 'id_tgis_map', $idMap); + if (empty($map)) + return $returnVar; + + $connections = false; switch ($config["dbtype"]) { case "mysql": - $connections = db_get_all_rows_sql('SELECT t1.tgis_map_connection_id_tmap_connection AS id_conection, - t1.default_map_connection AS `default`, ( - SELECT t2.num_zoom_levels - FROM tgis_map_connection t2 - WHERE t2.id_tmap_connection = t1.tgis_map_connection_id_tmap_connection) AS num_zoom_levels - FROM tgis_map_has_tgis_map_connection t1 - WHERE t1.tgis_map_id_tgis_map = '. $map['id_tgis_map']); + $sql = "SELECT t1.tgis_map_con_id_tmap_con AS id_conection + t1.default_map_connection AS `default`, + SUM(t2.num_zoom_levels) AS num_zoom_levels + FROM tgis_map_has_tgis_map_con t1 + INNER JOIN tgis_map_connection t2 + ON t1.tgis_map_con_id_tmap_con = t2.id_tmap_connection + WHERE t1.tgis_map_id_tgis_map = $idMap + GROUP BY t1.tgis_map_con_id_tmap_con, t1.default_map_connection"; + $connections = db_get_all_rows_sql($sql); break; case "postgresql": case "oracle": - $connections = db_get_all_rows_sql('SELECT t1.tgis_map_connection_id_tmap_connection AS id_conection, - t1.default_map_connection AS "default", ( - SELECT t2.num_zoom_levels - FROM tgis_map_connection t2 - WHERE t2.id_tmap_connection = t1.tgis_map_connection_id_tmap_connection) AS num_zoom_levels - FROM tgis_map_has_tgis_map_connection t1 - WHERE t1.tgis_map_id_tgis_map = '. $map['id_tgis_map']); + $sql = "SELECT t1.tgis_map_con_id_tmap_con AS id_conection + t1.default_map_connection AS \"default\", + SUM(t2.num_zoom_levels) AS num_zoom_levels + FROM tgis_map_has_tgis_map_con t1 + INNER JOIN tgis_map_connection t2 + ON t1.tgis_map_con_id_tmap_con = t2.id_tmap_connection + WHERE t1.tgis_map_id_tgis_map = $idMap + GROUP BY t1.tgis_map_con_id_tmap_con, t1.default_map_connection"; + $connections = db_get_all_rows_sql($sql); break; } - $layers = db_get_all_rows_sql('SELECT id_tmap_layer, layer_name, - tgrupo_id_grupo AS layer_group, view_layer AS layer_visible - FROM tgis_map_layer - WHERE tgis_map_id_tgis_map = ' . $map['id_tgis_map'] . ' - ORDER BY layer_stack_order ASC;'); + + $sql = "SELECT id_tmap_layer, layer_name, + tgrupo_id_grupo AS layer_group, + view_layer AS layer_visible + FROM tgis_map_layer + WHERE tgis_map_id_tgis_map = $idMap + ORDER BY layer_stack_order ASC"; + $layers = db_get_all_rows_sql($sql); if ($layers === false) $layers = array(); foreach ($layers as $index => $layer) { - $agents = db_get_all_rows_sql('SELECT nombre - FROM tagente - WHERE id_agente IN ( - SELECT tagente_id_agente - FROM tgis_map_layer_has_tagente - WHERE tgis_map_layer_id_tmap_layer = ' . $layer['id_tmap_layer'] . ')'); - if ($agents !== false) - $layers[$index]['layer_agent_list'] = $agents; - else - $layers[$index]['layer_agent_list'] = array(); + if (!isset($layer['id_tmap_layer'])) + continue; + + $id_tmap_layer = (int) $layer['id_tmap_layer']; + + $sql = "SELECT nombre + FROM tagente + WHERE id_agente IN ( + SELECT tagente_id_agente + FROM tgis_map_layer_has_tagente + WHERE tgis_map_layer_id_tmap_layer = $id_tmap_layer)"; + $agents = db_get_all_rows_sql($sql); + if ($agents === false) $agents = array(); + + $layers[$index]['layer_agent_list'] = $agents; } $returnVar['map'] = $map; diff --git a/pandora_console/pandoradb.data.oracle.sql b/pandora_console/pandoradb.data.oracle.sql index 8249c96a9f..6fb42287be 100644 --- a/pandora_console/pandoradb.data.oracle.sql +++ b/pandora_console/pandoradb.data.oracle.sql @@ -1167,18 +1167,14 @@ END;; -- This table is commented because table name length is more 30 chars. TODO: Change it's name ---BEGIN ---LOCK TABLE tgis_map_has_tgis_map_connection IN EXCLUSIVE MODE; +BEGIN +LOCK TABLE tgis_map_has_tgis_map_con IN EXCLUSIVE MODE; ---EXECUTE IMMEDIATE 'ALTER TRIGGER tgis_map_has_tgis_map_connection_inc DISABLE'; +INSERT INTO tgis_map_has_tgis_map_con VALUES (1,1,'1970-01-01 00:00:00',1); ---INSERT INTO tgis_map_has_tgis_map_connection VALUES (1,1,'2010-03-01 09:46:48',1); +COMMIT; +END;; ---EXECUTE IMMEDIATE 'ALTER TRIGGER tgis_map_has_tgis_map_connection_inc ENABLE'; - ---COMMIT; ---END; ---/ BEGIN LOCK TABLE tgis_map_layer IN EXCLUSIVE MODE; diff --git a/pandora_console/pandoradb.oracle.sql b/pandora_console/pandoradb.oracle.sql index 5cecac55db..ea931f5538 100755 --- a/pandora_console/pandoradb.oracle.sql +++ b/pandora_console/pandoradb.oracle.sql @@ -1632,28 +1632,25 @@ CREATE SEQUENCE tgis_map_connection_s INCREMENT BY 1 START WITH 1; CREATE OR REPLACE TRIGGER tgis_map_connection_inc BEFORE INSERT ON tgis_map_connection REFERENCING NEW AS NEW FOR EACH ROW BEGIN SELECT tgis_map_connection_s.nextval INTO :NEW.id_tmap_connection FROM dual; END tgis_map_connection_inc;; -- ----------------------------------------------------- --- Table `tgis_map_has_tgis_map_connection` +-- Table `tgis_map_has_tgis_map_con` (tgis_map_has_tgis_map_connection) -- ----------------------------------------------------- - --- This table is commented because table name length is more 30 chars. TODO: Change it's name - ---Table to asociate a connection to ais map ---CREATE TABLE tgis_map_has_tgis_map_connection ( +--Table to associate a connection to gis map +CREATE TABLE tgis_map_has_tgis_map_con ( --reference to tgis_map --- tgis_map_id_tgis_map NUMBER(10, 0) REFERENCES tgis_map(id_tgis_map) ON DELETE CASCADE, + tgis_map_id_tgis_map NUMBER(10, 0) REFERENCES tgis_map(id_tgis_map) ON DELETE CASCADE, --reference to tgis_map_connection --- tgis_map_connection_id_tmap_connection NUMBER(10, 0) REFERENCES tgis_map_connection (id_tmap_connection) ON DELETE CASCADE, + tgis_map_con_id_tmap_con NUMBER(10, 0) REFERENCES tgis_map_connection (id_tmap_connection) ON DELETE CASCADE, --Last Modification Time of the Connection --- modification_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - --Flag to mark the DEFAULT map connection of a map --- DEFAULT_map_connection NUMBER(5, 0) DEFAULT 0, --- PRIMARY KEY (tgis_map_id_tgis_map, tgis_map_connection_id_tmap_connection) ---); ---CREATE INDEX tgis_map_has_tgis_map_connection_map_tgis_map_id_tgis_map_idx ON tgis_map_has_tgis_map_connection(tgis_map_id_tgis_map); ---CREATE INDEX tgis_map_has_tgis_map_connection_map_tgis_map_connection_id_tmap_connection_idx ON tgis_map_has_tgis_map_connection(tgis_map_connection_id_tmap_connection); + modification_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + --Flag to mark the default map connection of a map + default_map_connection NUMBER(5, 0) DEFAULT 0, + PRIMARY KEY (tgis_map_id_tgis_map, tgis_map_con_id_tmap_con) +); +CREATE INDEX tgis_map_has_tgis_map_con1_idx ON tgis_map_has_tgis_map_con(tgis_map_id_tgis_map); +CREATE INDEX tgis_map_has_tgis_map_con2_idx ON tgis_map_has_tgis_map_con(tgis_map_con_id_tmap_con); --This trigger is for tranlate on update CURRENT_TIMESTAMP of MySQL. ---CREATE OR REPLACE TRIGGER tgis_map_has_tgis_map_connection_ts BEFORE UPDATE ON tgis_map_has_tgis_map_connection FOR EACH ROW BEGIN select CURRENT_TIMESTAMP into :NEW.modification_time from dual; END;; +CREATE OR REPLACE TRIGGER tgis_map_has_tgis_map_con_ts BEFORE UPDATE ON tgis_map_has_tgis_map_con FOR EACH ROW BEGIN SELECT CURRENT_TIMESTAMP INTO :NEW.modification_time FROM DUAL; END;; -- ----------------------------------------------------- -- Table `tgis_map_layer` diff --git a/pandora_console/pandoradb.sql b/pandora_console/pandoradb.sql index a094159069..bfdeb8cf43 100755 --- a/pandora_console/pandoradb.sql +++ b/pandora_console/pandoradb.sql @@ -1429,24 +1429,24 @@ ENGINE = InnoDB COMMENT = 'Table to store the map connection information'; -- ----------------------------------------------------- --- Table `tgis_map_has_tgis_map_connection` +-- Table `tgis_map_has_tgis_map_con` (tgis_map_has_tgis_map_connection) -- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `tgis_map_has_tgis_map_connection` ( - `tgis_map_id_tgis_map` INT NOT NULL COMMENT 'reference to tgis_map' , - `tgis_map_connection_id_tmap_connection` INT NOT NULL COMMENT 'reference to tgis_map_connection' , - `modification_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'Last Modification Time of the Connection' , - `default_map_connection` TINYINT(1) NULL DEFAULT FALSE COMMENT 'Flag to mark the default map connection of a map' , - PRIMARY KEY (`tgis_map_id_tgis_map`, `tgis_map_connection_id_tmap_connection`) , - INDEX `fk_tgis_map_has_tgis_map_connection_tgis_map1` (`tgis_map_id_tgis_map` ASC) , - INDEX `fk_tgis_map_has_tgis_map_connection_tgis_map_connection1` (`tgis_map_connection_id_tmap_connection` ASC) , +CREATE TABLE IF NOT EXISTS `tgis_map_has_tgis_map_con` ( + `tgis_map_id_tgis_map` INT NOT NULL COMMENT 'reference to tgis_map', + `tgis_map_con_id_tmap_con` INT NOT NULL COMMENT 'reference to tgis_map_connection', + `modification_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'Last Modification Time of the Connection', + `default_map_connection` TINYINT(1) NULL DEFAULT FALSE COMMENT 'Flag to mark the default map connection of a map', + PRIMARY KEY (`tgis_map_id_tgis_map`, `tgis_map_con_id_tmap_con`), + INDEX `fk_tgis_map_has_tgis_map_connection_tgis_map1` (`tgis_map_id_tgis_map` ASC), + INDEX `fk_tgis_map_has_tgis_map_connection_tgis_map_connection1` (`tgis_map_con_id_tmap_con` ASC), CONSTRAINT `fk_tgis_map_has_tgis_map_connection_tgis_map1` - FOREIGN KEY (`tgis_map_id_tgis_map` ) - REFERENCES `tgis_map` (`id_tgis_map` ) + FOREIGN KEY (`tgis_map_id_tgis_map`) + REFERENCES `tgis_map` (`id_tgis_map`) ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT `fk_tgis_map_has_tgis_map_connection_tgis_map_connection1` - FOREIGN KEY (`tgis_map_connection_id_tmap_connection` ) - REFERENCES `tgis_map_connection` (`id_tmap_connection` ) + FOREIGN KEY (`tgis_map_con_id_tmap_con`) + REFERENCES `tgis_map_connection` (`id_tmap_connection`) ON DELETE CASCADE ON UPDATE NO ACTION) ENGINE = InnoDB diff --git a/pandora_console/pandoradb_data.sql b/pandora_console/pandoradb_data.sql index a42d95e954..d0a838ccfb 100644 --- a/pandora_console/pandoradb_data.sql +++ b/pandora_console/pandoradb_data.sql @@ -981,7 +981,7 @@ INSERT INTO `tnetwork_profile_component` (`id_nc`, `id_np`) VALUES (36,3); INSERT INTO `tgis_map` VALUES (1,'Sample',-3.708187,40.42056,0,16,'',-3.708187,40.42056,0,0,1); INSERT INTO `tgis_map_connection` VALUES (1,'OpenStreetMap (MapQuest Open)','OSM','{\"type\":\"OSM\",\"url\":\"http://otile1.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png\"}',19,16,-3.708187,40.42056,0,-3.708187,40.42056,0,0); INSERT INTO `tgis_map_connection` VALUES (2,'OpenStreetMap (Standard)','OSM','{\"type\":\"OSM\",\"url\":\"http://tile.openstreetmap.org/${z}/${x}/${y}.png\"}',19,16,-3.708187,40.42056,0,-3.708187,40.42056,0,0); -INSERT INTO `tgis_map_has_tgis_map_connection` VALUES (1,1,'2010-03-01 09:46:48',1); +INSERT INTO `tgis_map_has_tgis_map_con` VALUES (1,1,'2010-03-01 09:46:48',1); INSERT INTO `tgis_map_layer` VALUES (1,'Group All',1,0,1,0); -- example alert template