mirror of
https://github.com/Deutscher-Tischfussballbund/com_sportsmanager.git
synced 2026-09-11 18:41:50 +00:00
Die STFV-Tabellensortierung braucht als letzte inhaltliche Stufe die Tore — und
die stehen bisher ausschliesslich im tinytext ergebnis_detailliert, wo kein SQL
sie lesen kann (#306-Konzept, Abschnitt 2). Also neue, durchweg NULL-bare
Spalten: teamspiel_heim_tore/gast_tore, begegnung.heim_tore/gast_tore und
team.tore_gewonnen/verloren/differenz/quotient (Typen nach punkte_*-Vorbild).
toreFuerSpiel() in tools.php ist die einzige Rechenstelle: bei punktetyp 0 sind
die Punkte die Tore; wo Satzergebnisse gefuehrt werden (satzergebnisse 1),
werden sie aus ergebnis_detailliert summiert (runden_detailliert_auswertung);
sonst NULL — unter "Mehrere" ohne Satzerfassung spiegelt das Detail nur den
Satzstand, eine Torzahl steht dort nicht und stand dort nie. Geschrieben wird
an denselben zwei Stellen wie die Spielpunkte (Spielbericht speichern und
begegnungenAktualisieren), immer paarweise gesetzt oder paarweise NULL; das
Loeschen des Spielberichts nullt die Begegnungssummen mit. team.tore_* rechnet
teamstatistikAktualisieren immer mit — als SUM ueber CASE je Begegnung, OHNE
COALESCE: eine Begegnung mit unbekannten Toren traegt nichts bei, unbekannt
wird niemals als 0:0 gewertet. Gemessen an Prueflige F: ein geleertes
ergebnis_detailliert macht Spiel, Begegnung und die Differenz beider Teams
NULL (135/147 -> 85/98), die Wiederherstellung stellt exakt den alten Stand her.
KEIN Backfill in der Migration: updateDatabase() ruft begegnungenAktualisieren()
nicht auf, und ein Update soll gespeicherte Werte nicht anfassen. Gemessen: nach
Einspielen und einem Seitenaufruf steht die Version auf 123, alle 455 + 116 + 32
Tore-Felder sind NULL. Befuellt wird beim naechsten Speichern eines Berichts
bzw. komplett beim Speichern des Modus — gemessen ueber alle acht Ligen:
Einer/Race tragen Tore = Punkte (Damenbundesliga 42:31 -> 42:31), Satzerfassung
summiert die Saetze ("5:3 4:4 2:6 6:1" -> 17:14, Begegnung 50:49), "Mehrere"
ohne Satzerfassung bleibt ehrlich NULL (PRUEF Liga A, 30 Spiele, 0 Tore-Werte).
Beide Pflegeorte: Migration <123 in database/update.php (getTableColumns-Guard
je Tabelle, Versionsschreiben am Ende) UND die CREATEs in script.php samt
datenbank_version 123. Gemessen per probe_-Tabellen aus den Neuinstallations-
CREATEs gegen die migrierten Tabellen (information_schema: Name, Position, Typ,
Nullable, Default): alle drei Tabellen spaltenidentisch.
Bestand unberuehrt, gemessen mit derselben Messlatte wie beim Refactoring:
alle zehn Modi und dieselben zehn Begegnungen unveraendert erneut gespeichert,
danach Datenbank-Dump der Bestandsspalten (756 Zeilen) und Frontend-Dump
(30995 Zeilen HTML) gegen den Lauf mit dem alten Code verglichen:
VOLLSTAENDIG identisch.
1900 lines
87 KiB
PHP
1900 lines
87 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;
|
|
}
|
|
|
|
if (!bildKopierenAngepasst(JPATH_ROOT.DIRECTORY_SEPARATOR.'components'.DIRECTORY_SEPARATOR.'com_sportsmanager'.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'spieler-n.png', JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'spieler'.DIRECTORY_SEPARATOR.'n.png', 180, 240, 1)) {
|
|
Log::add('Image /components/com_sportsmanager/images/spieler-n.png could not be copied to /images/sportsmanager/spieler/n.png', Log::ERROR);
|
|
echo '<p>Fehler: Bild spieler-n.png konnte nicht nach /images/sportsmanager/spieler/n.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 `spieltag_titel` VARCHAR(32) NOT NULL DEFAULT '',"
|
|
. "\n `spiel_nr` tinyint(4) 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 `heim_tore` smallint(6) DEFAULT NULL,"
|
|
. "\n `gast_tore` 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 `team_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 `telefon` varchar(64) DEFAULT NULL,"
|
|
. "\n `email` varchar(64) DEFAULT NULL,"
|
|
. "\n `ruhetage` varchar(64) DEFAULT NULL,"
|
|
. "\n `zusatzinfo` text 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 `setzliste_nr` tinyint(4) DEFAULT NULL,"
|
|
. "\n `teamname` varchar(50) NOT NULL DEFAULT '',"
|
|
. "\n `teamname_kurz` VARCHAR(24) NOT NULL DEFAULT '',"
|
|
. "\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 `trainingstage` varchar(64) 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 `tore_gewonnen` smallint(6) DEFAULT NULL,"
|
|
. "\n `tore_verloren` smallint(6) DEFAULT NULL,"
|
|
. "\n `tore_differenz` smallint(6) DEFAULT NULL,"
|
|
. "\n `tore_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_team_strafen` ("
|
|
. "\n `team_strafen_id` int(11) NOT NULL AUTO_INCREMENT,"
|
|
. "\n `zeitpunkt` datetime NOT NULL,"
|
|
. "\n `moderator_user_id` int(11) DEFAULT NULL,"
|
|
. "\n `team_id` int(11) NOT NULL DEFAULT '0',"
|
|
. "\n `strafe` float(6,2) NOT NULL DEFAULT '0',"
|
|
. "\n `beschreibung` text NOT NULL,"
|
|
. "\n PRIMARY KEY (`team_strafen_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 `teamspiel_heim_tore` smallint(6) DEFAULT NULL,"
|
|
. "\n `teamspiel_gast_tore` smallint(6) 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 `satzergebnisse` 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 `punkte_vorsprung_einzel` tinyint(4) NOT NULL DEFAULT '1',"
|
|
. "\n `punkte_vorsprung_doppel` tinyint(4) NOT NULL DEFAULT '1',"
|
|
. "\n `punkte_deckel_einzel` tinyint(4) NOT NULL DEFAULT '0',"
|
|
. "\n `punkte_deckel_doppel` tinyint(4) NOT NULL DEFAULT '0',"
|
|
. "\n `satz_sieg_einzel` tinyint(4) NOT NULL DEFAULT '0',"
|
|
. "\n `satz_sieg_doppel` tinyint(4) NOT NULL DEFAULT '0',"
|
|
. "\n `satz_vorsprung_einzel` tinyint(4) NOT NULL DEFAULT '1',"
|
|
. "\n `satz_vorsprung_doppel` tinyint(4) NOT NULL DEFAULT '1',"
|
|
. "\n `satz_deckel_einzel` tinyint(4) NOT NULL DEFAULT '0',"
|
|
. "\n `satz_deckel_doppel` tinyint(4) NOT NULL DEFAULT '0',"
|
|
. "\n `saetze_modus_einzel` tinyint(4) NOT NULL DEFAULT '0',"
|
|
. "\n `saetze_modus_doppel` tinyint(4) NOT NULL DEFAULT '0',"
|
|
. "\n `entscheidung_sieg_einzel` tinyint(4) NOT NULL DEFAULT '0',"
|
|
. "\n `entscheidung_sieg_doppel` tinyint(4) NOT NULL DEFAULT '0',"
|
|
. "\n `entscheidung_vorsprung_einzel` tinyint(4) NOT NULL DEFAULT '1',"
|
|
. "\n `entscheidung_vorsprung_doppel` tinyint(4) NOT NULL DEFAULT '1',"
|
|
. "\n `entscheidung_deckel_einzel` tinyint(4) NOT NULL DEFAULT '0',"
|
|
. "\n `entscheidung_deckel_doppel` tinyint(4) NOT NULL DEFAULT '0',"
|
|
. "\n `zaehlweise` tinyint(4) NOT NULL DEFAULT '0',"
|
|
. "\n `race_schritt` tinyint(4) NOT NULL DEFAULT '0',"
|
|
. "\n `race_vorsprung` tinyint(4) NOT NULL DEFAULT '1',"
|
|
. "\n `race_deckel` tinyint(4) NOT NULL DEFAULT '0',"
|
|
. "\n `race_remis` 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 `spiele_in_spielerstatistik` 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 `reminder_count` tinyint DEFAULT '0',"
|
|
. "\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 UNIQUE 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 `regelwerke_id` INT(11) NOT NULL DEFAULT '0',"
|
|
. "\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 `direktervergleich` tinyint(4) NOT NULL DEFAULT '0',"
|
|
. "\n `unterteilung` tinyint(4) NOT NULL DEFAULT '0',"
|
|
. "\n `spieltag_titel_zeigen` INT(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 `explizite_strafen` tinyint(4) DEFAULT '0',"
|
|
. "\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 `verstecken` INT(4) NOT NULL 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 `begruendung_erforderlich` int(1) NOT NULL DEFAULT 0,"
|
|
. "\n `vereine_berechtigt` int(1) NOT NULL DEFAULT 1,"
|
|
. "\n `verband_berechtigt` int(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 = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_regelwerke` ("
|
|
. "\n `regelwerke_id` int(11) NOT NULL AUTO_INCREMENT,"
|
|
. "\n `regelwerk` varchar(32) NOT NULL,"
|
|
. "\n PRIMARY KEY (`regelwerke_id`),"
|
|
. "\n UNIQUE KEY `regelwerk` (`regelwerk`)"
|
|
. "\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_verstoesse` ("
|
|
. "\n `verstoesse_id` int(11) NOT NULL AUTO_INCREMENT,"
|
|
. "\n `regelwerke_id` int(11) NOT NULL DEFAULT 0,"
|
|
. "\n `paragraph_spo` varchar(32) NOT NULL DEFAULT '',"
|
|
. "\n `paragraph_go` varchar(32) NOT NULL DEFAULT '',"
|
|
. "\n `verstoss` varchar(64) NOT NULL DEFAULT '',"
|
|
. "\n `haupttext` text NOT NULL,"
|
|
. "\n `zusatztext` text NOT NULL,"
|
|
. "\n `gebuehr` smallint(3) NOT NULL DEFAULT 0,"
|
|
. "\n `zusatzgebuehr` smallint(2) NOT NULL DEFAULT 0,"
|
|
. "\n `zur_auswahl` tinyint(1) NOT NULL DEFAULT 1,"
|
|
. "\n PRIMARY KEY (`verstoesse_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_ordnungsstrafen` ("
|
|
. "\n `ordnungsstrafen_id` int(11) NOT NULL AUTO_INCREMENT,"
|
|
. "\n `verstoesse_id` int(11) NOT NULL DEFAULT 0,"
|
|
. "\n `begegnung_id` int(11) NOT NULL DEFAULT 0,"
|
|
. "\n `team_id` int(11) NOT NULL DEFAULT 0,"
|
|
. "\n `aussteller_id` int(11) NOT NULL DEFAULT 0,"
|
|
. "\n `ausstelldatum` datetime NOT NULL DEFAULT current_timestamp(),"
|
|
. "\n `versender_id` int(11) DEFAULT NULL,"
|
|
. "\n `versendedatum` datetime DEFAULT NULL,"
|
|
. "\n `rechnungssteller_id` int(11) DEFAULT NULL,"
|
|
. "\n `rechnungsdatum` datetime DEFAULT NULL,"
|
|
. "\n `multiplikator` tinyint(1) NOT NULL DEFAULT 1,"
|
|
. "\n `weitere_angaben` text NOT NULL,"
|
|
. "\n PRIMARY KEY (`ordnungsstrafen_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_email_vorlagen` ("
|
|
. "\n `email_vorlagen_id` int(11) NOT NULL AUTO_INCREMENT,"
|
|
. "\n `vorlage` varchar(64) NOT NULL,"
|
|
. "\n `betreff` varchar(256) NOT NULL DEFAULT '',"
|
|
. "\n `von` varchar(64) NOT NULL DEFAULT '',"
|
|
. "\n `an` varchar(256) NOT NULL DEFAULT '',"
|
|
. "\n `cc` varchar(256) NOT NULL DEFAULT '',"
|
|
. "\n `bcc` varchar(256) NOT NULL DEFAULT '',"
|
|
. "\n `email_text` text NOT NULL,"
|
|
. "\n PRIMARY KEY (`email_vorlagen_id`),"
|
|
. "\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 IF NOT EXISTS `#__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,"
|
|
. "\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 IF NOT EXISTS `#__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 = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_halloffame` ("
|
|
. "\n `halloffame_id` int(11) NOT NULL AUTO_INCREMENT,"
|
|
. "\n `veranstalter_id` int(11) DEFAULT NULL,"
|
|
. "\n `halloffame` varchar(64) DEFAULT NULL,"
|
|
. "\n `kategorie` int(4) DEFAULT NULL,"
|
|
. "\n `spielform` int(11) DEFAULT NULL,"
|
|
. "\n `reihenfolge` int(4) DEFAULT NULL,"
|
|
. "\n PRIMARY KEY (`halloffame_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_mitglied_von_halloffame` ("
|
|
. "\n `mitglied_halloffame_id` int(11) NOT NULL AUTO_INCREMENT,"
|
|
. "\n `halloffame_id` int(11) NOT NULL,"
|
|
. "\n `jahr` int(4) DEFAULT NULL,"
|
|
. "\n `nicht_ausgespielt` tinyint(1) NOT NULL DEFAULT '0',"
|
|
. "\n `platz` int(11) DEFAULT NULL,"
|
|
. "\n `verein_id` int(11) DEFAULT NULL,"
|
|
. "\n `teamname` varchar(64) DEFAULT NULL,"
|
|
. "\n `teamspieler` text DEFAULT NULL,"
|
|
. "\n `spieler1_id` int(11) DEFAULT NULL,"
|
|
. "\n `spieler1` varchar(64) DEFAULT NULL,"
|
|
. "\n `spieler2_id` int(11) DEFAULT NULL,"
|
|
. "\n `spieler2` varchar(64) DEFAULT NULL,"
|
|
. "\n PRIMARY KEY (`mitglied_halloffame_id`),"
|
|
. "\n UNIQUE KEY `halloffame_jahr_platz` (`halloffame_id`,`jahr`,`platz`),"
|
|
. "\n KEY `halloffame_id` (`halloffame_id`),"
|
|
. "\n KEY `verein_id` (`verein_id`),"
|
|
. "\n KEY `spieler1_id` (`spieler1_id`),"
|
|
. "\n KEY `spieler2_id` (`spieler2_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 = '123';";
|
|
$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 IGNORE #__sportsmanager_einstellungen SET name = 'anzahl_mitglieder_zeigen', wert = '0';";
|
|
$db->setQuery( $query );
|
|
if (!$db->execute()) { die($db->stderr(true)); }
|
|
|
|
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'verband_anzeigen', wert = '1';";
|
|
$db->setQuery( $query );
|
|
if (!$db->execute()) { die($db->stderr(true)); }
|
|
|
|
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'turnierbaum_zeigen', wert = '0';";
|
|
$db->setQuery( $query );
|
|
if (!$db->execute()) { die($db->stderr(true)); }
|
|
|
|
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'ordnungsstrafen_verwenden', wert = '0';";
|
|
$db->setQuery( $query );
|
|
if (!$db->execute()) { die($db->stderr(true)); }
|
|
|
|
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'spalte_mitglieder_zeigen', wert = '1';";
|
|
$db->setQuery( $query );
|
|
if (!$db->execute()) { die($db->stderr(true)); }
|
|
|
|
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'enable_email_reminders', wert = '0';";
|
|
$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 IGNORE INTO `#__sportsmanager_email_vorlagen` (`email_vorlagen_id`, `vorlage`) VALUES (NULL, 'Ordnungsstrafe');";
|
|
$db->setQuery($query);
|
|
if (!$db->execute()) { die($db->stderr(true)); }
|
|
|
|
$query = "INSERT IGNORE INTO `#__sportsmanager_email_vorlagen` (`email_vorlagen_id`, `vorlage`) VALUES (NULL, 'Spielverlegung');";
|
|
$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_team_strafen`;";
|
|
$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)); }
|
|
|
|
$query = "DROP TABLE IF EXISTS `#__sportsmanager_regelwerke`;";
|
|
$db->setQuery( $query );
|
|
if (!$db->execute()) { die($db->stderr(true)); }
|
|
|
|
$query = "DROP TABLE IF EXISTS `#__sportsmanager_verstoesse`;";
|
|
$db->setQuery( $query );
|
|
if (!$db->execute()) { die($db->stderr(true)); }
|
|
|
|
$query = "DROP TABLE IF EXISTS `#__sportsmanager_ordnungsstrafen`;";
|
|
$db->setQuery( $query );
|
|
if (!$db->execute()) { die($db->stderr(true)); }
|
|
|
|
$query = "DROP TABLE IF EXISTS `#__sportsmanager_email_vorlagen`;";
|
|
$db->setQuery( $query );
|
|
if (!$db->execute()) { die($db->stderr(true)); }
|
|
|
|
$query = "DROP TABLE IF EXISTS `#__sportsmanager_verbandsorgane`;";
|
|
$db->setQuery( $query );
|
|
if (!$db->execute()) { die($db->stderr(true)); }
|
|
|
|
$query = "DROP TABLE IF EXISTS `#__sportsmanager_mitglied_von_verbandsorgan`;";
|
|
$db->setQuery( $query );
|
|
if (!$db->execute()) { die($db->stderr(true)); }
|
|
|
|
$query = "DROP TABLE IF EXISTS `#__sportsmanager_halloffame`;";
|
|
$db->setQuery( $query );
|
|
if (!$db->execute()) { die($db->stderr(true)); }
|
|
|
|
$query = "DROP TABLE IF EXISTS `#__sportsmanager_mitglied_von_halloffame`;";
|
|
$db->setQuery( $query );
|
|
if (!$db->execute()) { die($db->stderr(true)); }
|
|
}
|
|
};
|