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