F1DB 是最全面的免费开源数据库,包含历史上一级方程式赛车数据和统计数据。
无论您是构建自定义网站、移动应用程序还是只是使用 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
起,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 获得许可。