/ / ग्रिल्स और डेटाबेस माइग्रेशन प्लगइन का उपयोग करके प्लगइन्स के माइग्रेशन को कैसे निष्पादित करें? - ग्रिल्स, डेटाबेस-माइग्रेशन, गाइल्स-प्लगइन

Grails और डेटाबेस माइग्रेशन प्लगइन का उपयोग कर प्लगइन के माइग्रेशन निष्पादित करने के लिए कैसे? - grails, डेटाबेस-माइग्रेशन, grails-प्लगइन

हमने अपना एप्लिकेशन बनाकर संशोधित किया हैएक मुख्य ऐप और कई प्लगइन्स। ग्रिल्स प्लगइन्स अपने स्वयं के डोमेन कक्षाएं ला सकते हैं। लेकिन डेटाबेस माइग्रेशन प्लगइन का उपयोग करते समय, मैं एक प्लगइन द्वारा दिए गए माइग्रेशन को निष्पादित करने का एक तरीका खोजने में सक्षम नहीं था।

उदाहरण के लिए: मैं एक रिपोर्ट प्लगइन और एक रिपोर्ट डोमेन वर्ग हूँ। माइग्रेशन फ़ाइल में स्कीमा होनी चाहिए (तालिका बनाने के लिए):

रिपोर्ट प्लगइन:

+ -- grails-app/domain/com/acme/Report.groovy | + -- /migrations/changelog.groovy | + /version-1.0.groovy

रिपोर्ट-प्लगइन में चैंज को निष्पादित करने के लिए मैं डेटाबेस माइग्रेशन प्लगइन को कैसे कॉन्फ़िगर कर सकता हूं?

मैं ग्रिल्स 2.3.11 और डेटाबेस माइग्रेशन प्लगइन 1.4.1 का उपयोग कर रहा हूं

आपकी सहायता के लिए धन्यवाद,

सादर, डैनियल

उत्तर:

जवाब के लिए 0 № 1

आपको बस अपने मुख्य पर db माइग्रेशन प्लगइन की आवश्यकता हैएप्लिकेशन और यह स्वचालित रूप से आपके एप्लिकेशन में सभी इन-प्लेस प्लग-इन के लिए डोमेन परिवर्तनों का ट्रैक रखता है। हमें व्यक्तिगत रूप से एप्लिकेशन के प्रत्येक प्लगइन पर डीबी माइग्रेशन प्लगइन स्थापित करने की आवश्यकता नहीं है।

कृपया सुनिश्चित करें कि सभी प्लगइन्स जिसमें डोमेन शामिल है, मुख्य ऐप के लिए इन-प्लेस हैं यानी डीबी माइग्रेशन प्लगइन।

आप इस कोड को अपने मुख्य ऐप "BuildConfig.groovy" में जोड़कर प्लग-इन कर सकते हैं:

grails.plugin.location."${pluginName}" = "${pathToYourPlugin}"

आप इस ब्लॉग को भी देख सकते हैं प्रभावी प्लगइन्स इन-प्लेस प्लग इन के साथ विकास.