रेल की दुनिया में, माइग्रेशन की अवधारणा है, स्क्रिप्ट जिसमें डेटाबेस में परिवर्तन SQL के डेटाबेस-विशिष्ट स्वाद के बजाय रूबी में किए जाते हैं। आपका रूबी माइग्रेशन कोड आपके वर्तमान डेटाबेस के लिए विशिष्ट डीडीएल में परिवर्तित हो जाता है; यह डेटाबेस प्लेटफॉर्म को स्विच करना बहुत आसान बनाता है।
डेटाबेस में आपके द्वारा किए गए प्रत्येक परिवर्तन के लिए, आप एक नया माइग्रेशन लिखते हैं। माइग्रेशन में आमतौर पर दो तरीके होते हैं:एक "अप" विधि जिसमें परिवर्तन लागू होते हैं और एक "डाउन" विधि जिसमें परिवर्तन पूर्ववत होते हैं। एक एकल कमांड डेटाबेस को अद्यतित करता है, और इसका उपयोग डेटाबेस को स्कीमा के एक विशिष्ट संस्करण में लाने के लिए भी किया जा सकता है। रेल में, प्रोजेक्ट निर्देशिका में माइग्रेशन को अपनी निर्देशिका में रखा जाता है और किसी भी अन्य प्रोजेक्ट कोड की तरह संस्करण नियंत्रण में चेक किया जाता है।
यह ओरेकल रेल प्रवास के लिए मार्गदर्शिका माइग्रेशन को अच्छी तरह से कवर करता है।
अन्य भाषाओं का उपयोग करने वाले डेवलपर्स ने माइग्रेशन को देखा है और अपने स्वयं के भाषा-विशिष्ट संस्करण लागू किए हैं। मुझे Ruckusing के बारे में पता है , एक PHP माइग्रेशन सिस्टम जो रेल के माइग्रेशन के बाद तैयार किया गया है; हो सकता है कि यह वही हो जो आप खोज रहे हैं।