F1DB — это наиболее полная бесплатная база данных с открытым исходным кодом, содержащая данные и статистику гонок Формулы 1 за все время.
Независимо от того, создаете ли вы собственный веб-сайт, мобильное приложение или просто используете F1DB для запроса данных, вот что мы предоставляем:
Новые выпуски будут доступны как можно скорее после каждой гонки. См. также Управление версиями.
Артефакты выпуска доступны в следующих форматах:
v2024.19.0
qualificationPositionNumber
и qualificationPositionText
) к результатам гонок и стартовым позициям в таблице.totalPoints
) конструкторам и производителям двигателей.ConstructorPreviousNextConstructor
переименован в ConstructorChronology
positionDisplayOrder
в DriverFamilyRelationship
, ConstructorChronology
, PracticeResult
, QualifyingResult
, StartingGridPosition
, RaceResult
, FastestLap
, PitStop
, DriverOfTheDayResult
, RaceDriverStanding
, RaceConstructorStanding
, SeasonDriverStanding
и SeasonConstructorStanding
. Чтобы учесть эти (критические) изменения, схема 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
, .. Обратите внимание, что это в основном шаблон YYYY.MINOR.MICRO(.MODIFIER)
, где MINOR
указывает номер раунда ( RR
).
Примеры:
Как видите, мы используем специальный 0
руб . для предсезонных выпусков.
Сообщество F1DB можно найти в обсуждениях GitHub, где вы можете задавать вопросы и отвечать на них, высказывать идеи и делиться своими проектами.
Оставайтесь с нами на связи, подписавшись на нас на X — @F1DB_com.
Мы используем GitHub Issues для отслеживания проблем с данными или связанных с ними проблем.
Если вы обнаружили проблему с данными, о которой еще не сообщалось, создайте новую проблему.
Чтобы собрать zip-архивы дистрибутива, просто запустите:
./gradlew clean dist assemble
Требуется Java 21.
Действия GitHub используются для создания и загрузки новых выпусков путем создания нового тега 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.