F1DB는 역대 Formula 1 경주 데이터 및 통계를 포함하는 가장 포괄적인 무료 오픈 소스 데이터베이스입니다.
사용자 정의 웹사이트, 모바일 애플리케이션을 구축하거나 F1DB를 사용하여 데이터를 쿼리하는 경우 다음과 같은 서비스를 제공합니다.
새로운 릴리스는 모든 경주가 끝난 후 가능한 한 빨리 제공될 예정입니다. 버전 관리도 참조하세요.
릴리스 아티팩트는 다음 형식으로 제공됩니다.
v2024.19.0
의 주목할만한 주요 변경 사항qualificationPositionNumber
및 qualificationPositionText
)를 추가했습니다.totalPoints
)를 추가했습니다.ConstructorPreviousNextConstructor
의 이름이 ConstructorChronology
로 변경되었습니다.DriverFamilyRelationship
, ConstructorChronology
, PracticeResult
, QualifyingResult
, StartingGridPosition
, RaceResult
, FastestLap
, PitStop
, DriverOfTheDayResult
, RaceDriverStanding
, RaceConstructorStanding
, SeasonDriverStanding
및 SeasonConstructorStanding
에 명시적인 positionDisplayOrder
추가했습니다. 이러한 (중요한) 변경 사항을 수용하기 위해 JSON 스키마가 버전 v5.0.0
으로 변경되었습니다.
기본 f1db.schema.json
스키마 파일에는 모든 F1DB 개체 정의가 포함되어 있으며 기본 문서 역할을 합니다.
분할 배포의 경우 분할 스키마 파일을 사용해야 합니다.
JSON 및 Smile 아티팩트 모두 F1DB Json 스키마에 대해 유효성을 검사합니다.
버전 | 스키마 버전 |
---|---|
>= 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 |
SQLite 데이터베이스 아티팩트는 관계형 데이터베이스 형식의 모든 데이터를 포함하며 JSON 형식을 처리하는 대신 데이터를 직접 쿼리하는 데 사용할 수 있습니다.
데이터베이스 파일은 SQL을 배우고 싶어하는 학생들에게도 도움이 될 수 있습니다.
데이터베이스 파일을 쿼리하려면 SQLiteStudio를 사용하는 것이 좋습니다. 물론 모든 SQLite 호환 SQL 클라이언트도 사용할 수 있습니다.
v2024.3.0
부터 MySQL, PostgreSQL 및 SQLite에서 .sql 덤프 파일을 제공하는 SQL 아티팩트를 사용하여 이러한 데이터베이스 시스템에서 스키마와 데이터를 직접 가져올 수 있습니다.
다른 데이터베이스 시스템(예: H2)을 채우려면 PostgreSQL .sql 덤프 파일이 최선의 선택일 것입니다. 그래도 작동하지 않고 다른 데이터베이스 시스템에 대한 .sql 덤프 파일을 릴리스 아티팩트에 추가하려면 기능 요청을 생성하십시오.
릴리스는 "맞춤형" CalVer 버전 관리 체계를 사용하여 버전이 관리됩니다.
YYYY.RR.MICRO(.MODIFIER)
다음 규칙을 사용합니다.
2024
, ..0
, 1
, 2
, .., 10
, 11
, ..0
, 1
, 2
, ..dev
, alpha
, beta
, rc
, ..와 같은 선택적 텍스트 태그입니다. 이는 기본적으로 MINOR
라운드 수( RR
)를 나타내는 YYYY.MINOR.MICRO(.MODIFIER)
패턴입니다.
예:
보시다시피 우리는 프리시즌 릴리스에 특별한 RR 0
사용합니다.
F1DB 커뮤니티는 GitHub 토론에서 찾을 수 있으며, 여기에서 질문하고 답변하고, 아이디어를 말하고, 프로젝트를 공유할 수 있습니다.
X — @F1DB_com에서 우리를 팔로우하여 계속 연락하세요.
우리는 GitHub Issues를 사용하여 데이터 문제 또는 관련 문제를 추적합니다.
아직 보고되지 않은 데이터 문제를 발견한 경우 새 문제를 생성해 주세요.
배포 zip을 빌드하려면 다음을 실행하세요.
./gradlew clean dist assemble
자바 21이 필요합니다.
GitHub Actions는 새 git 태그를 생성하여 새 릴리스를 빌드하고 업로드하는 데 사용됩니다.
다음 단계를 따르세요.
gradle.properties
에서 버전 번호 업데이트git commit -am "Release v<version>"
git push
git tag -a v<version> -m "Release v<version>"
git push origin v<version>
새 태그를 푸시하면 해제 작업이 자동으로 실행됩니다.
F1DB는 Creative Commons Attribution 4.0 국제 라이선스에 따라 라이선스가 부여됩니다.