41 lines
1.6 KiB
Markdown
Executable File
41 lines
1.6 KiB
Markdown
Executable File
Python Scripts zur Verwaltung von Wettkampfterminen in einer SQLite Datenbank
|
|
|
|
Die einzelnen "Programme"
|
|
- download.sh
|
|
- Skript zum Herunterladen der Ausschreibungen
|
|
- checkDownloads.py
|
|
- sucht, welche Downloaddateien noch nicht in der Datenbank erfasst sind, und lässt sie den Benutzer hinzufügen (oder zum ignorieren vormerken)
|
|
- getCVS.py
|
|
- gibt die kommenden Wettkämpfe als csv aus zum Import in die Onlinedatenbank
|
|
- die offline Datenbank kennt nicht:
|
|
- die laufenden Nummern der Wettkämpfe in der Onlinedatenbank
|
|
- den Inhalt der Onlinedatenbank
|
|
Deshalb müssen:
|
|
- die Reihenfolge der Spaltennamen muss beim Import in phpmyadmin manuell mit angegeben werden (Datum, Veranstaltung, Altersklassen, Ort, Ausschreibung, Routenplaner)
|
|
- schon in der Onlinedatenbank vorhandene Wettkämpfe entfernt werden (wird auch so bleiben müssen, bis ich eine 'Synchronisation' der beiden Datenbanken hinbekomme)
|
|
|
|
Datenbankstruktur:
|
|
|
|
Tabellen:
|
|
- downloads (Tabelle für alle Ausschreibungen im Downloadverzeichnis
|
|
- id INTEGER PRIMARY KEY ASC
|
|
- dateiname TEXT
|
|
- sha256 TEXT
|
|
- wkID TEXT (die IDs der Wettkämpfe dieser Ausschreibung per Whitespace getrennt)
|
|
- adressen (Tabelle für die Addressen der Wettkampforte)
|
|
- id INTEGER PRIMARY KEY ASC
|
|
- verein TEXT
|
|
- ort TEXT
|
|
- plz TEXT
|
|
- straße TEXT
|
|
- hausnr TEXT
|
|
- lat TEXT
|
|
- lon TEXT
|
|
- wk (Tabelle für die Wettkämpfe)
|
|
- id INTEGER PRIMARY KEY ASC
|
|
- name TEXT
|
|
- datum TEXT
|
|
- ak TEXT
|
|
- adrID TEXT
|
|
- ausschrID TEXT (id der ausschreibung in der downloadliste zum Wettkampf)
|