2012-12-11 22 views
6

के तहत एलेम्बिक के माध्यम से उत्पन्न डीबी माइग्रेशन स्क्रिप्ट्स को रखना चाहिए, मैं अपनी लाइव साइट पर SQLAlchemy और PostgreSQL का उपयोग कर रहा हूं। डेटाबेस माइग्रेशन के लिए, मैं एलेम्बिक का उपयोग कर रहा हूँ। मेरे पास ऐसा करने के लिए सबसे अच्छी रणनीति के बारे में कुछ प्रश्न हैं।क्या मुझे संस्करण नियंत्रण

  1. क्या मुझे संस्करण नियंत्रण के तहत मेरी डीबी माइग्रेशन स्क्रिप्ट को रखने की आवश्यकता है?

  2. मैं स्वचालित तैनाती के लिए कपड़ा का उपयोग करता हूं। क्या मुझे माइग्रेशन स्क्रिप्ट को हाथ से चलाना चाहिए या मैं इसे स्वचालित कर सकता हूं?

उत्तर

5

यदि आप कभी भी अपनी डीबी माइग्रेशन स्क्रिप्ट का उपयोग करने की अपेक्षा करते हैं - हाँ, उन्हें संस्करण नियंत्रण में रखें। (यह कभी-कभी डिबगिंग/फोरेंसिक के साथ भी मदद करता है।)

+1

भले ही वे उत्पन्न हो जाएं? क्या वह सिर्फ उन स्रोतों का संस्करण नहीं लेना चाहिए जो उन स्क्रिप्ट को उत्पन्न करने की अनुमति देते हैं? – mgarciaisaia

1

मैं संस्करण नियंत्रण पर मार्क से सहमत हूं: आपके माइग्रेशन स्क्रिप्ट को शामिल करने का कोई कारण नहीं है।

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

संबंधित मुद्दे