2013-03-06 8 views
5

मुझे मेरी MantisBT प्लगइन तालिका में कुछ परेशानी है। प्लगइन स्वयं स्थापित और चल रहा है लेकिन प्लगइन स्थापित करते समय प्लगइन तालिका नहीं बनाई गई है। जबकि उन्हें स्थापित करने के टेबल नहीं बनाई गई हैं:MantisBT प्लगइन तालिका नहीं बनाई गई

function schema() 
{  
    return array(
      array("CreateTableSQL", array(plugin_table("test"), " 
       id I NOTNULL UNSIGNED AUTOINCREMENT PRIMARY 
      ")) 
    ); 
} 

तीसरे पक्ष के प्लग-इन के लिए एक ही:

मैं बस तालिका बनाने के लिए मेरे प्लगइन वर्ग के लिए स्कीमा-समारोह जोड़ा गया!

मैं मंटिसबीटी 1.2.14 और एक्सएएमपीपी 1.7.7 का उपयोग कर रहा हूं। विंडोज 7 पर। डेटाबेस उपयोगकर्ता को डेटाबेस पर कार्रवाइयों के लिए सभी प्राइवेटेडज हैं।

समस्या कहां हो सकती है? और क्या किसी को अच्छा मंटिस के लिए स्कीमा परिभाषा के बारे में दस्तावेज पता है?

उत्तर

3

मुझे समाधान मिला। डेटा तालिका बनाते समय Mantis "mantis_config_table" में कॉन्फ़िगर डेटा सेट बनाता है।

यदि कोई इस डेटा सेट को हटा देता है (प्लगइन "टेस्ट" के लिए यह config_id "plugin_Test_schema" के साथ सेट होगा) या मान को सेट करता है -1 में डेटा तालिका को अपग्रेड/बनाने में सक्षम है यदि उपलब्ध नहीं है डेटा बेस अभी तक। आप इसे "प्लगइन प्रबंधित/प्रबंधित करें" मेनू में व्यवस्थापक के रूप में कर सकते हैं।

संकेत: "कॉन्फ़िगरेशन प्रबंधित/प्रबंधित करें" मेनू में व्यवस्थापक के रूप में सीधे अपनी प्लगइन के लिए कॉन्फ़िगर को संपादित/हटाना भी संभव है।

1

प्लगइन को पुनर्स्थापित करते समय मेरी प्रक्रिया रही है।

1) uninstall the plugin with mantis: Manage/Manage Plugins 
2) delete plugin config with mantis: Manage/Manage Configuration 
3) drop the table with mysql: DROP TABLE your_plugin_table_name; 

एक और अच्छा समाधान एक प्लगइन बनाने वाला होगा_callback__uninstall() जो बनाई गई टेबल को छोड़ देता है।

Mantis Plugin Documentation (see bottom of the page)

आशा इस मदद करता है

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