F1DB est la base de données open source gratuite la plus complète contenant des données et des statistiques de tous les temps sur les courses de Formule 1.
Que vous créiez un site Web personnalisé, une application mobile ou que vous utilisiez simplement F1DB pour interroger des données, voici ce que nous proposons :
Les nouvelles versions seront disponibles dès que possible après chaque course. Voir également Gestion des versions.
Les artefacts de version sont disponibles dans les formats suivants :
v2024.19.0
qualificationPositionNumber
et qualificationPositionText
) aux résultats de course et aux positions sur la grille de départ.totalPoints
) pour les constructeurs et les motoristes.ConstructorPreviousNextConstructor
en ConstructorChronology
positionDisplayOrder
explicite à DriverFamilyRelationship
, ConstructorChronology
, PracticeResult
, QualifyingResult
, StartingGridPosition
, RaceResult
, FastestLap
, PitStop
, DriverOfTheDayResult
, RaceDriverStanding
, RaceConstructorStanding
, SeasonDriverStanding
et SeasonConstructorStanding
. Pour prendre en compte ces modifications (réruptes), le schéma JSON est remplacé par la version v5.0.0
.
Le fichier de schéma principal f1db.schema.json
contient toutes les définitions d'objets F1DB et sert de documentation principale.
Pour les distributions fractionnées, les fichiers de schéma fractionnés doivent être utilisés.
Les artefacts JSON et Smile sont validés par rapport au schéma Json F1DB.
Version | Version du schéma |
---|---|
>= 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 |
L'artefact de base de données SQLite contient toutes les données dans un format de base de données relationnelle et peut être utilisé pour interroger directement les données au lieu de traiter le format JSON.
Le fichier de base de données pourrait également servir aux étudiants souhaitant apprendre SQL.
Nous suggérons d'utiliser SQLiteStudio pour interroger le fichier de base de données. Bien entendu, n’importe quel client SQL compatible SQLite peut également être utilisé.
Depuis v2024.3.0
des artefacts SQL sont disponibles pour MySQL, PostgreSQL et SQLite qui fournissent des fichiers de dump .sql pour importer le schéma et les données directement dans ces systèmes de base de données.
Si vous souhaitez remplir un autre système de base de données (par exemple H2), le fichier de vidage PostgreSQL .sql est probablement votre meilleure option. Si cela ne fonctionne pas et que vous souhaitez qu'un fichier de vidage .sql pour un autre système de base de données soit ajouté aux artefacts de la version, veuillez créer une demande de fonctionnalité.
Les versions sont versionnées à l'aide d'un schéma de versioning CalVer « personnalisé » :
YYYY.RR.MICRO(.MODIFIER)
qui utilise les conventions suivantes :
2024
, ..0
, 1
, 2
, .., 10
, 11
, ..0
, 1
, 2
, ..dev
, alpha
, beta
, rc
, .. Notez qu'il s'agit essentiellement du modèle YYYY.MINOR.MICRO(.MODIFIER)
où MINOR
indique le nombre rond ( RR
).
Exemples :
Comme vous pouvez le constater, nous utilisons un RR 0
spécial pour les sorties de pré-saison.
La communauté F1DB se trouve sur les discussions GitHub, où vous pouvez poser et répondre à des questions, exprimer des idées et partager vos projets.
Restez en contact avec nous en nous suivant sur X — @F1DB_com.
Nous utilisons les problèmes GitHub pour suivre les problèmes de données ou les problèmes associés.
Si vous avez trouvé un problème de données qui n'a pas encore été signalé, veuillez créer un nouveau problème.
Pour créer les zips de distribution, exécutez simplement :
./gradlew clean dist assemble
Nécessite Java 21.
GitHub Actions est utilisé pour créer et télécharger de nouvelles versions en créant une nouvelle balise git.
Suivez ces étapes :
gradle.properties
git commit -am "Release v<version>"
git push
git tag -a v<version> -m "Release v<version>"
git push origin v<version>
et l'action de libération est automatiquement déclenchée en appuyant sur la nouvelle balise.
F1DB est sous licence internationale Creative Commons Attribution 4.0.