.NET के लिए डेटाबेस माइग्रेशन

शुभ संध्या

संस्करणित डेटाबेस माइग्रेशन के लिए टूल का संस्करण 2.0 जारी - ECM7.Migrator हाल ही में, डेटाबेस की संरचना में एक संस्करण परिवर्तन का विषय यहां उठाया गया था । डेटाबेस माइग्रेशन (.NET प्रोजेक्ट्स के लिए) के लिए तैयार समाधानों के बीच, ECM7.Migrator प्रोजेक्ट का उल्लेख किया गया था, जिनमें से मैं लेखकों में से एक हूं।

कल, हमने अंत में संस्करण 2.0 जारी किया। आप नए संस्करण को प्रोजेक्ट पेज पर google कोड और नगेट पैकेज गैलरी में प्राप्त कर सकते हैं


WTF


ECM7.Migrator Migrator.NET प्रोजेक्ट का एक कांटा है, जो 2 साल पहले दिखाई दिया था और अब एक स्वतंत्र जीवन जीता है।

मुख्य विचार यह है कि डेटाबेस परिवर्तन एक विशेष ढांचे का उपयोग करके कोड में लिखे गए हैं। सभी परिवर्तन विशेष वर्गों में हैं - पलायन। प्रत्येक माइग्रेशन में एक नंबर होता है और इसे या तो फॉरवर्ड किया जा सकता है (परिवर्तन लागू किया जा सकता है) या बैकवर्ड (बैक बैक में बदलाव)। इस प्रकार, आप डेटाबेस के किसी भी संस्करण से कोई अन्य प्राप्त कर सकते हैं।

माइग्रेटर में माइग्रेशन करने के लिए उपकरण भी होते हैं: एक कंसोल एप्लिकेशन और NAnt / MSBuild के लिए कार्य।

प्रवासी के बारे में यहाँ और पढ़ें।

संस्करण 2.0


2.0 संस्करण के लिए हम छह महीने से अधिक चले गए। इस दौरान बहुत सारे काम किए गए हैं। यहां प्रमुख बदलावों की एक सूची दी गई है:


पुनश्च।


जब डेढ़ साल पहले मैंने प्रवासी के पहले संस्करण की रिलीज के बारे में एक विषय लिखा था, तो इसका खनन किया गया था (मुझे अभी तक समझ नहीं आया कि वास्तव में क्यों)। अब यह समान हो सकता है, लेकिन इससे कोई फर्क नहीं पड़ता।

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

हमें वही मिला जो हम चाहते थे। यदि विषय फिर से शून्य है, तो कुछ भी नहीं बदलेगा। यदि, इस विषय के लिए धन्यवाद, कोई व्यक्ति डेटाबेस के साथ काम करने का एक नया तरीका जानता है, तो हम बहुत खुश होंगे। मुझे प्रवासी के संबंध में आपके किसी भी प्रश्न का उत्तर देने में खुशी होगी।

आपका ध्यान के लिए धन्यवाद!

Source: https://habr.com/ru/post/In124578/


All Articles