माइग्रेशन डेटाबेस में वर्तमान डेटा को बनाए रखने के दौरान एक डेटाबेस स्कीमा से दूसरे में बदलने की अनुमति देता है। Django आदेश python manage.py makemigrations
django 1.9+ में लगातार डेटाबेस माइग्रेशन को कैसे मर्ज करें?
हर बार makemigrations
का उपयोग कर माइग्रेशन बनाने की अनुमति देता है एक नया माइग्रेशन फ़ाइल 000n..
models.py
फ़ाइल में पाए गए परिवर्तनों के आधार पर जोड़ा जाता है चलाया जाता है।
कभी-कभी models.py में छोटे बदलाव करने के बाद, मैं makemigrations को चलाने के लिए चाहता हूं, लेकिन एक नया माइग्रेशन बनाना नहीं चाहता क्योंकि पिछले माइग्रेशन का उपयोग नहीं किया गया है, जो मुख्य रूप से चलने के कारण उन्हें विलय करने की अनुमति देता है उत्पादन में प्रत्येक माइग्रेशन में बहुत समय लग सकता है जब डेटाबेस में बहुत सारे डेटा होते हैं इसलिए हाथ से पहले माइग्रेशन विलय करना बेहतर हो सकता है।
वहाँ एक नया माइग्रेशन 000n .. मौजूदा माइग्रेशन 000 (n-1) .. के साथ विलय करने की अनुमति के लिए एक रास्ता है?
मैंने इस सवाल को इतनी अच्छी तरह से फ्रेम नहीं किया है (अब इसे दोहराया गया है)। मुझे पता है कि माइग्रेशन अनुक्रम में लागू होते हैं। जो मैं कहने की कोशिश कर रहा था वह यह था कि यदि 2 माइग्रेशन अभी तक लागू नहीं किए गए हैं तो हाथ से पहले उन्हें विलय करने और फिर उन्हें लागू करने के बजाए उन्हें एक साथ चलाने में कुछ फायदा हो सकता है। इस उत्तर का दूसरा भाग दिलचस्प है! –