कस्टम मॉड्यूल के अपडेट 'एन वैल्यू' को रीसेट करना / बदलना


12

मेरे कस्टम मॉड्यूल की इनस्टॉल फाइल में मेरा एक hook_update_Nफंक्शन है। चलिए बताते हैं mymodule_update_7100। हालांकि, मैंने देखा है कि मैंने इसे गलत किया है और मैं इस फ़ंक्शन के भीतर कोड की एक पंक्ति को बदलना चाहता हूं। यह देखकर कि मैं पहले से ही चल रहा हूं updb/ update.phpबदलाव नहीं उठाया जाएगा और मुझे mymodule_update_7101उस नाम के साथ इसके बाद या तो नया नाम बनाना होगा या नया फ़ंक्शन बनाना होगा। मुझे वास्तव में ऐसा करने की ज़रूरत नहीं है, इसलिए मैं सोच रहा था कि क्या कोई चर है जो ड्रुपल को बताता है कि एक मॉड्यूल वर्तमान में "संस्करण संख्या" क्या है और क्या मैं इसे अपडेट स्क्रिप्ट चलाने की अनुमति देने के लिए इसे रीसेट करने के लिए इसे रीसेट कर सकता हूं फिर।

डेटाबेस पर फ़ंक्शन का वास्तविक प्रभाव महत्वपूर्ण नहीं है क्योंकि यह सिर्फ एक टैक्सोनॉमी शब्द उत्पन्न कर रहा है जिसे मैं फ्रंट-एंड के माध्यम से आसानी से हटा सकता हूं।

जवाबों:


18

schema_versionमें स्तंभ systemतालिका पिछले सफल अद्यतन के संस्करण शामिल हैं। उस मान में हेरफेर करें और आप अपने अद्यतन का पुन: परीक्षण कर सकते हैं।

nameस्तंभ मॉड्यूल, एक ही रूप में जानकारी फ़ाइल का नाम है की मशीन नाम है।

यह क्वेरी आपके लिए ट्रिक करेगी।

UPDATE system SET schema_version = XXXX WHERE name = 'name_of_module';

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.