अपने ऐप का डेटा अपने Supabase में रखें
संक्षेप मेंबैकएंड → क्लाउड में अपने प्रोजेक्ट की कनेक्शन स्ट्रिंग से Supabase कनेक्ट करें। MonstarX आपकी टेबल, पंक्तियाँ और खाते गिनता है, और जब आप “मेरा ऐप ले जाएँ” पर क्लिक करते हैं, तो वह सब कुछ Supabase में कॉपी करता है, जाँचता है कि हर पंक्ति पहुँच गई, ऐप को उससे जोड़ता है और कोड दोबारा लिखता है। इसके बाद आपका डेटा सिर्फ़ Supabase में रहता है; “वापस ले जाएँ” से वह वापस आ जाता है।
हर MonstarX ऐप अपने डेटाबेस के साथ आता है — जहाँ वह अपनी जानकारी रखता है, जैसे बुकिंग, ऑर्डर और साइन अप। अगर आप यह जानकारी अपने Supabase प्रोजेक्ट (एक लोकप्रिय होस्टेड Postgres डेटाबेस) में रखना चाहते हैं, तो MonstarX उसे आपके लिए वहाँ ले जा सकता है और ऐप को उसे इस्तेमाल करने के लिए बदल सकता है।
ऐप अपना डेटा एक समय में एक ही जगह रखता है: MonstarX के डेटाबेस में या आपके में, दोनों में कभी नहीं। इसलिए Supabase कनेक्ट करना डेटा को ले जाना है, कॉपी बनाना नहीं।
मुझे अपना Supabase कब इस्तेमाल करना चाहिए?
Section titled “मुझे अपना Supabase कब इस्तेमाल करना चाहिए?”इसे तब चुनें जब:
- आपकी कंपनी पहले से Supabase पर चलती है, या उसका नियम है कि ग्राहकों का डेटा उसके अपने खाते में रहे।
- आप डेटा को सीधे Supabase के डैशबोर्ड, SQL एडिटर या रिपोर्टिंग टूल में खोलना चाहते हैं।
- आप डेटाबेस के बैकअप और उस तक पहुँच खुद सँभालना चाहते हैं।
अगर इनमें से कुछ भी लागू नहीं होता, तो MonstarX का अपना डेटाबेस ज़्यादा आसान विकल्प है: न कुछ सेट करना, न अलग से कोई भुगतान। देखें आपके ऐप का डेटाबेस।
शुरू करने से पहले
Section titled “शुरू करने से पहले”- एक नया, खाली Supabase प्रोजेक्ट बनाएँ। MonstarX टेबल खुद बनाता है, और ऐसा प्रोजेक्ट स्वीकार नहीं करता जिसमें उन्हीं नामों की टेबल पहले से हों और उनमें पंक्तियाँ हों।
- अपना डेटाबेस पासवर्ड पास रखें। यह आपने Supabase प्रोजेक्ट बनाते समय सेट किया था।
- अगर ऐप अपना डेटा Firestore में रखता है (देखें Firebase), तो पहले उसे वापस MonstarX डेटाबेस पर ले आएँ।
अपने ऐप का डेटा Supabase में कैसे ले जाऊँ?
Section titled “अपने ऐप का डेटा Supabase में कैसे ले जाऊँ?”-
Supabase में अपना प्रोजेक्ट खोलें और Connect पर क्लिक करें। Transaction pooler वाली कनेक्शन स्ट्रिंग कॉपी करें, और
[YOUR-PASSWORD]की जगह अपना डेटाबेस पासवर्ड डालें। -
MonstarX में अपना प्रोजेक्ट खोलें और ऊपर की पट्टी में बैकएंड पर, फिर क्लाउड पर क्लिक करें।
-
कनेक्टर में Supabase के बगल में कनेक्ट करें पर क्लिक करें — या यह ऐप अपना डेटा कहाँ रखता है में Supabase (Postgres) चुनें, जिससे वही फ़ॉर्म खुलता है।
-
कनेक्शन स्ट्रिंग को कनेक्शन स्ट्रिंग में पेस्ट करें। बाकी फ़ील्ड भरना ज़रूरी नहीं:
- प्रोजेक्ट URL और Anon कुंजी — सिर्फ़ तब, जब ऐप को Supabase का अपना API या स्टोरेज भी इस्तेमाल करना हो।
- सर्विस रोल कुंजी — इसे किसी को न दिखाएँ। आप इसे खाली छोड़ सकते हैं: यह साइन इन या फ़ाइलों को Supabase में ले जाने के लिए है, जो डेटा ले जाते समय अभी नहीं होता।
-
Supabase कनेक्ट करें पर क्लिक करें। कुछ भी सेव करने से पहले MonstarX जाँचता है कि वह वहाँ टेबल बना सकता है।
-
चैट में एक कार्ड आता है: इस ऐप के डेटा को Supabase पर ले जाएँ, साथ में उसे जो मिला — जैसे “6 टेबल · 214 पंक्तियाँ · 3 खाते · आपकी मंज़ूरी के बिना कुछ नहीं बदलेगा”। वह यह भी बताता है कि क्या अपनी जगह पर ही रहेगा।
-
मेरा ऐप ले जाएँ पर क्लिक करें (या बाद में तय करने के लिए अभी नहीं पर)।
इसके बाद कार्ड हर स्टेप होते समय दिखाता है:
- कनेक्शन की जाँच
- आपके ऐप का डेटा पढ़ना
- Supabase में टेबल बनाना
- पंक्तियाँ कॉपी करना
- यह जाँचना कि सब कुछ पहुँच गया
- ऐप को Supabase से जोड़ना
- ऐप का कोड दोबारा लिखना
काम पूरा होने पर कार्ड पर आपका ऐप अब Supabase पर चलता है लिखा आता है, और बैकएंडक्लाउड में डेटाबेस कार्ड पर Supabase पर लेबल लग जाता है।
क्या जाता है, और क्या MonstarX के पास रहता है?
Section titled “क्या जाता है, और क्या MonstarX के पास रहता है?”| क्या होता है | |
|---|---|
| टेबल और पंक्तियाँ | Supabase में कॉपी होती हैं, अपने लिंक, इंडेक्स और id काउंटर के साथ। |
| खाते | पासवर्ड समेत आपके डेटा के साथ जाते हैं और काम करते रहते हैं। साइन इन खुद वैसे ही रहता है जैसे ऐप आज करता है। |
| अपलोड की गई फ़ाइलें | MonstarX के फ़ाइल स्टोरेज में ही रहती हैं। उनके सभी लिंक काम करते रहते हैं। |
| ऐप का कोड | MonstarX डेटाबेस से बात करने वाले हिस्सों को Postgres के लिए दोबारा लिखता है, एक बिल्ड अनुरोध में जो वह खुद भेजता है। |
| MonstarX की पुरानी कॉपी | बिना छेड़े रखी जाती है, ताकि आप वापस आ सकें। |
साइन इन को Supabase Auth में, या फ़ाइलों को Supabase Storage में ले जाना अभी उपलब्ध नहीं है।
डेटा ले जाते समय क्या मेरा डेटा सुरक्षित है?
Section titled “डेटा ले जाते समय क्या मेरा डेटा सुरक्षित है?”- जब तक हर पंक्ति पहुँच न जाए, कुछ नहीं बदलता। ऐप को नई जगह पर ले जाने से पहले MonstarX दोनों तरफ़ की पंक्तियाँ गिनता है। अगर गिनती अलग हो — जैसे, डेटा ले जाते समय किसी ने ऐप इस्तेमाल किया — तो प्रक्रिया रुक जाती है और आपका ऐप ठीक वैसा ही रहता है जैसा था।
- नाकाम या रोकी गई प्रक्रिया सफ़ाई कर देती है। वह सिर्फ़ अपनी बनाई टेबल हटाती है, और अपने कार्ड पर यह बताती है। इसे खुद रोकने के लिए कार्ड पर रोकें पर क्लिक करें।
- आपका प्रोजेक्ट इंतज़ार करता है। डेटा ले जाते समय नए अनुरोध कतार में इंतज़ार करते हैं, जैसे बिल्ड के दौरान करते हैं।
- Row-level security चालू रहती है। MonstarX जो भी टेबल Supabase में बनाता है, उस पर row-level security चालू होती है, ताकि Supabase के पब्लिक API से कोई डेटा पढ़ या बदल न सके। ऐप इसकी जगह अपने निजी कनेक्शन से डेटा तक पहुँचता है।
क्या मैं वापस MonstarX के डेटाबेस पर आ सकता हूँ?
Section titled “क्या मैं वापस MonstarX के डेटाबेस पर आ सकता हूँ?”हाँ। बैकएंडक्लाउड खोलें, डेटाबेस कार्ड पर वापस ले जाएँ पर क्लिक करें और पुष्टि करें। MonstarX सब कुछ वापस अपने डेटाबेस में कॉपी करता है, ऐप के शुरुआती कॉलम टाइप बहाल करता है, और कोड फिर से लिखता है। आपके Supabase प्रोजेक्ट की टेबल वहीं रहती हैं — वहाँ कुछ भी नहीं हटाया जाता।
ध्यान रखने वाली बातें
Section titled “ध्यान रखने वाली बातें”- जब तक ऐप Supabase इस्तेमाल कर रहा है, आप उसे डिस्कनेक्ट नहीं कर सकते। MonstarX मना कर देता है, क्योंकि तब ऐप के पास कोई डेटाबेस नहीं बचेगा। पहले वापस आएँ।
- नई कुंजियाँ उसी डेटा तक पहुँचनी चाहिए। अगर आप कनेक्शन स्ट्रिंग अपडेट करते हैं, तो उसे ऐसे डेटाबेस तक पहुँचना चाहिए जिसमें ऐप की टेबल हों।
- Supabase या Railway, दोनों नहीं। एक से दूसरे पर जाने के लिए पहले MonstarX के डेटाबेस पर वापस आएँ। देखें Railway।
- एक्सपोर्ट और प्रकाशित ऐप सीधे कनेक्ट होते हैं। प्रीव्यू में भी और प्रकाशित करने पर भी, ऐप खुद Supabase से बात करता है, इसलिए एक्सपोर्ट की गई कॉपी अपने-आप काम करती है।
अक्सर पूछे जाने वाले सवाल
Section titled “अक्सर पूछे जाने वाले सवाल”क्या मेरे उपयोगकर्ताओं को फिर से साइन अप करना पड़ेगा?
नहीं। उनके खाते और पासवर्ड आपके बाकी डेटा के साथ Supabase में जाते हैं और काम करते रहते हैं।
क्या इसके बाद मेरा डेटा दोनों जगह रहता है?
नहीं। ऐप सिर्फ़ Supabase में पढ़ता और लिखता है। आपके वापस आने के लिए MonstarX अपनी पुरानी कॉपी बिना छेड़े रखता है, लेकिन ऐप उसे इस्तेमाल नहीं करता।
मैं कौन-सी कनेक्शन स्ट्रिंग इस्तेमाल करूँ?
Supabase में Connect पर क्लिक करें और Transaction pooler वाली स्ट्रिंग कॉपी करें, जिसमें [YOUR-PASSWORD] की जगह आपका डेटाबेस पासवर्ड हो।
क्या मैं ऐसा Supabase प्रोजेक्ट इस्तेमाल कर सकता हूँ जिसमें पहले से डेटा है?
खाली प्रोजेक्ट इस्तेमाल करें। अगर किसी प्रोजेक्ट में ऐप की टेबल के नाम वाली टेबल पहले से हैं और उनमें पंक्तियाँ हैं, तो MonstarX उसे स्वीकार नहीं करता, ताकि आपका कुछ भी ओवरराइट न हो।
क्या डेटा ले जाने में कोई खर्च आता है?
डेटा कॉपी करने में नहीं। इसके बाद कोड का दोबारा लिखा जाना एक सामान्य बिल्ड अनुरोध है, और Supabase अपनी कीमतों के हिसाब से आपके Supabase खाते में बिल करता है।