/ / मैं एक समान एलेम्बिक संस्करण कैसे हटा सकता हूं? - अजगर, फ्लास्क, स्क्लेल्चेमी, फ्लास्क-स्क्लाल्चेमी, एलेम्बिक

मैं एक समान एलेम्बिक संस्करण कैसे हटा सकता हूं? - अजगर, फ्लास्क, स्क्लेल्चेमी, फ्लास्क-स्क्लाल्चेमी, एलेम्बिक

जब मैं करने की कोशिश कर रहा हूँ

alembic upgrade head

मुझे यह त्रुटि मिल रही है:

ERROR [alembic.util.messaging] Online migration expected to match one row when updating "3aae6532b560" to "a1d8dae7cc" in "alembic_version"; 2 found
FAILED: Online migration expected to match one row when updating "3aae6532b560"
to "a1d8dae7cc" in "alembic_version"; 2 found

alembic current

एलेम्बिक के दो समान संस्करण देता है जैसे:

3aae6532b560
3aae6532b560

मैं एलेम्बिक के समान संस्करणों में से एक को कैसे हटा सकता हूं, यानी एक प्रतिलिपि संस्करण?

एलेम्बिक इतिहास किसी भी गड़बड़ आउटपुट नहीं दिखाता है।

धन्यवाद!

उत्तर:

उत्तर № 1 के लिए 1

Alembic संस्करण आपके डेटाबेस के भीतर alembic_version तालिका में संग्रहीत किया जाता है। मैं देखता हूं कि आपके पास टेबल के अंदर दो स्व पंक्तियां हैं।

आप ऐसा कुछ कर सकते हैं:

DELETE FROM alembic_version WHERE version_num="3aae6532b560";
INSERT INTO alembic_version VALUES ("3aae6532b560");

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