โครงสร้างของฟีดข้อมูลการสั่งซื้อจากต้นทางถึงปลายทางจะกำหนดโดยสคีมาสินค้าคงคลังเชิงสัมพันธ์ ฟีดข้อมูลการสั่งซื้อจากต้นทางถึงปลายทางประกอบด้วยเอนทิตีระดับบนสุดต่อไปนี้
Restaurant
entities: ร้านอาหารที่คุณให้บริการ- เอนทิตี
Service
: เวลา สถานที่ และเงื่อนไขของบริการ - เอนทิตี
Menu
: รายละเอียดเมนูของร้านอาหารแต่ละแห่ง
แผนภาพต่อไปนี้แสดงวิธีที่เอนทิตี Service
, Restaurant
และ Menu
แสดงถึงร้านอาหารแห่งเดียว
หลักเกณฑ์ทั่วไป
ร้านอาหารต่อไฟล์: ไฟล์ข้อมูลแต่ละไฟล์ควรแสดงถึงร้านอาหาร 1 แห่งที่มีเอนทิตี
Service
และMenu
ที่เกี่ยวข้อง ใช้ชื่อไฟล์ที่จะช่วยคุณค้นหาไฟล์ของร้านอาหารรูปแบบไฟล์ข้อมูล: ไฟล์ข้อมูลต้องอยู่ในรูปแบบไฟล์ JSON ที่คั่นด้วยการขึ้นบรรทัดใหม่ (รูปแบบ ndjson)
ค่า DateTime และเวลา: สำหรับพร็อพเพอร์ตี้ที่ต้องใช้ค่า
DateTime
หรือTime
ให้ใช้รูปแบบที่ระบุไว้ในรูปแบบ DateTime และเวลา เช่น2017-05-01T06:30:00+05:30
สำหรับDateTime
และT08:08:00+05:30
สำหรับTime
รหัส: ใช้พร็อพเพอร์ตี้
@id
เพื่อระบุเอนทิตีที่ไม่ซ้ำกันทั้งหมดภายในประเภทเอนทิตี ความยาวสูงสุด 300 อักขระ@id
คือตัวระบุที่ไม่ซ้ำกันของเอนทิตีประเภทนั้น แต่รหัสอาจทับซ้อนกันสำหรับเอนทิตีต่างๆ ตัวอย่างเช่น สมมติว่าคุณกําหนดเอนทิตีService
ที่มีการตั้งค่าพร็อพเพอร์ตี้@id
เป็นa16
คุณไม่สามารถสร้างเอนทิตีService
อื่นที่มี@id
เป็นa16
ได้ แต่คุณใช้a16
เป็นค่า@id
ของเอนทิตีMenu
ได้การสร้างรหัส: ใช้รหัสเดิมตลอด อย่าใช้ UUID หรือเปลี่ยนแปลง/สุ่มรหัสระหว่างการอัปโหลดฟีด วิธีนี้ช่วยให้การสนับสนุนสำหรับปัญหาที่เกี่ยวข้องกับเอนทิตีได้ง่ายขึ้น
ค่า Null: อย่าใช้ค่า
null
แทนออบเจ็กต์ หากออบเจ็กต์ไม่บังคับ คุณต้องละเว้นออบเจ็กต์นั้นในฟีด
ไลบรารีไคลเอ็นต์
เครื่องมือสร้างรหัสไคลเอ็นต์ในส่วนเครื่องมือมีไว้เพื่อตรวจสอบฟีดข้อมูลการสั่งซื้อจากต้นทางถึงปลายทาง