डेटा मॉडल और ER आरेख
डेटा मॉडल क्षेत्र API अनुबंध और डेटाबेस को जोड़ता है। यह आपके OpenAPI स्कीमा से पूरा रिलेशनल मॉडल निकाल सकता है, मौजूदा डेटाबेस से उसकी तुलना कर सकता है और किसी भी तरफ़ बदलाव होने पर दोनों को एक-जैसा रखने में मदद कर सकता है। दृश्य ER आरेख पूरी संरचना दिखाता है।
दोनों शुरुआती स्थितियाँ समर्थित हैं:
- अभी कोई टेबल नहीं है। मौजूदा API से सभी टेबल, कॉलम, फ़ॉरेन की और संबंध टेबल निकालें, साथ में उन्हें बनाने वाला SQL भी।
- डेटाबेस पहले से मौजूद है। वास्तविक टेबल और लागू फ़ॉरेन की बाधाएँ पढ़ें, API से निकलने वाले मॉडल से उनका मिलान करें और समानताएँ तथा अंतर देखें।
चार स्तरों पर मिलान
मिलान (datamodel.reconcile) चार स्तरों में प्रामाणिक जानकारी लौटाता है:
| स्तर | इसमें क्या होता है |
|---|---|
| देखी गई स्थिति | डेटाबेस की ऐसी टेबल जिनका मॉडल में मेल नहीं है, और केवल डेटाबेस में मौजूद या बाधाओं के रूप में लागू फ़ॉरेन की |
| मॉडल की स्थिति | हर टेबल की स्थिति (missing, drift, matched, extra), मॉडल और डेटाबेस के कॉलम की जोड़ियाँ, फ़ील्ड स्तर के अंतर, प्रभावित API कार्रवाइयाँ और मॉडल के संबंध |
| प्रस्तावित बदलाव | क्रमबद्ध, जोड़ने पर आधारित माइग्रेशन योजना, जिसमें blockedBy निर्भरताएँ और हर चरण का SQL शामिल है |
| निकाले गए निष्कर्ष | अपने आप निकाली गई कई-से-कई संबंधों की लिंक टेबल, खुले सवाल और सुरक्षा जाँच |
मॉडल हर टेबल, कॉलम, संबंध और कथन को इसी परिणाम पर आधारित करता है; वह DDL गढ़ता नहीं है।
टेबल की स्थिति
- गायब (नई): API के अनुसार ज़रूरी है, लेकिन डेटाबेस में नहीं है;
- अंतर: दोनों तरफ़ मौजूद है, लेकिन कॉलम या बाधाएँ अलग हैं;
- मेल: मौजूद है और मॉडल के अनुरूप है;
- अतिरिक्त: डेटाबेस में है, लेकिन मौजूदा API से उसकी आवश्यकता नहीं निकलती।