हां, हर बार जब आपको किसी तालिका को किसी तरह से बदलने की आवश्यकता होती है, तो आप उसके लिए एक नया माइग्रेशन बनाते हैं। यही माइग्रेशन का पूरा बिंदु है। जब आप एक सहयोगी वातावरण में विकास कर रहे होते हैं और आप रिमोट रिपोजिटरी से कुछ बदलाव खींचते हैं, तो आपको जो कुछ करना चाहिए (यदि डेटाबेस के साथ काम कर रहा है) में से एक अन्य डेवलपर्स द्वारा बनाए गए किसी भी माइग्रेशन को चलाया जाता है। यह आपके डेटाबेस को सिंक में रखता है।
निश्चित रूप से आप कभी-कभी कॉलम छोड़ सकते हैं और जोड़ सकते हैं लेकिन यह कोई बड़ी बात नहीं है।
जब आप पहली बार टेबल बनाते हैं तो आप शायद Schema::create()
. का उपयोग कर रहे होते हैं . उस तालिका के लिए बाद के सभी माइग्रेशन को Scheme::table()
use का उपयोग करना चाहिए . यह वही पैरामीटर स्वीकार करता है, सिवाय इसके कि वह पहले तालिका बनाने का प्रयास नहीं करता है।