Manual:MigrateUserGroup.php/hi

विस्तार
migrateUserGroup.php फ़ाइल एक अनुरक्षण स्क्रिप्ट है जो सभी सदस्यों को एक पुराने समूह से निकालकर नए समूह में जोड़ता है। यह स्क्रिप्ट तब काम आता है जब आपने LocalSettings.php में किसी सदस्य समूह को स्थानांतरित किया हो और आप चाहते हों कि पहले उस समूह में मौजूद सदस्य स्थानांतरण के बाद भी उस समूह में रहे। उपयोग का एक दूसरा मामला है जब आप किसी समूह से सभी सदस्यों को हटाना चाहते हों।

अगर पुराने समूह का कोई सदस्य नए समूह का भी सदस्य होता है, स्क्रिप्ट उनके सदस्य खाते से पुराना समूह हटा देगा।

यह सिर्फ स्पष्ट सदस्य समूहों के मामले में ही काम करता है, यानी उन समूहों पर जिन्हें असल में डेटाबेस के टेबल में रखा जाता है। यह "*" या "user" जैसे अस्पष्ट समूहों के साथ काम नहीं करता है जिन्हें टेबल में नहीं रखा जाता है। इसका मतलब है कि इस स्क्रिप्ट की मदद से इस समय, उदाहरणस्वरूप, "user" समूह के सभी सदस्यों को दूसरे समूह में जोड़ा नहीं जा सकता।

उदाहरण
आपके पास "ninja" नामक एक समूह है जिसमें कुछ अधिकार जोड़े गए हैं, जैसे . अब आप उस समूह के सभी सदस्यों को "peaceful-ninja" नामक समूह में ले जाना चाहते हैं:



'खोई' कुँजियाँ प्राप्त करना
अगर आपको पुराने समूहों के नाम पता नहीं और इससे सदस्यों को नए समूह में ले जाने में रुकावट आ रही है, आप सभी उपलब्ध समूहों को अपने डेटाबेस के  डेटाबेस टेबल में देख सकते हैं। कॉलम   में समूह की सदस्य समूह कुँजी होगी, जिसका वह मीडियाविकि सदस्य, एक सदस्य है।

एक और उन्नत तरीका है SQL क्वेरी में DISTINCT का उपयोग करना जैसे:

यह आपको उस कॉलम में सभी अलग-अलग मूल्यों की एक सूची दिखाएगा - यानी हर समूह, जिमें कम से कम एक सदस्य मौजूद है, सिर्फ एक बार सूचीबद्ध किया जाएगा, चाहे उसमें कितने ही सदस्य हों।

