Nil UUID คืออะไร?
nil UUID คือ UUID มาตรฐานที่ทั้ง 128 บิตเป็นศูนย์ทั้งหมด รูปแบบข้อความ canonical คือ 00000000-0000-0000-0000-000000000000 และมักใช้เพื่อหมายความว่า “ยังไม่ได้กำหนด UUID”
ควรใช้เมื่อใด
ใช้ nil UUID เมื่อ API, คอลัมน์ฐานข้อมูล, fixture หรือไฟล์การกำหนดค่าต้องการค่าที่มีรูปทรงเป็น UUID แต่ตั้งใจให้ไม่มีตัวระบุจริง ค่านี้มีประโยชน์ในฐานะ placeholder สำหรับการทดสอบ เทมเพลตนำเข้า สคริปต์ migration และโปรโตคอลที่กำหนดค่า UUID ว่างไว้อย่างชัดเจน
สิ่งที่ควรระวัง
อย่าถือว่า nil UUID เป็นตัวระบุเฉพาะที่สร้างขึ้นมาใหม่ ค่านี้เหมือนเดิมทุกครั้ง ดังนั้นการบันทึกไว้ในตำแหน่งที่คาดหวัง ID ของออบเจ็กต์จริงอาจซ่อนข้อมูลที่ขาดหาย ทำให้สมมติฐานเรื่องความไม่ซ้ำเสียหาย หรือทำให้ระเบียนดูเหมือนเชื่อมโยงกันทั้งที่ไม่ได้เชื่อมโยงกัน