F1DB 是最全面的免費開源資料庫,包含歷史上一級方程式賽車資料和統計資料。
無論您是建立自訂網站、行動應用程式還是只是使用 F1DB 查詢數據,我們都提供以下服務:
每場比賽後都會盡快發布新版本。另請參閱版本控制。
發布工件有以下格式:
v2024.19.0
中的顯著與重大變化qualificationPositionNumber
和qualificationPositionText
)。totalPoints
)。ConstructorPreviousNextConstructor
重新命名為ConstructorChronology
DriverFamilyRelationship
positionDisplayOrder
ConstructorChronology
、 PracticeResult
、 QualifyingResult
、 StartingGridPosition
SeasonConstructorStanding
RaceResult
SeasonDriverStanding
FastestLap
、 PitStop
、 DriverOfTheDayResult
、 RaceDriverStanding
、 RaceConstructorStanding
、Hstructson 演講、SHidasStone 飾品、Constructor)為了適應這些(重大)更改,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
起,SQL 工件可用於 MySQL、PostgreSQL 和 SQLite,它們提供 .sql 轉儲檔案以直接在這些資料庫系統中匯入架構和資料。
如果您想要填入另一個資料庫系統(例如 H2),那麼 PostgreSQL .sql 轉儲檔案很可能是您的最佳選擇。如果這不起作用,並且您希望將另一個資料庫系統的 .sql 轉儲檔案新增到發布工件中,那麼請建立一個功能請求。
使用「自訂」CalVer 版本控制方案對版本進行版本控制:
YYYY.RR.MICRO(.MODIFIER)
它使用以下約定:
2024
,..0
, 1
, 2
, .., 10
, 11
, ..0
, 1
, 2
, ..dev
、 alpha
、 beta
、 rc
、 ..請注意,這基本上是YYYY.MINOR.MICRO(.MODIFIER)
模式,其中MINOR
表示整數 ( RR
)。
範例:
正如您所看到的,我們在季前發布中使用了特殊的RR 0
。
F1DB 社群可以在 GitHub 討論中找到,您可以在其中提問和回答問題、表達想法並分享您的專案。
透過在 X — @F1DB_com 上關注我們來與我們保持聯繫。
我們使用 GitHub Issues 來追蹤數據問題或相關問題。
如果您發現尚未報告的數據問題,請建立新問題。
要建立發行版 zip,只需運行:
./gradlew clean dist assemble
需要 Java 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 International License 授權。