diff --git a/src/structure/components/com_sportsmanager/database/update.php b/src/structure/components/com_sportsmanager/database/update.php index 0127c0a..4d27ca9 100644 --- a/src/structure/components/com_sportsmanager/database/update.php +++ b/src/structure/components/com_sportsmanager/database/update.php @@ -5567,7 +5567,55 @@ function updateDatabase(): void die($db->stderr(true)); } } - + + if ($datenbank_version < 118) { + + $query = "CREATE TABLE `stfv_sportsmanager_verbandsorgane` (" + . "\n `verbandsorgane_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `veranstalter_id` int(11) DEFAULT NULL," + . "\n `verbandsorgan` varchar(32) DEFAULT NULL," + . "\n `kategorie` int(4) DEFAULT NULL," + . "\n `reihenfolge` int(4) DEFAULT NULL," + . "\n `email` varchar(64) DEFAULT NULL," + . "\n `beschreibung` text NOT NULL DEFAULT ''," + . "\n PRIMARY KEY (`verbandsorgane_id`)," + . "\n KEY (`veranstalter_id`)" + . "\n ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery($query); + if (!$db->execute()) { + die($db->stderr(true)); + } + + $query = "CREATE TABLE `stfv_sportsmanager_mitglied_von_verbandsorgan` (" + . "\n `mitglied_von_verbandsorgan_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `verbandsorgane_id` int(11) DEFAULT NULL," + . "\n `funktion` varchar(32) DEFAULT NULL," + . "\n `zusatzinfo` varchar(64) DEFAULT NULL," + . "\n `spieler_id` int(11) DEFAULT NULL," + . "\n `nachname` varchar(32) DEFAULT NULL," + . "\n `vorname` varchar(32) DEFAULT NULL," + . "\n `email` varchar(64) DEFAULT NULL," + . "\n `telefon` varchar(32) DEFAULT NULL," + . "\n `mobil` varchar(32) DEFAULT NULL," + . "\n `reihenfolge` int(11) DEFAULT NULL," + . "\n PRIMARY KEY (`mitglied_von_verbandsorgan_id`)," + . "\n KEY (`verbandsorgane_id`)," + . "\n KEY (`spieler_id`)" + . "\n ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery($query); + if (!$db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '118'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$db->execute()) { + die($db->stderr(true)); + } + } + if ($termin_aktionen_email_setzen) { $query = "SELECT aktion_user_id, termin_aktion_id" . "\n FROM #__sportsmanager_termin_aktion"; diff --git a/src/structure/script.php b/src/structure/script.php index d1f2266..fd07bee 100644 --- a/src/structure/script.php +++ b/src/structure/script.php @@ -1182,13 +1182,46 @@ return new class () implements InstallerScriptInterface . "\n UNIQUE KEY `vorlage` (`vorlage`)" . "\n ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; $db->setQuery( $query ); + if (!$db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE `stfv_sportsmanager_verbandsorgane` (" + . "\n `verbandsorgane_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `veranstalter_id` int(11) DEFAULT NULL," + . "\n `verbandsorgan` varchar(32) DEFAULT NULL," + . "\n `kategorie` int(4) DEFAULT NULL," + . "\n `reihenfolge` int(4) DEFAULT NULL," + . "\n `email` varchar(64) DEFAULT NULL," + . "\n `beschreibung` text NOT NULL DEFAULT ''," + . "\n PRIMARY KEY (`verbandsorgane_id`)," + . "\n KEY (`veranstalter_id`)" + . "\n ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); if (!$db->execute()) { die($db->stderr(true)); } + $query = "CREATE TABLE `stfv_sportsmanager_mitglied_von_verbandsorgan` (" + . "\n `mitglied_von_verbandsorgan_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `verbandsorgane_id` int(11) DEFAULT NULL," + . "\n `funktion` varchar(32) DEFAULT NULL," + . "\n `zusatzinfo` varchar(64) DEFAULT NULL," + . "\n `spieler_id` int(11) DEFAULT NULL," + . "\n `nachname` varchar(32) DEFAULT NULL," + . "\n `vorname` varchar(32) DEFAULT NULL," + . "\n `email` varchar(64) DEFAULT NULL," + . "\n `telefon` varchar(32) DEFAULT NULL," + . "\n `mobil` varchar(32) DEFAULT NULL," + . "\n `reihenfolge` int(11) DEFAULT NULL," + . "\n PRIMARY KEY (`mitglied_von_verbandsorgan_id`)," + . "\n KEY (`verbandsorgane_id`)," + . "\n KEY (`spieler_id`)" + . "\n ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$db->execute()) { die($db->stderr(true)); } + $query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'verbands_kuerzel', wert = 'tbe.';"; $db->setQuery( $query ); if (!$db->execute()) { die($db->stderr(true)); } - $query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'datenbank_version', wert = '116';"; + $query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'datenbank_version', wert = '118';"; $db->setQuery( $query ); if (!$db->execute()) { die($db->stderr(true)); }