మంచి schema అనేది client-driven, edges వద్ద nullable-by-default, మరియు versions లేకుండా evolvable. ఇది domain ను మీ database tables పరంగా కాకుండా clients నిజంగా ఉపయోగించే పరంగా model చేస్తుంది.
Nullability
మీరు దాన్ని ఎల్లప్పుడూ తిరిగి ఇవ్వగలిగినప్పుడు మాత్రమే ఒక field ను non-null (!) చేయండి. ! ను అతిగా వాడటం ఒక trap: ఒక non-null field error అయితే, అది తన మొత్తం parent object ను null చేస్తుంది, ఒక చిన్న failure ను పెద్ద blank గా మారుస్తుంది. downstream service పై ఆధారపడే దేనికైనా nullable ను ప్రాధాన్యత ఇవ్వండి.
