F1DB é o banco de dados de código aberto gratuito mais abrangente com dados e estatísticas de corridas de Fórmula 1 de todos os tempos.
Esteja você construindo um site personalizado, um aplicativo móvel ou apenas usando F1DB para consultar dados, aqui está o que oferecemos:
Novos lançamentos estarão disponíveis o mais rápido possível após cada corrida. Consulte também Versionamento.
Os artefatos de lançamento estão disponíveis nos seguintes formatos:
v2024.19.0
qualificationPositionNumber
e qualificationPositionText
) aos resultados da corrida e às posições iniciais do grid.totalPoints
) para construtores e fabricantes de motores.ConstructorPreviousNextConstructor
para ConstructorChronology
positionDisplayOrder
explícito a DriverFamilyRelationship
, ConstructorChronology
, PracticeResult
, QualifyingResult
, StartingGridPosition
, RaceResult
, FastestLap
, PitStop
, DriverOfTheDayResult
, RaceDriverStanding
, RaceConstructorStanding
, SeasonDriverStanding
e SeasonConstructorStanding
. Para acomodar essas alterações (rupturas), o esquema JSON foi transferido para a versão v5.0.0
.
O arquivo de esquema principal f1db.schema.json
contém todas as definições de objeto F1DB e serve como documentação principal.
Para as distribuições divididas, os arquivos de esquema divididos devem ser usados.
Os artefatos JSON e Smile são validados no esquema F1DB Json.
Versão | Versão do 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 |
O artefato de banco de dados SQLite contém todos os dados em um formato de banco de dados relacional e pode ser usado para consultar diretamente os dados em vez de processar o formato JSON.
O arquivo de banco de dados também pode servir aos alunos que desejam aprender SQL.
Sugerimos usar SQLiteStudio para consultar o arquivo do banco de dados. É claro que qualquer cliente SQL compatível com SQLite também pode ser usado.
Desde v2024.3.0
artefatos SQL estão disponíveis para MySQL, PostgreSQL e SQLite que fornecem arquivos dump .sql para importar o esquema e os dados diretamente nesses sistemas de banco de dados.
Se você deseja preencher outro sistema de banco de dados (por exemplo, H2), provavelmente o arquivo de despejo .sql do PostgreSQL é sua melhor opção. Se isso não funcionar e você quiser que um arquivo de despejo .sql para outro sistema de banco de dados seja adicionado aos artefatos de lançamento, crie uma solicitação de recurso.
As versões são versionadas usando um esquema de versionamento CalVer "personalizado":
YYYY.RR.MICRO(.MODIFIER)
que usa as seguintes convenções:
2024
, ..0
, 1
, 2
, .., 10
, 11
, ..0
, 1
, 2
, ..dev
, alpha
, beta
, rc
, .. Observe que este é basicamente o padrão YYYY.MINOR.MICRO(.MODIFIER)
onde MINOR
indica o número redondo ( RR
).
Exemplos:
Como você pode ver, usamos um RR 0
especial para lançamentos de pré-temporada.
A comunidade F1DB pode ser encontrada nas discussões do GitHub, onde você pode fazer e responder perguntas, expressar ideias e compartilhar seus projetos.
Mantenha contato conosco seguindo-nos no X — @F1DB_com.
Usamos GitHub Issues para rastrear problemas de dados ou problemas relacionados.
Se você encontrou um problema de dados que ainda não foi relatado, crie um novo problema.
Para construir os zips de distribuição basta executar:
./gradlew clean dist assemble
Requer Java 21.
GitHub Actions é usado para construir e fazer upload de novos lançamentos criando uma nova tag git.
Siga estas etapas:
gradle.properties
git commit -am "Release v<version>"
git push
git tag -a v<version> -m "Release v<version>"
git push origin v<version>
e a ação de liberação é acionada automaticamente ao enviar a nova tag.
F1DB está licenciado sob uma Licença Internacional Creative Commons Attribution 4.0.