Files
com_sportsmanager/src/structure/script.php
T

1627 lines
73 KiB
PHP

<?php
/*
* Sports Manager (C) 2006-2020, Sven Nickel
*/
// kein direkter Zugriff
use Joomla\CMS\Factory;
use Joomla\Database\DatabaseInterface;
use Joomla\Filesystem\Folder;
use Joomla\CMS\Log\Log;
use Joomla\CMS\Installer\InstallerScriptInterface;
defined('_JEXEC') or die('Restricted access');
return new class () implements InstallerScriptInterface
{
function install($adapter): bool
{
return true;
}
function uninstall($adapter): bool
{
$this->remove_database();
if (!Folder::delete(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'))
echo '<p>Warning: Image directory could not be deleted!</p>';
echo '<p>Sports Manager was successfully removed from Joomla.</p>';
return true;
}
function update($adapter): bool
{
// not used
return true;
}
function preflight($type, $adapter): bool
{
// not used
return true;
}
function postflight($type, $adapter): bool
{
require_once JPATH_SITE . '/components/com_sportsmanager/util/image.php';
if (!$this->database_exists()) {
$this->create_database();
if (!Folder::create(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager', 0777))
echo '<p>Error: Image directory cannot be created!</p>';
if (!Folder::create(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'spieler', 0777))
echo '<p>Error: Image directory cannot be created!</p>';
if (!Folder::create(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'mannschaften', 0777))
echo '<p>Error: Image directory cannot be created!</p>';
if (!Folder::create(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'mannschaftsmitglieder', 0777))
echo '<p>Error: Image directory cannot be created!</p>';
if (!Folder::create(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'vereine', 0777))
echo '<p>Error: Image directory cannot be created!</p>';
if (!Folder::create(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'import', 0777))
echo '<p>Error: Image directory cannot be created!</p>';
if (!Folder::create(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'export', 0777))
echo '<p>Error: Image directory cannot be created!</p>';
if (!Folder::create(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'termine', 0777))
echo '<p>Error: Image directory cannot be created!</p>';
if (!Folder::create(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'terminsymbole', 0777))
echo '<p>Error: Image directory cannot be created!</p>';
if (!Folder::create(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'mannschaftswettbewerbe', 0777))
echo '<p>Error: Image directory cannot be created!</p>';
$pfad = JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'termine'.DIRECTORY_SEPARATOR.'.htaccess';
$inhalt = "# Dokumente der Terminverwaltung\n"
. "Deny from all\n";
if (file_put_contents($pfad, $inhalt) === FALSE)
echo '<p>Fehler: Anlegen der .htaccess-Datei im Termineverzeichnis ist gescheitert!</p>';
if (!bildKopierenAngepasst(JPATH_ROOT.DIRECTORY_SEPARATOR.'components'.DIRECTORY_SEPARATOR.'com_sportsmanager'.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'spieler-m.png', JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'spieler'.DIRECTORY_SEPARATOR.'m.png', 180, 240, 1)) {
Log::add('Image /components/com_sportsmanager/images/spieler-m.png could not be copied to /images/sportsmanager/spieler/m.png', Log::ERROR);
echo '<p>Fehler: Bild spieler-m.png konnte nicht nach /images/sportsmanager/spieler/m.png verschoben werden</p>';
return false;
}
if (!bildKopierenAngepasst(JPATH_ROOT.DIRECTORY_SEPARATOR.'components'.DIRECTORY_SEPARATOR.'com_sportsmanager'.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'spieler-w.png', JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'spieler'.DIRECTORY_SEPARATOR.'w.png', 180, 240, 1)) {
Log::add('Image /components/com_sportsmanager/images/spieler-w.png could not be copied to /images/sportsmanager/spieler/w.png', Log::ERROR);
echo '<p>Fehler: Bild spieler-w.png konnte nicht nach /images/sportsmanager/spieler/w.png verschoben werden</p>';
return false;
}
}
$adapter->getParent()->setRedirectURL('index.php?option=com_sportsmanager');
return true;
}
private function database_exists(): bool
{
$db = Factory::getContainer()->get(DatabaseInterface::class);
$query = "SHOW TABLE STATUS WHERE name = '" . $db->getPrefix() . "sportsmanager_einstellungen' || name = '" . $db->getPrefix() . "tsleague_basis' || name = '" . $db->getPrefix() . "tsleague_einstellungen'";
$db->setQuery( $query );
try {
$db->execute();
$rows = $db->loadObjectList();
}catch (RuntimeException $e) {
Log::add('Database error: ' . $e->getMessage(), Log::ERROR);
echo 'An error occurred while querying the database';
return false;
}
return count($rows) > 0;
}
private function create_database(): void
{
$db = Factory::getContainer()->get(DatabaseInterface::class);
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_saison` ("
. "\n `saison_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `saisonbezeichnung` varchar(30) DEFAULT NULL,"
. "\n PRIMARY KEY (`saison_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 IF NOT EXISTS `#__sportsmanager_begegnung` ("
. "\n `begegnung_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `heim_team_id` int(11) NOT NULL DEFAULT '0',"
. "\n `gast_team_id` int(11) NOT NULL DEFAULT '0',"
. "\n `spielort_id` int(11) DEFAULT NULL,"
. "\n `tisch` tinytext DEFAULT NULL,"
. "\n `zeitpunkt` datetime DEFAULT NULL,"
. "\n `spieltag` smallint(6) DEFAULT NULL,"
. "\n `heim_punkte` smallint(6) DEFAULT NULL,"
. "\n `gast_punkte` smallint(6) DEFAULT NULL,"
. "\n `heim_spielpunkte` smallint(6) DEFAULT NULL,"
. "\n `gast_spielpunkte` smallint(6) DEFAULT NULL,"
. "\n `nichtraucherschutz` tinyint(4) DEFAULT '0',"
. "\n PRIMARY KEY (`begegnung_id`),"
. "\n KEY `heim_team_id` (`heim_team_id`),"
. "\n KEY `gast_team_id` (`gast_team_id`),"
. "\n KEY `spielort_id` (`spielort_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 IF NOT EXISTS `#__sportsmanager_begegnung_historie` ("
. "\n `begegnung_historie_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `begegnung_id` int(11) NOT NULL DEFAULT '0',"
. "\n `aktion` tinyint(4) DEFAULT '0',"
. "\n `zeitpunkt` datetime DEFAULT NULL,"
. "\n `user_id` int(11) DEFAULT NULL,"
. "\n `team_id` int(11) DEFAULT NULL,"
. "\n `verantwortlich_team_id` int(11) DEFAULT NULL,"
. "\n `kommentar` varchar(255) DEFAULT NULL,"
. "\n `eingetragen` datetime DEFAULT NULL,"
. "\n PRIMARY KEY (`begegnung_historie_id`),"
. "\n KEY `begegnung_id` (`begegnung_id`),"
. "\n KEY `user_id` (`user_id`),"
. "\n KEY `team_id` (`team_id`),"
. "\n KEY `verantwortlich_team_id` (`verantwortlich_team_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 IF NOT EXISTS `#__sportsmanager_berechtigt_fuer_individualwettbewerb` ("
. "\n `berechtigt_fuer_individualwettbewerb_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `berechtigt_user_id` int(11) NOT NULL DEFAULT '0',"
. "\n `berechtigt_individualwettbewerb_id` int(11) NOT NULL DEFAULT '0',"
. "\n PRIMARY KEY (`berechtigt_fuer_individualwettbewerb_id`),"
. "\n KEY `berechtigt_user_id` (`berechtigt_user_id`),"
. "\n KEY `berechtigt_individualwettbewerb_id` (`berechtigt_individualwettbewerb_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 IF NOT EXISTS `#__sportsmanager_berechtigt_fuer_team` ("
. "\n `berechtigt_fuer_team_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `berechtigt_user_id` int(11) NOT NULL DEFAULT '0',"
. "\n `berechtigt_team_id` int(11) NOT NULL DEFAULT '0',"
. "\n PRIMARY KEY (`berechtigt_fuer_team_id`),"
. "\n KEY `berechtigt_user_id` (`berechtigt_user_id`),"
. "\n KEY `berechtigt_team_id` (`berechtigt_team_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 IF NOT EXISTS `#__sportsmanager_berechtigt_fuer_turnier` ("
. "\n `berechtigt_fuer_turnier_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `berechtigt_user_id` int(11) NOT NULL DEFAULT '0',"
. "\n `berechtigt_turnier_id` int(11) NOT NULL DEFAULT '0',"
. "\n PRIMARY KEY (`berechtigt_fuer_turnier_id`),"
. "\n KEY `berechtigt_user_id` (`berechtigt_user_id`),"
. "\n KEY `berechtigt_turnier_id` (`berechtigt_turnier_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 IF NOT EXISTS `#__sportsmanager_berechtigt_fuer_veranstalter` ("
. "\n `berechtigt_fuer_veranstalter_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `berechtigt_user_id` int(11) NOT NULL DEFAULT '0',"
. "\n `berechtigt_veranstalter_id` int(11) NOT NULL DEFAULT '0',"
. "\n PRIMARY KEY (`berechtigt_fuer_veranstalter_id`),"
. "\n KEY `berechtigt_user_id` (`berechtigt_user_id`),"
. "\n KEY `berechtigt_veranstalter_id` (`berechtigt_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 IF NOT EXISTS `#__sportsmanager_berechtigt_fuer_veranstaltung` ("
. "\n `berechtigt_fuer_veranstaltung_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `berechtigt_user_id` int(11) NOT NULL DEFAULT '0',"
. "\n `berechtigt_veranstaltung_id` int(11) NOT NULL DEFAULT '0',"
. "\n PRIMARY KEY (`berechtigt_fuer_veranstaltung_id`),"
. "\n KEY `berechtigt_user_id` (`berechtigt_user_id`),"
. "\n KEY `berechtigt_veranstaltung_id` (`berechtigt_veranstaltung_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 IF NOT EXISTS `#__sportsmanager_berechtigt_fuer_verein` ("
. "\n `berechtigt_fuer_verein_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `berechtigt_user_id` int(11) NOT NULL DEFAULT '0',"
. "\n `berechtigt_verein_id` int(11) NOT NULL DEFAULT '0',"
. "\n PRIMARY KEY (`berechtigt_fuer_verein_id`),"
. "\n KEY `berechtigt_user_id` (`berechtigt_user_id`),"
. "\n KEY `berechtigt_verein_id` (`berechtigt_verein_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 IF NOT EXISTS `#__sportsmanager_einstellungen` ("
. "\n `name` char(64) NOT NULL DEFAULT '',"
. "\n `wert` char(255) DEFAULT NULL,"
. "\n PRIMARY KEY (`name`)"
. "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_berechnung` ("
. "\n `berechnung_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `session_id` datetime NOT NULL,"
. "\n `typ` char(64) NOT NULL DEFAULT '',"
. "\n `parameter` char(255) DEFAULT NULL,"
. "\n `id` int(11) DEFAULT NULL,"
. "\n PRIMARY KEY (`berechnung_id`),"
. "\n KEY `session_id` (`session_id`),"
. "\n KEY `typ` (`typ`),"
. "\n KEY `id` (`typ`)"
. "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_einstufung` ("
. "\n `einstufung_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `bezeichnung` TINYTEXT NOT NULL,"
. "\n `typ` tinyint(4) DEFAULT NULL,"
. "\n `prioritaet` tinyint(4) DEFAULT NULL,"
. "\n `elo_min` smallint(6) DEFAULT NULL,"
. "\n `elo_max` smallint(6) DEFAULT NULL,"
. "\n PRIMARY KEY (`einstufung_id`),"
. "\n KEY `prioritaet` (`prioritaet`)"
. "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_einstufung_rangliste` ("
. "\n `einstufung_rangliste_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `einstufung_id` int(11) NOT NULL,"
. "\n `rangliste_id` int(11) NOT NULL,"
. "\n `platz_min` smallint(6) DEFAULT NULL,"
. "\n `platz_max` smallint(6) DEFAULT NULL,"
. "\n PRIMARY KEY (`einstufung_rangliste_id`),"
. "\n KEY `einstufung_id` (`einstufung_id`),"
. "\n KEY `rangliste_id` (`rangliste_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 IF NOT EXISTS `#__sportsmanager_elo_cache` ("
. "\n `cache_datum` date NOT NULL,"
. "\n `spieler_id` int(11) NOT NULL DEFAULT '0',"
. "\n `elo_einzel` smallint(6) DEFAULT NULL,"
. "\n `elo_einzel_spiele` smallint(6) DEFAULT NULL,"
. "\n `elo_doppel` smallint(6) DEFAULT NULL,"
. "\n `elo_doppel_spiele` smallint(6) DEFAULT NULL,"
. "\n PRIMARY KEY (`spieler_id`, `cache_datum`)"
. "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_individualwettbewerb` ("
. "\n `individualwettbewerb_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `saison_id` int(11) NOT NULL DEFAULT '0',"
. "\n `veranstalter_id` int(11) NOT NULL DEFAULT '0',"
. "\n `bezeichnung` varchar(50) DEFAULT NULL,"
. "\n `saetze` tinyint(4) DEFAULT NULL,"
. "\n `tore` tinyint(4) DEFAULT NULL,"
. "\n `tabellenwertung` tinyint(4) NOT NULL DEFAULT '0',"
. "\n `elo_wertung` tinyint(4) DEFAULT NULL,"
. "\n `status` tinyint(4) NOT NULL DEFAULT '0',"
. "\n `reihenfolge` tinyint(4) DEFAULT '1',"
. "\n `kategorie` tinyint(4) DEFAULT '1',"
. "\n PRIMARY KEY (`individualwettbewerb_id`),"
. "\n KEY `saison_id` (`saison_id`),"
. "\n KEY `veranstalter_id` (`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 IF NOT EXISTS `#__sportsmanager_individualwettbewerb_spiel` ("
. "\n `individualwettbewerb_spiel_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `individualwettbewerb_id` int(11) NOT NULL DEFAULT '0',"
. "\n `zeitpunkt` datetime DEFAULT NULL,"
. "\n `heim_spieler_1_id` int(11) NOT NULL DEFAULT '0',"
. "\n `heim_spieler_2_id` int(11) DEFAULT NULL,"
. "\n `gast_spieler_1_id` int(11) NOT NULL DEFAULT '0',"
. "\n `gast_spieler_2_id` int(11) DEFAULT NULL,"
. "\n `ergebnis` tinyint(4) DEFAULT NULL,"
. "\n `ergebnis_detailliert` tinytext DEFAULT NULL,"
. "\n PRIMARY KEY (`individualwettbewerb_spiel_id`),"
. "\n KEY `individualwettbewerb_id` (`individualwettbewerb_id`),"
. "\n KEY `zeitpunkt` (`zeitpunkt`),"
. "\n KEY `heim_spieler_1_id` (`heim_spieler_1_id`),"
. "\n KEY `heim_spieler_2_id` (`heim_spieler_2_id`),"
. "\n KEY `gast_spieler_1_id` (`gast_spieler_1_id`),"
. "\n KEY `gast_spieler_2_id` (`gast_spieler_2_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 IF NOT EXISTS `#__sportsmanager_individualwettbewerb_platzierung` ("
. "\n `individualwettbewerb_platzierung_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `individualwettbewerb_id` int(11) NOT NULL DEFAULT '0',"
. "\n `spieler_id` int(11) NOT NULL DEFAULT '0',"
. "\n `platz` smallint(6) DEFAULT NULL,"
. "\n PRIMARY KEY (`individualwettbewerb_platzierung_id`),"
. "\n KEY `individualwettbewerb_id` (`individualwettbewerb_id`),"
. "\n KEY `platz` (`platz`)"
. "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_individualwettbewerb_ausgangsplatzierung` ("
. "\n `individualwettbewerb_ausgangsplatzierung_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `individualwettbewerb_id` int(11) NOT NULL DEFAULT '0',"
. "\n `spieler_id` int(11) NOT NULL DEFAULT '0',"
. "\n `platz` smallint(6) DEFAULT NULL,"
. "\n PRIMARY KEY (`individualwettbewerb_ausgangsplatzierung_id`),"
. "\n KEY `individualwettbewerb_id` (`individualwettbewerb_id`),"
. "\n KEY `platz` (`platz`)"
. "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_kategorie` ("
. "\n `kategorie_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `typ` tinyint(4) DEFAULT NULL,"
. "\n `nummer` tinyint(4) DEFAULT NULL,"
. "\n `bezeichnung` varchar(50) DEFAULT NULL,"
. "\n PRIMARY KEY (`kategorie_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 IF NOT EXISTS `#__sportsmanager_mitglied_von_team` ("
. "\n `mitglied_von_team_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `spieler_id` int(11) NOT NULL DEFAULT '0',"
. "\n `team_id` int(11) NOT NULL DEFAULT '0',"
. "\n `erster_spieltag` smallint(6) DEFAULT NULL,"
. "\n `letzter_spieltag` smallint(6) DEFAULT NULL,"
. "\n `ausgetreten` tinyint(1) DEFAULT '0',"
. "\n PRIMARY KEY (`mitglied_von_team_id`),"
. "\n KEY `spieler_id` (`spieler_id`),"
. "\n KEY `team_id` (`team_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 IF NOT EXISTS `#__sportsmanager_mitglied_von_verein` ("
. "\n `mitglied_von_verein_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `spieler_id` int(11) NOT NULL DEFAULT '0',"
. "\n `verein_id` int(11) NOT NULL DEFAULT '0',"
. "\n `mitgliedsstatus` tinyint(4) NOT NULL DEFAULT '0',"
. "\n `ausgetreten` tinyint(1) DEFAULT '0',"
. "\n PRIMARY KEY (`mitglied_von_verein_id`),"
. "\n KEY `spieler_id` (`spieler_id`),"
. "\n KEY `verein_id` (`verein_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 IF NOT EXISTS `#__sportsmanager_moderator` ("
. "\n `moderator_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `moderator_user_id` int(11) NOT NULL DEFAULT '0',"
. "\n PRIMARY KEY (`moderator_id`),"
. "\n KEY `moderator_user_id` (`moderator_user_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 IF NOT EXISTS `#__sportsmanager_moderator_zugriff` ("
. "\n `moderator_zugriff_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `moderator_id` int(11) NOT NULL,"
. "\n `zugriff` varchar(64) NOT NULL,"
. "\n `zusatz` text,"
. "\n PRIMARY KEY (`moderator_zugriff_id`),"
. "\n KEY `moderator_id` (`moderator_id`),"
. "\n KEY `zugriff` (`zugriff`)"
. "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_rangliste` ("
. "\n `rangliste_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `saison_id` int(11) NOT NULL DEFAULT '0',"
. "\n `system_id` int(11) NOT NULL DEFAULT '0',"
. "\n `streichergebnisse` tinyint(4) DEFAULT NULL,"
. "\n `lizenzen` varchar(30) DEFAULT NULL,"
. "\n `geschlecht` tinyint(4) DEFAULT NULL,"
. "\n `minalter` tinyint(4) DEFAULT NULL,"
. "\n `maxalter` tinyint(4) DEFAULT NULL,"
. "\n `ohnealter` bool DEFAULT '0',"
. "\n `bezeichnung` varchar(50) DEFAULT NULL,"
. "\n `erster_tag` date NOT NULL DEFAULT '0000-00-00',"
. "\n `letzter_tag` date NOT NULL DEFAULT '0000-00-00',"
. "\n `status` tinyint(4) NOT NULL DEFAULT '0',"
. "\n `reihenfolge` tinyint(4) DEFAULT '1',"
. "\n `kategorie` tinyint(4) DEFAULT '1',"
. "\n PRIMARY KEY (`rangliste_id`),"
. "\n KEY `saison_id` (`saison_id`),"
. "\n KEY `system_id` (`system_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 IF NOT EXISTS `#__sportsmanager_rangliste_punkte` ("
. "\n `rangliste_id` int(11) NOT NULL DEFAULT '0',"
. "\n `spieler_id` int(11) NOT NULL DEFAULT '0',"
. "\n `platz` smallint(6) DEFAULT NULL,"
. "\n `punkte` smallint(6) DEFAULT NULL,"
. "\n `teilnahmen` smallint(6) DEFAULT NULL,"
. "\n PRIMARY KEY (`rangliste_id`, `spieler_id`),"
. "\n KEY `rangliste_platz` (`rangliste_id`, `platz`)"
. "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_rangliste_turnierdisziplin_punkte` ("
. "\n `rangliste_id` int(11) NOT NULL,"
. "\n `spieler_id` int(11) NOT NULL,"
. "\n `turnierdisziplin_id` int(11) NOT NULL,"
. "\n `platz` smallint(6) DEFAULT NULL,"
. "\n `punkte` smallint(6) DEFAULT NULL,"
. "\n PRIMARY KEY (`rangliste_id`, `spieler_id`, `turnierdisziplin_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 IF NOT EXISTS `#__sportsmanager_rangliste_system` ("
. "\n `rangliste_system_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `systembezeichnung` varchar(50) DEFAULT NULL,"
. "\n `funktion` TEXT DEFAULT NULL,"
. "\n `status` tinyint(4) NOT NULL DEFAULT '0',"
. "\n PRIMARY KEY (`rangliste_system_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 IF NOT EXISTS `#__sportsmanager_rangliste_system_punkte` ("
. "\n `rangliste_system_punkte_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `system_id` int(11) NOT NULL DEFAULT '0',"
. "\n `platz_min` smallint(6) DEFAULT NULL,"
. "\n `platz_max` smallint(6) DEFAULT NULL,"
. "\n `teilnehmer_min` smallint(6) DEFAULT NULL,"
. "\n `teilnehmer_max` smallint(6) DEFAULT NULL,"
. "\n `punkte` smallint(6) DEFAULT NULL,"
. "\n PRIMARY KEY (`rangliste_system_punkte_id`),"
. "\n KEY `system_id` (`system_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 IF NOT EXISTS `#__sportsmanager_rangliste_turnierdisziplin` ("
. "\n `rangliste_turnierdisziplin_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `rangliste_id` int(11) NOT NULL DEFAULT '0',"
. "\n `turnierdisziplin_id` int(11) NOT NULL DEFAULT '0',"
. "\n `system_id` int(11) DEFAULT NULL,"
. "\n `wertung` float(4,2) DEFAULT '1',"
. "\n `doppel_teilwertung` float(4,2) DEFAULT '1',"
. "\n PRIMARY KEY (`rangliste_turnierdisziplin_id`),"
. "\n KEY `rangliste_id` (`rangliste_id`),"
. "\n KEY `turnierdisziplin_id` (`turnierdisziplin_id`),"
. "\n KEY `system_id` (`system_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 IF NOT EXISTS `#__sportsmanager_bestenliste` ("
. "\n `bestenliste_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `saison_id` int(11) NOT NULL DEFAULT '0',"
. "\n `bezeichnung` varchar(50) DEFAULT NULL,"
. "\n `tabellenwertung` tinyint(4) NOT NULL DEFAULT '0',"
. "\n `typ` tinyint(4) DEFAULT NULL,"
. "\n `erster_tag` date NOT NULL DEFAULT '0000-00-00',"
. "\n `letzter_tag` date NOT NULL DEFAULT '0000-00-00',"
. "\n `status` tinyint(4) NOT NULL DEFAULT '0',"
. "\n `reihenfolge` tinyint(4) DEFAULT '1',"
. "\n `kategorie` tinyint(4) DEFAULT '1',"
. "\n PRIMARY KEY (`bestenliste_id`),"
. "\n KEY `saison_id` (`saison_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 IF NOT EXISTS `#__sportsmanager_bestenliste_punkte` ("
. "\n `bestenliste_punkte_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `bestenliste_id` int(11) NOT NULL DEFAULT '0',"
. "\n `spieler_id` int(11) NOT NULL DEFAULT '0',"
. "\n `spieler_2_id` int(11) DEFAULT NULL,"
. "\n `siege` smallint(6) DEFAULT NULL,"
. "\n `unentschieden` smallint(6) DEFAULT NULL,"
. "\n `niederlagen` smallint(6) DEFAULT NULL,"
. "\n `spielpunkte_gewonnen` smallint(6) DEFAULT NULL,"
. "\n `spielpunkte_verloren` smallint(6) DEFAULT NULL,"
. "\n `saetze_gewonnen` smallint(6) DEFAULT NULL,"
. "\n `saetze_unentschieden` smallint(6) DEFAULT NULL,"
. "\n `saetze_verloren` smallint(6) DEFAULT NULL,"
. "\n `punkte_gewonnen` smallint(6) DEFAULT NULL,"
. "\n `punkte_verloren` smallint(6) DEFAULT NULL,"
. "\n PRIMARY KEY (`bestenliste_punkte_id`),"
. "\n KEY `bestenliste_id` (`bestenliste_id`),"
. "\n KEY `spieler_id` (`spieler_id`),"
. "\n KEY `spieler_2_id` (`spieler_2_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 IF NOT EXISTS `#__sportsmanager_bestenliste_veranstaltung` ("
. "\n `bestenliste_veranstaltung_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `bestenliste_id` int(11) NOT NULL DEFAULT '0',"
. "\n `veranstaltung_id` int(11) NOT NULL DEFAULT '0',"
. "\n PRIMARY KEY (`bestenliste_veranstaltung_id`),"
. "\n KEY `bestenliste_id` (`bestenliste_id`),"
. "\n KEY `veranstaltung_id` (`veranstaltung_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 IF NOT EXISTS `#__sportsmanager_bestenliste_individualwettbewerb` ("
. "\n `bestenliste_individualwettbewerb_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `bestenliste_id` int(11) NOT NULL DEFAULT '0',"
. "\n `individualwettbewerb_id` int(11) NOT NULL DEFAULT '0',"
. "\n PRIMARY KEY (`bestenliste_individualwettbewerb_id`),"
. "\n KEY `bestenliste_id` (`bestenliste_id`),"
. "\n KEY `individualwettbewerb_id` (`individualwettbewerb_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 IF NOT EXISTS `#__sportsmanager_rechnung` ("
. "\n `rechnung_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `bezeichnung` TINYTEXT NOT NULL,"
. "\n `notiz` TEXT NOT NULL,"
. "\n `saison_id` int(11) NOT NULL DEFAULT '0',"
. "\n `verein_id` int(11) DEFAULT NULL,"
. "\n `veranstalter_id` int(11) DEFAULT NULL,"
. "\n `mitgliedsstatus` tinyint(4) NOT NULL,"
. "\n `wertungskategorie` tinyint(4) NOT NULL,"
. "\n PRIMARY KEY (`rechnung_id`),"
. "\n KEY `saison_id` (`saison_id`),"
. "\n KEY `verein_id` (`verein_id`),"
. "\n KEY `veranstalter_id` (`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 IF NOT EXISTS `#__sportsmanager_rechnung_spieler` ("
. "\n `rechnung_spieler_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `rechnung_id` int(11) NOT NULL,"
. "\n `spieler_id` int(11) NOT NULL,"
. "\n PRIMARY KEY (`rechnung_spieler_id`),"
. "\n KEY `rechnung_id` (`rechnung_id`),"
. "\n KEY `spieler_id` (`spieler_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 IF NOT EXISTS `#__sportsmanager_spieler` ("
. "\n `spieler_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `nachname` varchar(30) DEFAULT NULL,"
. "\n `vorname` varchar(30) NOT NULL DEFAULT '',"
. "\n `geschlecht` char(1) DEFAULT NULL,"
. "\n `geburtsjahr` smallint(5) unsigned DEFAULT NULL,"
. "\n `strasse` varchar(30) DEFAULT NULL,"
. "\n `plz` varchar(6) DEFAULT NULL,"
. "\n `ort` varchar(30) DEFAULT NULL,"
. "\n `landeskennung` varchar(10) DEFAULT NULL,"
. "\n `telefon` varchar(25) DEFAULT NULL,"
. "\n `mobil` varchar(25) DEFAULT NULL,"
. "\n `email` varchar(64) DEFAULT NULL,"
. "\n `spielernr` varchar(20) DEFAULT NULL,"
. "\n `lizenznr` varchar(50) DEFAULT NULL,"
. "\n `lizenz` varchar(30) DEFAULT NULL,"
. "\n `erstmals_gespielt` date DEFAULT NULL,"
. "\n `zuletzt_gespielt` date DEFAULT NULL,"
. "\n `pseudonym` varchar(30) DEFAULT NULL,"
. "\n `bild_ausblenden` tinyint(1) DEFAULT '0',"
. "\n `einstufung_allgemein_id` int(11) DEFAULT NULL,"
. "\n `einstufung_einzel_id` int(11) DEFAULT NULL,"
. "\n `einstufung_doppel_id` int(11) DEFAULT NULL,"
. "\n `aktueller_verein_id` int(11) DEFAULT NULL,"
. "\n `elo_einzel_startwert` smallint(6) DEFAULT NULL,"
. "\n `elo_einzel` smallint(6) DEFAULT NULL,"
. "\n `elo_einzel_spiele` smallint(6) DEFAULT NULL,"
. "\n `elo_doppel_startwert` smallint(6) DEFAULT NULL,"
. "\n `elo_doppel` smallint(6) DEFAULT NULL,"
. "\n `elo_doppel_spiele` smallint(6) DEFAULT NULL,"
. "\n PRIMARY KEY (`spieler_id`),"
. "\n KEY `nachname` (`nachname`),"
. "\n KEY `vorname` (`vorname`),"
. "\n KEY `spielernr` (`spielernr`)"
. "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_spieler_import` ("
. "\n `spieler_import_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `session_id` datetime NOT NULL,"
. "\n `nachname` varchar(30) DEFAULT NULL,"
. "\n `vorname` varchar(30) DEFAULT NULL,"
. "\n `geschlecht` char(1) DEFAULT NULL,"
. "\n `geburtsdatum` date DEFAULT NULL,"
. "\n `geburtsjahr` smallint(5) unsigned DEFAULT NULL,"
. "\n `strasse` varchar(30) DEFAULT NULL,"
. "\n `plz` varchar(6) DEFAULT NULL,"
. "\n `ort` varchar(30) DEFAULT NULL,"
. "\n `landeskennung` varchar(10) DEFAULT NULL,"
. "\n `telefon` varchar(25) DEFAULT NULL,"
. "\n `mobil` varchar(25) DEFAULT NULL,"
. "\n `email` varchar(64) DEFAULT NULL,"
. "\n `spielernr` varchar(20) DEFAULT NULL,"
. "\n `spielernr_alt` varchar(20) DEFAULT NULL,"
. "\n `lizenznr` varchar(20) DEFAULT NULL,"
. "\n `pseudonym` varchar(30) DEFAULT NULL,"
. "\n `vereinsname` varchar(50) DEFAULT NULL,"
. "\n `vereinssitz` varchar(30) DEFAULT NULL,"
. "\n `veranstalterbezeichnung` varchar(50) DEFAULT NULL,"
. "\n `mitgliedsstatus` tinyint(4) DEFAULT NULL,"
. "\n PRIMARY KEY (`spieler_import_id`),"
. "\n KEY `spielernr` (`spielernr`),"
. "\n KEY `session_id` (`session_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 IF NOT EXISTS `#__sportsmanager_spielort` ("
. "\n `spielort_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `name` varchar(40) DEFAULT NULL,"
. "\n `strasse` varchar(30) DEFAULT NULL,"
. "\n `plz` varchar(10) DEFAULT NULL,"
. "\n `ortsname` varchar(30) DEFAULT NULL,"
. "\n `ortsteil` varchar(30) DEFAULT NULL,"
. "\n `url` varchar(150) DEFAULT NULL,"
. "\n `beschreibung` varchar(500) DEFAULT NULL,"
. "\n `status` tinyint(1) NOT NULL DEFAULT '0',"
. "\n PRIMARY KEY (`spielort_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 IF NOT EXISTS `#__sportsmanager_team` ("
. "\n `team_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `teamgruppe_id` int(11) DEFAULT NULL,"
. "\n `verein_id` int(11) DEFAULT NULL,"
. "\n `veranstaltung_id` int(11) NOT NULL DEFAULT '0',"
. "\n `teamname` varchar(50) NOT NULL,"
. "\n `tischtyp` varchar(200) DEFAULT NULL,"
. "\n `tischeigenschaften` varchar(200) DEFAULT NULL,"
. "\n `zusatzpunkte` float(6,2) DEFAULT NULL,"
. "\n `pin` varchar(20) DEFAULT NULL,"
. "\n `heimspiel_wochentag` tinyint(4) DEFAULT NULL,"
. "\n `heimspiel_uhrzeit` smallint(6) DEFAULT NULL,"
. "\n `heimspielort_id` int(11) DEFAULT NULL,"
. "\n `nichtraucherschutz` tinyint(4) DEFAULT '0',"
. "\n `platz` smallint(6) DEFAULT NULL,"
. "\n `gesamtpunkte` float(6,2) DEFAULT NULL,"
. "\n `begegnungspunkte` smallint(6) DEFAULT NULL,"
. "\n `siege` smallint(6) DEFAULT NULL,"
. "\n `unentschieden` smallint(6) DEFAULT NULL,"
. "\n `niederlagen` smallint(6) DEFAULT NULL,"
. "\n `spielpunkte_gewonnen` smallint(6) DEFAULT NULL,"
. "\n `spielpunkte_verloren` smallint(6) DEFAULT NULL,"
. "\n `spielpunkte_differenz` smallint(6) DEFAULT NULL,"
. "\n `spielpunkte_quotient` float(8,2) DEFAULT NULL,"
. "\n `punkte_gewonnen` smallint(6) DEFAULT NULL,"
. "\n `punkte_verloren` smallint(6) DEFAULT NULL,"
. "\n `punkte_differenz` smallint(6) DEFAULT NULL,"
. "\n `punkte_quotient` float(8,2) DEFAULT NULL,"
. "\n `buchholz1` smallint(6) DEFAULT NULL,"
. "\n `buchholz2` smallint(6) DEFAULT NULL,"
. "\n PRIMARY KEY (`team_id`),"
. "\n KEY `heimspielort_id` (`heimspielort_id`),"
. "\n KEY `verein_id` (`verein_id`),"
. "\n KEY `teamgruppe_id` (`teamgruppe_id`),"
. "\n KEY `veranstaltung_id` (`veranstaltung_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 IF NOT EXISTS `#__sportsmanager_teamansprechpartner` ("
. "\n `kontaktperson_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `team_id` int(11) NOT NULL DEFAULT '0',"
. "\n `nachname` varchar(30) DEFAULT NULL,"
. "\n `vorname` varchar(30) NOT NULL DEFAULT '',"
. "\n `geschlecht` tinyint(4) DEFAULT NULL,"
. "\n `geburtsdatum` date DEFAULT NULL,"
. "\n `strasse` varchar(30) DEFAULT NULL,"
. "\n `plz` varchar(6) DEFAULT NULL,"
. "\n `ort` varchar(30) DEFAULT NULL,"
. "\n `telefon` varchar(25) DEFAULT NULL,"
. "\n `mobil` varchar(25) DEFAULT NULL,"
. "\n `email` varchar(64) DEFAULT NULL,"
. "\n `url` varchar(150) DEFAULT NULL,"
. "\n `pseudonym` varchar(30) DEFAULT NULL,"
. "\n PRIMARY KEY (`kontaktperson_id`),"
. "\n KEY `team_id` (`team_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 IF NOT EXISTS `#__sportsmanager_teamspiel` ("
. "\n `teamspiel_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `begegnung_id` int(11) NOT NULL DEFAULT '0',"
. "\n `teamspiel_nummer` smallint(6) DEFAULT NULL,"
. "\n `heim_spieler_1_id` int(11) NOT NULL DEFAULT '0',"
. "\n `heim_spieler_2_id` int(11) DEFAULT NULL,"
. "\n `gast_spieler_1_id` int(11) NOT NULL DEFAULT '0',"
. "\n `gast_spieler_2_id` int(11) DEFAULT NULL,"
. "\n `teamspiel_heim_punkte` smallint(6) DEFAULT NULL,"
. "\n `teamspiel_gast_punkte` smallint(6) DEFAULT NULL,"
. "\n `teamspiel_heim_spielpunkte` smallint(6) DEFAULT NULL,"
. "\n `teamspiel_gast_spielpunkte` smallint(6) DEFAULT NULL,"
. "\n `ergebnis_detailliert` tinytext DEFAULT NULL,"
. "\n PRIMARY KEY (`teamspiel_id`),"
. "\n KEY `begegnung_id` (`begegnung_id`),"
. "\n KEY `heim_spieler_1_id` (`heim_spieler_1_id`),"
. "\n KEY `heim_spieler_2_id` (`heim_spieler_2_id`),"
. "\n KEY `gast_spieler_1_id` (`gast_spieler_1_id`),"
. "\n KEY `gast_spieler_2_id` (`gast_spieler_2_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 IF NOT EXISTS `#__sportsmanager_teamspiel_modus` ("
. "\n `teamspiel_modus_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `bezeichnung` varchar(50) NOT NULL DEFAULT '',"
. "\n `punktetyp` tinyint(4) NOT NULL DEFAULT '0',"
. "\n `punkte_sieg_einzel` tinyint(4) NOT NULL DEFAULT '0',"
. "\n `punkte_sieg_doppel` tinyint(4) NOT NULL DEFAULT '0',"
. "\n `spielpunkte_wertung_einzel` tinyint(4) NOT NULL DEFAULT '0',"
. "\n `spielpunkte_wertung_doppel` tinyint(4) NOT NULL DEFAULT '0',"
. "\n `spielpunkte_bedingung` tinyint(4) NOT NULL DEFAULT '0',"
. "\n `spielernamen` tinyint(4) NOT NULL DEFAULT '0',"
. "\n `heimtausch` tinyint(4) NOT NULL DEFAULT '0',"
. "\n `modus` varchar(200) NOT NULL DEFAULT '',"
. "\n `status` tinyint(4) NOT NULL DEFAULT '0',"
. "\n PRIMARY KEY (`teamspiel_modus_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 IF NOT EXISTS `#__sportsmanager_teamwechsel` ("
. "\n `teamwechsel_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `spieler_id` int(11) NOT NULL DEFAULT '0',"
. "\n `von_team_id` int(11) NOT NULL DEFAULT '0',"
. "\n `zu_team_id` int(11) NOT NULL DEFAULT '0',"
. "\n `datum` date NOT NULL DEFAULT '0000-00-00',"
. "\n PRIMARY KEY (`teamwechsel_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 IF NOT EXISTS `#__sportsmanager_termin` ("
. "\n `termin_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `termin_bezug_id` int(11) NOT NULL,"
. "\n `erster_tag` date NOT NULL,"
. "\n `letzter_tag` date NOT NULL,"
. "\n `bezeichnung` text NOT NULL,"
. "\n `beschreibung` text NOT NULL,"
. "\n `ort` text NOT NULL,"
. "\n `land` text NOT NULL,"
. "\n `url` text NOT NULL,"
. "\n `email` text NOT NULL,"
. "\n `ergebnisse_url` text NOT NULL,"
. "\n `ergebnisse_live` bool default '0',"
. "\n `bestaetigt` tinyint(1) NOT NULL,"
. "\n PRIMARY KEY (`termin_id`),"
. "\n KEY `termin_bezug_id` (`termin_bezug_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 IF NOT EXISTS `#__sportsmanager_termin_symbolanzeige` ("
. "\n `termin_symbolanzeige_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `termin_symbol_id` int(11) NOT NULL,"
. "\n `termin_id` int(11) NOT NULL,"
. "\n PRIMARY KEY (`termin_symbolanzeige_id`),"
. "\n KEY `termin_symbol_id` (`termin_symbol_id`),"
. "\n KEY `termin_id` (`termin_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 IF NOT EXISTS `#__sportsmanager_termin_symbol` ("
. "\n `termin_symbol_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `symboltitel` text NOT NULL,"
. "\n `status` tinyint(1) NOT NULL DEFAULT '0',"
. "\n PRIMARY KEY (`termin_symbol_id`),"
. "\n KEY `status` (`status`)"
. "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_termin_aktion` ("
. "\n `termin_aktion_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `termin_id` int(11) NOT NULL,"
. "\n `typ` tinyint(4) NOT NULL,"
. "\n `benachrichtigung_email` text NOT NULL,"
. "\n `aktion_user_id` int(11) NOT NULL DEFAULT '0',"
. "\n `aktion_zeitpunkt` datetime NOT NULL,"
. "\n `aktion_kommentar` text NOT NULL,"
. "\n `moderation_user_id` int(11) DEFAULT '0',"
. "\n `moderation_zeitpunkt` datetime,"
. "\n `moderation_kommentar` text NOT NULL,"
. "\n `status` tinyint(4) NOT NULL,"
. "\n PRIMARY KEY (`termin_aktion_id`),"
. "\n KEY `termin_id` (`termin_id`),"
. "\n KEY `typ` (`typ`),"
. "\n KEY `status` (`status`)"
. "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_termin_zusatz` ("
. "\n `termin_zusatz_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `termin_id` int(11) NOT NULL,"
. "\n `zusatz` text NOT NULL,"
. "\n PRIMARY KEY (`termin_zusatz_id`),"
. "\n KEY `termin_id` (`termin_id`),"
. "\n KEY `ix_length_zusatz` (`zusatz`(16))"
. "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_termin_bezeichnungszusatz` ("
. "\n `termin_bezeichnungszusatz_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `bezeichnungszusatz` text NOT NULL,"
. "\n `titel` text NOT NULL,"
. "\n PRIMARY KEY (`termin_bezeichnungszusatz_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 IF NOT EXISTS `#__sportsmanager_termin_bezeichnung` ("
. "\n `termin_bezeichnung_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `bezeichnung` text NOT NULL,"
. "\n PRIMARY KEY (`termin_bezeichnung_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 IF NOT EXISTS `#__sportsmanager_termin_bundesland` ("
. "\n `termin_bundesland_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `bundesland` text NOT NULL,"
. "\n PRIMARY KEY (`termin_bundesland_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 IF NOT EXISTS `#__sportsmanager_termin_land` ("
. "\n `termin_land_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `land` text NOT NULL,"
. "\n PRIMARY KEY (`termin_land_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 IF NOT EXISTS `#__sportsmanager_turnier` ("
. "\n `turnier_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `saison_id` int(11) NOT NULL DEFAULT '0',"
. "\n `veranstalter_id` int(11) DEFAULT NULL,"
. "\n `turnierbezeichnung` varchar(50) DEFAULT NULL,"
. "\n `turnierort` varchar(50) DEFAULT NULL,"
. "\n `erster_tag` date NOT NULL DEFAULT '0000-00-00',"
. "\n `letzter_tag` date DEFAULT NULL,"
. "\n `kategorie` tinyint(4) DEFAULT '1',"
. "\n PRIMARY KEY (`turnier_id`),"
. "\n KEY `saison_id` (`saison_id`),"
. "\n KEY `veranstalter_id` (`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 IF NOT EXISTS `#__sportsmanager_turnierdisziplin` ("
. "\n `turnierdisziplin_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `turnier_id` int(11) NOT NULL DEFAULT '0',"
. "\n `disziplin` varchar(50) DEFAULT NULL,"
. "\n `kuerzel` varchar(20) DEFAULT NULL,"
. "\n `beginn` datetime DEFAULT NULL,"
. "\n `typ` tinyint(4) DEFAULT NULL,"
. "\n `elo_wertung` tinyint(4) DEFAULT NULL,"
. "\n `voranmeldung` datetime DEFAULT NULL,"
. "\n `voranmeldungen_rangliste_id` int(11) DEFAULT NULL,"
. "\n `voranmeldungen_reihenfolge` tinyint(4) DEFAULT '0',"
. "\n `reihenfolge` tinyint(4) DEFAULT '1',"
. "\n `status` tinyint(4) NOT NULL DEFAULT '0',"
. "\n PRIMARY KEY (`turnierdisziplin_id`),"
. "\n KEY `turnier_id` (`turnier_id`),"
. "\n KEY `voranmeldungen_rangliste_id` (`voranmeldungen_rangliste_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 IF NOT EXISTS `#__sportsmanager_turniermeldung` ("
. "\n `turniermeldung_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `turnierdisziplin_id` int(11) NOT NULL DEFAULT '0',"
. "\n `meldungsgruppe_id` int(11) DEFAULT NULL,"
. "\n `rundenstufe` tinyint(4) DEFAULT NULL,"
. "\n `platz` smallint(6) DEFAULT NULL,"
. "\n PRIMARY KEY (`turniermeldung_id`),"
. "\n KEY `turnierdisziplin_id` (`turnierdisziplin_id`),"
. "\n KEY `turnierdisziplin_rundenstufe_platz` (`turnierdisziplin_id`, `rundenstufe`, `platz`),"
. "\n KEY `meldungsgruppe_id` (`meldungsgruppe_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 IF NOT EXISTS `#__sportsmanager_turniermeldung_spieler` ("
. "\n `turniermeldung_spieler_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `turniermeldung_id` int(11) NOT NULL DEFAULT '0',"
. "\n `spieler_id` int(11) DEFAULT NULL,"
. "\n PRIMARY KEY (`turniermeldung_spieler_id`),"
. "\n KEY `turniermeldung_id` (`turniermeldung_id`),"
. "\n KEY `spieler_id` (`spieler_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 IF NOT EXISTS `#__sportsmanager_turniermeldung_spieler_name` ("
. "\n `turniermeldung_spieler_name_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `turniermeldung_spieler_id` int(11) NOT NULL,"
. "\n `nachname` varchar(30) DEFAULT NULL,"
. "\n `vorname` varchar(30) NOT NULL,"
. "\n `vereinsname` varchar(50) DEFAULT NULL,"
. "\n PRIMARY KEY (`turniermeldung_spieler_name_id`),"
. "\n KEY `turniermeldung_spieler_id` (`turniermeldung_spieler_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 IF NOT EXISTS `#__sportsmanager_turnierspiel` ("
. "\n `turnierspiel_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `turnierdisziplin_id` int(11) NOT NULL DEFAULT '0',"
. "\n `spiel_nummer` smallint(6) DEFAULT NULL,"
. "\n `runde` smallint(6) DEFAULT NULL,"
. "\n `rundenstufe` tinyint(4) DEFAULT NULL,"
. "\n `heim_meldung_id` int(11) NOT NULL DEFAULT '0',"
. "\n `gast_meldung_id` int(11) NOT NULL DEFAULT '0',"
. "\n `ergebnis` tinyint(4) DEFAULT NULL,"
. "\n `ergebnis_detailliert` tinytext DEFAULT NULL,"
. "\n PRIMARY KEY (`turnierspiel_id`),"
. "\n KEY `turnierdisziplin_id` (`turnierdisziplin_id`),"
. "\n KEY `heim_meldung_id` (`heim_meldung_id`),"
. "\n KEY `gast_meldung_id` (`gast_meldung_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 IF NOT EXISTS `#__sportsmanager_turnier_rundenstufe` ("
. "\n `turnier_rundenstufe_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `turnierdisziplin_id` int(11) NOT NULL DEFAULT '0',"
. "\n `rundenstufe` tinyint(4) DEFAULT NULL,"
. "\n `bezeichnung` tinytext DEFAULT NULL,"
. "\n `typ` tinyint(4) DEFAULT NULL,"
. "\n `runden` tinyint(4) DEFAULT NULL,"
. "\n `saetze` tinyint(4) DEFAULT NULL,"
. "\n `tore` tinyint(4) DEFAULT NULL,"
. "\n `tabellenwertung` tinyint(4) DEFAULT NULL,"
. "\n `spielfelder` text DEFAULT NULL,"
. "\n PRIMARY KEY (`turnier_rundenstufe_id`),"
. "\n KEY `turnierdisziplin_id` (`turnierdisziplin_id`),"
. "\n KEY `rundenstufe` (`rundenstufe`)"
. "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_unbestaetigtes_ergebnis` ("
. "\n `unbestaetigtes_ergebnis_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `begegnung_id` int(11) NOT NULL DEFAULT '0',"
. "\n `vorschlagendes_team_id` int(11) NOT NULL DEFAULT '0',"
. "\n `zwischenergebnis` bool DEFAULT '0',"
. "\n `kommentar` varchar(255) DEFAULT NULL,"
. "\n `vorgeschlagen` datetime DEFAULT NULL,"
. "\n PRIMARY KEY (`unbestaetigtes_ergebnis_id`),"
. "\n KEY `begegnung_id` (`begegnung_id`),"
. "\n KEY `vorschlagendes_team_id` (`vorschlagendes_team_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 IF NOT EXISTS `#__sportsmanager_veranstalter` ("
. "\n `veranstalter_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `veranstalterbezeichnung` varchar(50) DEFAULT NULL,"
. "\n `veranstalterkuerzel` varchar(20) DEFAULT NULL,"
. "\n `kategorie` tinyint(4) DEFAULT '1',"
. "\n PRIMARY 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 IF NOT EXISTS `#__sportsmanager_veranstaltung` ("
. "\n `veranstaltung_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `saison_id` int(11) NOT NULL DEFAULT '0',"
. "\n `veranstalter_id` int(11) NOT NULL DEFAULT '0',"
. "\n `bezeichnung` varchar(50) DEFAULT NULL,"
. "\n `modus_id` int(11) NOT NULL DEFAULT '0',"
. "\n `verschieberegel_id` int(11) NOT NULL DEFAULT '0',"
. "\n `tabellenwertung` tinyint(4) NOT NULL DEFAULT '0',"
. "\n `unterteilung` tinyint(4) NOT NULL DEFAULT '0',"
. "\n `erster_tag` date NOT NULL DEFAULT '0000-00-00',"
. "\n `letzter_tag` date DEFAULT NULL,"
. "\n `elo_wertung` tinyint(4) DEFAULT NULL,"
. "\n `logo_url` TINYTEXT NOT NULL,"
. "\n `ticker_logo_url` TINYTEXT NOT NULL,"
. "\n `status` tinyint(4) NOT NULL DEFAULT '0',"
. "\n `reihenfolge` tinyint(4) DEFAULT '1',"
. "\n `kategorie` tinyint(4) DEFAULT '1',"
. "\n PRIMARY KEY (`veranstaltung_id`),"
. "\n KEY `saison_id` (`saison_id`),"
. "\n KEY `veranstalter_id` (`veranstalter_id`),"
. "\n KEY `modus_id` (`modus_id`),"
. "\n KEY `verschieberegel_id` (`verschieberegel_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 IF NOT EXISTS `#__sportsmanager_verein` ("
. "\n `verein_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `veranstalter_id` int(11) DEFAULT NULL,"
. "\n `vereinsname` varchar(50) NOT NULL,"
. "\n `vereinssitz` varchar(30) DEFAULT NULL,"
. "\n `vereinssitz_ortsteil` varchar(30) DEFAULT NULL,"
. "\n `url` varchar(150) DEFAULT NULL,"
. "\n `beschreibung` varchar(500) DEFAULT NULL,"
. "\n `ausgetreten` tinyint(1) DEFAULT '0',"
. "\n PRIMARY KEY (`verein_id`),"
. "\n KEY `veranstalter_id` (`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 IF NOT EXISTS `#__sportsmanager_vereinsansprechpartner` ("
. "\n `vereinsansprechpartner_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `verein_id` int(11) NOT NULL DEFAULT '0',"
. "\n `nachname` varchar(30) DEFAULT NULL,"
. "\n `vorname` varchar(30) NOT NULL DEFAULT '',"
. "\n `geschlecht` tinyint(4) DEFAULT NULL,"
. "\n `geburtsdatum` date DEFAULT NULL,"
. "\n `strasse` varchar(30) DEFAULT NULL,"
. "\n `plz` varchar(6) DEFAULT NULL,"
. "\n `ort` varchar(30) DEFAULT NULL,"
. "\n `telefon` varchar(25) DEFAULT NULL,"
. "\n `mobil` varchar(25) DEFAULT NULL,"
. "\n `email` varchar(64) DEFAULT NULL,"
. "\n `url` varchar(150) DEFAULT NULL,"
. "\n `pseudonym` varchar(30) DEFAULT NULL,"
. "\n PRIMARY KEY (`vereinsansprechpartner_id`),"
. "\n KEY `verein_id` (`verein_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 IF NOT EXISTS `#__sportsmanager_verschieberegel` ("
. "\n `verschieberegel_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `bezeichnung` varchar(50) NOT NULL DEFAULT '',"
. "\n `initial_ohne_termin` tinyint(1) NOT NULL DEFAULT '0',"
. "\n `keine_gegenvorschlaege` tinyint(1) NOT NULL DEFAULT '0',"
. "\n `vorlaufzeit_tage` tinyint(4) NOT NULL DEFAULT '0',"
. "\n `termine_minimal` tinyint(4) NOT NULL DEFAULT '0',"
. "\n `termine_maximal` tinyint(4) NOT NULL DEFAULT '0',"
. "\n `ablehnen` tinyint(1) NOT NULL DEFAULT '0',"
. "\n PRIMARY KEY (`verschieberegel_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 IF NOT EXISTS `#__sportsmanager_verteiler` ("
. "\n `verteiler_id` int(11) NOT NULL AUTO_INCREMENT,"
. "\n `bezeichnung` TINYTEXT NOT NULL,"
. "\n `verteiler` TEXT NOT NULL,"
. "\n PRIMARY KEY (`verteiler_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 = 'datenbank_version', wert = '103';";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'basis_spielernr', wert = '';";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'spielerliste_elo', wert = '0';";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'ansprechpartner_ausblenden', wert = '0';";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'ansprechpartner_spielerdaten', wert = '1';";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT INTO #__sportsmanager_verschieberegel (bezeichnung, initial_ohne_termin, keine_gegenvorschlaege, vorlaufzeit_tage, termine_minimal, termine_maximal, ablehnen)"
. "\n VALUES ('Beliebig', '0', '0', '0', '1', '3', '0');";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_rangliste_system"
. "\n SET systembezeichnung = 'Klostermann/Wahle (1 Punkt für letzten Platz)',"
. "\n status = '1',"
. "\n funktion = 'VERTEILUNG(POW(n * 10, 0.7), p, n, m)'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_rangliste_system"
. "\n SET systembezeichnung = 'Klostermann (1 Punkt ab Platz 129)',"
. "\n status = '1',"
. "\n funktion = 'MAX(ROUND(m * ROUND((((n / 100) * 0.5) + 0.7) * (100 + ((-20.45) * LN(p))))), 1)'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_rangliste_system"
. "\n SET systembezeichnung = 'Klostermann (1 Punkt ab Platz 50)',"
. "\n status = '1',"
. "\n funktion = 'MAX(ROUND(m * ROUND((((n / 100) * 0.5) + 0.7) * (100 + ((-25.3) * LN(p))))), 1)'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bezeichnung"
. "\n SET bezeichnung = 'Challenger'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bezeichnung"
. "\n SET bezeichnung = 'Meeting'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bezeichnung"
. "\n SET bezeichnung = 'ITSF Master'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bezeichnung"
. "\n SET bezeichnung = 'ITSF Pro'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bezeichnung"
. "\n SET bezeichnung = 'ITSF WCS'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bezeichnung"
. "\n SET bezeichnung = 'Bundesliga'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bezeichnung"
. "\n SET bezeichnung = '2. Bundesliga'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bezeichnung"
. "\n SET bezeichnung = 'Frauen-Bundesliga'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bezeichnung"
. "\n SET bezeichnung = '2. Frauen-Bundesliga'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bezeichnung"
. "\n SET bezeichnung = 'Junioren-Bundesliga'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bezeichnung"
. "\n SET bezeichnung = '2. Junioren-Bundesliga'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bezeichnung"
. "\n SET bezeichnung = 'Senioren-Bundesliga'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bezeichnung"
. "\n SET bezeichnung = '2. Senioren-Bundesliga'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bezeichnung"
. "\n SET bezeichnung = 'Sonstiges'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bezeichnung"
. "\n SET bezeichnung = 'Deutsche Meisterschaft'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bezeichnungszusatz"
. "\n SET bezeichnungszusatz = 'OD',"
. "\n titel = 'Offenes Doppel'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bezeichnungszusatz"
. "\n SET bezeichnungszusatz = 'OE',"
. "\n titel = 'Offenes Einzel'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bezeichnungszusatz"
. "\n SET bezeichnungszusatz = 'HD',"
. "\n titel = 'Herren Doppel'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bezeichnungszusatz"
. "\n SET bezeichnungszusatz = 'HE',"
. "\n titel = 'Herren Einzel'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bezeichnungszusatz"
. "\n SET bezeichnungszusatz = 'DD',"
. "\n titel = 'Damen Doppel'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bezeichnungszusatz"
. "\n SET bezeichnungszusatz = 'DE',"
. "\n titel = 'Damen Einzel'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bezeichnungszusatz"
. "\n SET bezeichnungszusatz = 'JD',"
. "\n titel = 'Junioren Doppel'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bezeichnungszusatz"
. "\n SET bezeichnungszusatz = 'JE',"
. "\n titel = 'Junioren Einzel'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bezeichnungszusatz"
. "\n SET bezeichnungszusatz = 'SD',"
. "\n titel = 'Senioren Doppel'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bezeichnungszusatz"
. "\n SET bezeichnungszusatz = 'SE',"
. "\n titel = 'Senioren Einzel'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bundesland"
. "\n SET bundesland = 'Baden-Württemberg'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bundesland"
. "\n SET bundesland = 'Bayern'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bundesland"
. "\n SET bundesland = 'Berlin'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bundesland"
. "\n SET bundesland = 'Bremen'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bundesland"
. "\n SET bundesland = 'Hamburg'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bundesland"
. "\n SET bundesland = 'Hessen'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bundesland"
. "\n SET bundesland = 'Niedersachsen'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bundesland"
. "\n SET bundesland = 'Nordrhein-Westfalen'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bundesland"
. "\n SET bundesland = 'Rheinland-Pfalz'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bundesland"
. "\n SET bundesland = 'Saarland'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bundesland"
. "\n SET bundesland = 'Sachsen'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bundesland"
. "\n SET bundesland = 'Sachsen-Anhalt'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bundesland"
. "\n SET bundesland = 'Schleswig-Holstein'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bundesland"
. "\n SET bundesland = 'Schweiz'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT #__sportsmanager_termin_bundesland"
. "\n SET bundesland = 'Thüringen'";
$db->setQuery($query);
if (!$db->execute()) { die($db->stderr(true)); }
}
private function remove_database(): void
{
$db = Factory::getContainer()->get(DatabaseInterface::class);
$query = "DROP TABLE IF EXISTS `#__sportsmanager_saison`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_begegnung`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_begegnung_historie`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_berechtigt_fuer_individualwettbewerb`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_berechtigt_fuer_team`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_berechtigt_fuer_turnier`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_berechtigt_fuer_verein`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_berechtigt_fuer_veranstalter`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_berechtigt_fuer_veranstaltung`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_bestenliste`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_bestenliste_punkte`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_bestenliste_veranstaltung`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_bestenliste_individualwettbewerb`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_berechnung`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_einstellungen`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_einstufung`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_einstufung_rangliste`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_elo_cache`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_individualwettbewerb`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_individualwettbewerb_spiel`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_kategorie`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_mitglied_von_team`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_mitglied_von_verein`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_moderator`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_moderator_zugriff`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_rangliste`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_termin`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_termin_symbol`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_termin_symbolanzeige`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_termin_aktion`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_termin_zusatz`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_termin_bezeichnungszusatz`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_termin_bezeichnung`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_termin_bundesland`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_termin_land`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_rangliste_punkte`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_rangliste_system`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_rangliste_system_punkte`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_rangliste_turnierdisziplin`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_rechnung`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_rechnung_spieler`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_spieler`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_spieler_import`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_spielort`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_team`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_teamansprechpartner`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_teamspiel`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_teamspiel_modus`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_teamwechsel`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_turnier`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_turnierdisziplin`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_turniermeldung`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_turniermeldung_spieler`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_turniermeldung_spieler_name`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_turnierspiel`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_turnier_rundenstufe`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_unbestaetigtes_ergebnis`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_veranstalter`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_veranstaltung`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_verein`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_vereinsansprechpartner`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_verschieberegel`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
$query = "DROP TABLE IF EXISTS `#__sportsmanager_verteiler`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
}
};