F1DB เป็นฐานข้อมูลโอเพ่นซอร์สฟรีที่ครอบคลุมที่สุดพร้อมข้อมูลและสถิติการแข่งรถ Formula 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 Schema จึงถูกกระแทกเป็นเวอร์ชัน v5.0.0
ไฟล์สคีมา f1db.schema.json
หลักมีคำจำกัดความออบเจ็กต์ F1DB ทั้งหมดและทำหน้าที่เป็นเอกสารหลัก
สำหรับการแจกแจงแบบแยกส่วน ต้องใช้ไฟล์สคีมาแบบแยกส่วน
ทั้งอาร์ติแฟกต์ JSON และ Smile ตรวจสอบกับ F1DB Json Schema
เวอร์ชัน | เวอร์ชันสคีมา |
---|---|
>= 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 สำหรับการสืบค้นไฟล์ฐานข้อมูล แน่นอนว่าไคลเอนต์ SQL ที่สอดคล้องกับ SQLite ก็สามารถใช้ได้เช่นกัน
เนื่องจากอาร์ติแฟกต์ SQL เวอร์ชัน v2024.3.0
พร้อมใช้งานสำหรับ 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 Discussions ซึ่งคุณสามารถถามและตอบคำถาม แสดงแนวคิด และแบ่งปันโครงการของคุณได้
ติดต่อเราโดยติดตามเราที่ X — @F1DB_com
เราใช้ปัญหา GitHub เพื่อติดตามปัญหาข้อมูลหรือปัญหาที่เกี่ยวข้อง
หากคุณพบปัญหาข้อมูลที่ยังไม่ได้รายงาน โปรดสร้างปัญหาใหม่
หากต้องการสร้างรหัสไปรษณีย์กระจายให้รัน:
./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 International License