F1DB es la base de datos gratuita de código abierto más completa con datos y estadísticas de carreras de Fórmula 1 de todos los tiempos.
Ya sea que esté creando un sitio web personalizado, una aplicación móvil o simplemente usando F1DB para consultar datos, esto es lo que le ofrecemos:
Los nuevos lanzamientos estarán disponibles lo antes posible después de cada carrera. Consulte también Versiones.
Los artefactos de versión están disponibles en los siguientes formatos:
v2024.19.0
qualificationPositionNumber
y qualificationPositionText
) a los resultados de la carrera y las posiciones de la parrilla de salida.totalPoints
) a constructores y fabricantes de motores.ConstructorPreviousNextConstructor
renombradoAnteriorSiguienteConstructor a ConstructorChronology
positionDisplayOrder
explícita a DriverFamilyRelationship
, ConstructorChronology
, PracticeResult
, QualifyingResult
, StartingGridPosition
, RaceResult
, FastestLap
, PitStop
, DriverOfTheDayResult
, RaceDriverStanding
, RaceConstructorStanding
, SeasonDriverStanding
y SeasonConstructorStanding
. Para adaptarse a estos cambios (importantes), el esquema JSON se actualiza a la versión v5.0.0
.
El archivo de esquema principal f1db.schema.json
contiene todas las definiciones de objetos F1DB y sirve como documentación principal.
Para las distribuciones divididas se deben utilizar los archivos de esquema divididos.
Tanto los artefactos JSON como Smile se validan con el esquema Json F1DB.
Versión | Versión del esquema |
---|---|
>= 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 |
El artefacto de la base de datos SQLite contiene todos los datos en un formato de base de datos relacional y se puede utilizar para consultar directamente los datos en lugar de procesar el formato JSON.
El archivo de base de datos también podría servir a los estudiantes que quieran aprender SQL.
Sugerimos utilizar SQLiteStudio para consultar el archivo de base de datos. Por supuesto, también se puede utilizar cualquier cliente SQL compatible con SQLite.
Desde v2024.3.0
hay artefactos SQL disponibles para MySQL, PostgreSQL y SQLite que proporcionan archivos de volcado .sql para importar el esquema y los datos directamente en estos sistemas de bases de datos.
Si desea completar otro sistema de base de datos (por ejemplo, H2), lo más probable es que el archivo de volcado PostgreSQL .sql sea su mejor opción. Si eso no funciona y desea agregar un archivo de volcado .sql para otro sistema de base de datos a los artefactos de la versión, cree una solicitud de función.
Las versiones se versionan utilizando un esquema de versiones CalVer "personalizado":
YYYY.RR.MICRO(.MODIFIER)
que utiliza las siguientes convenciones:
2024
, ..0
, 1
, 2
, .., 10
, 11
, ..0
, 1
, 2
, ..dev
, alpha
, beta
, rc
, .. Tenga en cuenta que este es básicamente el patrón YYYY.MINOR.MICRO(.MODIFIER)
donde MINOR
indica el número redondo ( RR
).
Ejemplos:
Como puedes ver, utilizamos un RR 0
especial para los lanzamientos de pretemporada.
La comunidad F1DB se puede encontrar en GitHub Discussions, donde puede hacer y responder preguntas, expresar ideas y compartir sus proyectos.
Manténgase en contacto con nosotros siguiéndonos en X — @F1DB_com.
Usamos GitHub Issues para rastrear problemas de datos o problemas relacionados.
Si encontró un problema de datos que aún no se ha informado, cree un nuevo problema.
Para construir los zips de distribución simplemente ejecute:
./gradlew clean dist assemble
Requiere Java 21.
GitHub Actions se utiliza para crear y cargar nuevas versiones mediante la creación de una nueva etiqueta git.
Siga estos pasos:
gradle.properties
git commit -am "Release v<version>"
git push
git tag -a v<version> -m "Release v<version>"
git push origin v<version>
y la acción de liberación se activa automáticamente al presionar la nueva etiqueta.
F1DB tiene una licencia internacional Creative Commons Attribution 4.0.