के लिए लागू 1: 1 हमारे उत्पाद में एक कोर मॉड्यूल और कई वैकल्पिक प्लगइन्स हैं।PostgreSQL: वैकल्पिक प्लगइन
कोर में ticket_type
नामक एक डेटाबेस तालिका है।
एक वैकल्पिक प्लगइन 1: 1 संबंध के माध्यम से टिकट_ प्रकार तालिका को बढ़ाता है। इस तालिका को myplugin_ticket_type_extension
कहा जाता है।
myplugin_ticket_type_extension
में प्रत्येक पंक्ति के लिए ticket_type
में एक पंक्ति है। यह एक विदेशी के माध्यम से लागू हो जाता है। अब तक समस्याओं के लिए :-)
अब कठिन हिस्सा: ticket_type
में प्रत्येक पंक्ति के लिए myplugin_ticket_type_extension
में कोई पंक्ति कैसे लागू करें?
कठिन हिस्सा: myplugin
एक वैकल्पिक प्लगइन है। उत्पाद के मूल को इस प्लगइन के बारे में कुछ भी नहीं पता होना चाहिए।
एक्सटेंशन तालिका का संदर्भ देने वाले 'टिकट_ प्रकार 'पर विदेशी कुंजी बाधा जोड़ने से आपको क्या रोक रहा है? –
@ निकबर्नेस अच्छा सवाल। तालिका 'टिकट_ प्रकार' कोर से आता है। चूंकि 'myplugin' वैकल्पिक है, प्रारंभिक तालिका में यह FK-constraint नहीं होना चाहिए। लेकिन मैं इसे प्लगइन विशिष्ट स्कीमा माइग्रेशन में जोड़ सकता हूं। – guettli