diff --git a/Scripts/setup.sql b/Scripts/setup.sql index 1af39a2..fad2e2a 100644 --- a/Scripts/setup.sql +++ b/Scripts/setup.sql @@ -111,7 +111,7 @@ INSERT INTO `regions` (`id`, `region`, `country_id`, `meteostat_id`, `lon`, `lat (14, 'Paris', 11, '07157', NULL, NULL, NULL, NULL, '2020-06-09 22:11:03', '2020-06-16 18:13:23'), (15, 'Berlin', 12, '10385', NULL, NULL, NULL, NULL, '2020-06-09 22:11:03', '2020-06-16 18:02:14'), (16, 'Athen', 13, '16714', NULL, NULL, NULL, NULL, '2020-06-09 22:11:03', '2020-06-16 18:00:47'), - (17, 'Hongkong', 14, '', NULL, NULL, NULL, NULL, '2020-06-09 22:11:03', '2020-06-16 18:24:59'), + (17, 'Hongkong', 14, NULL, NULL, NULL, NULL, NULL, '2020-06-09 22:11:03', '2020-06-16 21:49:34'), (18, 'Reykjavik', 15, '04030', NULL, NULL, NULL, NULL, '2020-06-09 22:11:03', '2020-06-09 22:11:03'), (19, 'Delhi', 16, '42181', NULL, NULL, NULL, NULL, '2020-06-09 22:11:03', '2020-06-16 18:03:17'), (20, 'Mumbai', 16, '43002', NULL, NULL, NULL, NULL, '2020-06-09 22:11:03', '2020-06-09 22:11:03'), @@ -125,7 +125,7 @@ INSERT INTO `regions` (`id`, `region`, `country_id`, `meteostat_id`, `lon`, `lat (28, 'Auckland', 24, '93119', NULL, NULL, NULL, NULL, '2020-06-09 22:11:03', '2020-06-16 18:00:49'), (29, 'Lima', 25, '84628', NULL, NULL, NULL, NULL, '2020-06-09 22:11:03', '2020-06-16 18:08:02'), (30, 'Manila', 26, '98425', NULL, NULL, NULL, NULL, '2020-06-09 22:11:03', '2020-06-16 18:10:15'), - (31, 'Lissabon', 27, '', NULL, NULL, NULL, NULL, '2020-06-09 22:11:03', '2020-06-16 18:56:53'), + (31, 'Lissabon', 27, NULL, NULL, NULL, NULL, NULL, '2020-06-09 22:11:03', '2020-06-16 21:49:39'), (32, 'Moskau', 28, 'UUWW0', NULL, NULL, NULL, NULL, '2020-06-09 22:11:03', '2020-06-16 18:12:36'), (33, 'Singapur', 29, '48698', NULL, NULL, NULL, NULL, '2020-06-09 22:11:03', '2020-06-16 18:16:39'), (34, 'Johannesburg', 30, '68368', NULL, NULL, NULL, NULL, '2020-06-09 22:11:03', '2020-06-16 18:05:35'), @@ -1295,7 +1295,7 @@ CREATE TABLE IF NOT EXISTS `region_climate` ( UNIQUE KEY `region_id_year_month` (`region_id`,`year`,`month`), KEY `FK_region_climate_regions` (`region_id`), CONSTRAINT `FK_region_climate_regions` FOREIGN KEY (`region_id`) REFERENCES `regions` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=21667 DEFAULT CHARSET=utf8mb4; +) ENGINE=InnoDB AUTO_INCREMENT=24761 DEFAULT CHARSET=utf8mb4; -- Exportiere Daten aus Tabelle travopti.region_climate: ~3.094 rows (ungefähr) DELETE FROM `region_climate`; @@ -4397,6 +4397,21 @@ INSERT INTO `region_climate` (`id`, `region_id`, `year`, `month`, `temperature_m (15478, 47, 2018, 12, 23.2, NULL, NULL, 0.5, 0, NULL, NULL, '2020-06-16 18:22:33', '2020-06-16 18:25:50'); /*!40000 ALTER TABLE `region_climate` ENABLE KEYS */; +-- Exportiere Struktur von View travopti.region_climate_monthly_avg +DROP VIEW IF EXISTS `region_climate_monthly_avg`; +-- Erstelle temporäre Tabelle um View Abhängigkeiten zuvorzukommen +CREATE TABLE `region_climate_monthly_avg` ( + `region_id` INT(11) NOT NULL, + `month` INT(11) NOT NULL, + `temperature_mean` DOUBLE(18,1) NULL, + `temperature_mean_min` DOUBLE(18,1) NULL, + `temperature_mean_max` DOUBLE(18,1) NULL, + `percipitation` DOUBLE(18,1) NULL, + `raindays` DECIMAL(12,1) NULL, + `sunshine` DOUBLE(18,1) NULL, + `humidity` DOUBLE(18,1) NULL +) ENGINE=MyISAM; + -- Exportiere Struktur von Tabelle travopti.search_presets DROP TABLE IF EXISTS `search_presets`; CREATE TABLE IF NOT EXISTS `search_presets` ( @@ -4411,7 +4426,7 @@ CREATE TABLE IF NOT EXISTS `search_presets` ( UNIQUE KEY `parameter` (`parameter`,`name`) ) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8mb4; --- Exportiere Daten aus Tabelle travopti.search_presets: ~15 rows (ungefähr) +-- Exportiere Daten aus Tabelle travopti.search_presets: ~17 rows (ungefähr) DELETE FROM `search_presets`; /*!40000 ALTER TABLE `search_presets` DISABLE KEYS */; INSERT INTO `search_presets` (`id`, `parameter`, `name`, `value_1`, `value_2`, `created_at`, `updated_at`) VALUES @@ -4470,6 +4485,23 @@ DELETE FROM `user_feedback`; /*!40000 ALTER TABLE `user_feedback` DISABLE KEYS */; /*!40000 ALTER TABLE `user_feedback` ENABLE KEYS */; +-- Exportiere Struktur von View travopti.region_climate_monthly_avg +DROP VIEW IF EXISTS `region_climate_monthly_avg`; +-- Entferne temporäre Tabelle und erstelle die eigentliche View +DROP TABLE IF EXISTS `region_climate_monthly_avg`; +CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `region_climate_monthly_avg` AS SELECT rc.region_id, + rc.month, + ROUND(AVG(rc.temperature_mean),1) AS temperature_mean, + ROUND(AVG(rc.temperature_mean_min),1) AS temperature_mean_min, + ROUND(AVG(rc.temperature_mean_max),1) AS temperature_mean_max, + ROUND(AVG(rc.percipitation),1) AS percipitation, + ROUND(AVG(rc.raindays),1) AS raindays, + ROUND(AVG(rc.sunshine),1) AS sunshine, + ROUND(AVG(rc.humidity),1) AS humidity +FROM region_climate AS rc +WHERE rc.year > YEAR(CURRENT_TIMESTAMP)-6 +GROUP BY rc.region_id, rc.month ; + /*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */; /*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;