F1DB ist die umfassendste kostenlose Open-Source-Datenbank mit Formel-1-Renndaten und -statistiken aller Zeiten.
Ganz gleich, ob Sie eine benutzerdefinierte Website oder mobile Anwendung erstellen oder einfach nur F1DB zum Abfragen von Daten verwenden, hier ist unser Angebot:
Neue Veröffentlichungen werden so bald wie möglich nach jedem Rennen verfügbar sein. Siehe auch Versionierung.
Release-Artefakte sind in den folgenden Formaten verfügbar:
v2024.19.0
qualificationPositionNumber
und qualificationPositionText
) hinzugefügt.totalPoints
) für Konstrukteure und Motorenhersteller hinzugefügt.ConstructorPreviousNextConstructor
in ConstructorChronology
umbenanntpositionDisplayOrder
zu DriverFamilyRelationship
, ConstructorChronology
, PracticeResult
, QualifyingResult
, StartingGridPosition
, RaceResult
, FastestLap
, PitStop
, DriverOfTheDayResult
, RaceDriverStanding
, RaceConstructorStanding
, SeasonDriverStanding
und SeasonConstructorStanding
hinzugefügt. Um diese (bahnbrechenden) Änderungen zu berücksichtigen, wird das JSON-Schema auf Version v5.0.0
aktualisiert.
Die Hauptschemadatei f1db.schema.json
enthält alle F1DB-Objektdefinitionen und dient als Hauptdokumentation.
Für die gesplitteten Distributionen müssen die gesplitteten Schemadateien verwendet werden.
Sowohl die JSON- als auch die Smile-Artefakte werden anhand des F1DB-Json-Schemas validiert.
Version | Schemaversion |
---|---|
>= v2024.19.0 | f1db.schema.json v5.0.0 , f1db-*.schema.json v5.0.0 splitted |
>= v2024.0.0.beta2 | f1db.schema.json v4.1.0 , f1db-*.schema.json v4.1.0 splitted |
>= v2024.0.0.beta1 | f1db.schema.json v4.0.0 , f1db-*.schema.json v4.0.0 splitted |
>= v2023.22.0 | onlyf1-db.schema.json v3.2.0 , onlyf1-db-*.schema.json v3.2.0 splitted |
>= v2023.8.0 | onlyf1-db.schema.json v3.1.0 , onlyf1-db-*.schema.json v3.1.0 splitted |
>= v2023.4.0 | onlyf1-db.schema.json v3.0.0 , onlyf1-db-*.schema.json v3.0.0 splitted |
>= v2023.0.0.beta1 | onlyf1-db.schema.json v2.0.0 , onlyf1-db-*.schema.json v2.0.0 splitted |
>= v2022.1.1 | f1db-json-schema-v1.4.0.json |
>= v2022.0.0 | f1db-json-schema-v1.3.0.json |
>= v2022.0.0.beta4 | f1db-json-schema-v1.3.0.json |
>= v2022.0.0.beta3 | f1db-json-schema-v1.2.0.json |
>= v2022.0.0.beta2 | f1db-json-schema-v1.1.0.json |
>= v2022.0.0.alpha1 | f1db-json-schema-v1.0.0.json |
Das SQLite-Datenbankartefakt enthält alle Daten in einem relationalen Datenbankformat und kann zur direkten Abfrage der Daten verwendet werden, anstatt das JSON-Format zu verarbeiten.
Die Datenbankdatei könnte auch Studenten dienen, die SQL lernen möchten.
Wir empfehlen, SQLiteStudio zum Abfragen der Datenbankdatei zu verwenden. Natürlich kann auch jeder SQLite-kompatible SQL-Client verwendet werden.
Seit v2024.3.0
sind SQL-Artefakte für MySQL, PostgreSQL und SQLite verfügbar, die .sql-Dump-Dateien bereitstellen, um das Schema und die Daten direkt in diese Datenbanksysteme zu importieren.
Wenn Sie ein anderes Datenbanksystem (z. B. H2) füllen möchten, ist die PostgreSQL-SQL-Dump-Datei höchstwahrscheinlich die beste Option. Wenn das nicht funktioniert und Sie möchten, dass eine .sql-Dump-Datei für ein anderes Datenbanksystem zu den Release-Artefakten hinzugefügt wird, erstellen Sie bitte eine Funktionsanfrage.
Versionen werden mithilfe eines „benutzerdefinierten“ CalVer-Versionierungsschemas versioniert:
YYYY.RR.MICRO(.MODIFIER)
welches die folgenden Konventionen verwendet:
2024
, ..0
, 1
, 2
, .., 10
, 11
, ..0
, 1
, 2
, ..dev
, alpha
, beta
, rc
, .. Beachten Sie, dass dies im Grunde das Muster YYYY.MINOR.MICRO(.MODIFIER)
ist, wobei MINOR
die runde Zahl ( RR
) angibt.
Beispiele:
Wie Sie sehen können, verwenden wir eine spezielle RR 0
für Veröffentlichungen vor der Saison.
Die F1DB-Community finden Sie auf GitHub Discussions, wo Sie Fragen stellen und beantworten, Ideen äußern und Ihre Projekte teilen können.
Bleiben Sie mit uns in Kontakt, indem Sie uns auf X folgen – @F1DB_com.
Wir verwenden GitHub Issues, um Datenprobleme oder damit verbundene Probleme zu verfolgen.
Wenn Sie ein Datenproblem gefunden haben, das noch nicht gemeldet wurde, erstellen Sie bitte ein neues Problem.
Um die Distributions-ZIPs zu erstellen, führen Sie einfach Folgendes aus:
./gradlew clean dist assemble
Erfordert Java 21.
GitHub Actions wird zum Erstellen und Hochladen neuer Releases verwendet, indem ein neues Git-Tag erstellt wird.
Befolgen Sie diese Schritte:
gradle.properties
git commit -am "Release v<version>"
git push
git tag -a v<version> -m "Release v<version>"
git push origin v<version>
und die Freigabeaktion wird automatisch durch Drücken des neuen Tags ausgelöst.
F1DB ist unter einer Creative Commons Attribution 4.0 International License lizenziert.