आपके ऐप का डेटाबेस
संक्षेप मेंMonstarX जो भी ऐप बनाता है, उसका अपना निजी डेटाबेस होता है, जो पहले बिल्ड पर आपके लिए बन जाता है। हर टेबल, उसकी पंक्तियाँ और माइग्रेशन देखने और केवल पढ़ने वाली SQL चलाने के लिए बैकएंड → डेटाबेस खोलें। रिकॉर्ड जोड़ने या बदलने के लिए एडमिन टैब इस्तेमाल करें या चैट में कहें। प्रीव्यू और आपका प्रकाशित ऐप एक ही डेटा इस्तेमाल करते हैं, और कोई संस्करण बहाल करने से डेटा पर कोई असर नहीं पड़ता।
डेटाबेस वह जगह है जहाँ आपका ऐप अपनी जानकारी रखता है: किसी कॉफ़ी शॉप का मेनू, लोगों के दिए ऑर्डर, उनकी पोस्ट की हुई रेसिपी, और वे खाते जिनसे वे साइन इन करते हैं। MonstarX में बने हर ऐप का अपना निजी डेटाबेस होता है, जो उसके पहले बिल्ड पर बनता है। किसी और का ऐप उसे नहीं पढ़ सकता।
आपको इसे कभी डिज़ाइन नहीं करना पड़ता। जब आप ऐसी सुविधा माँगते हैं जिसे कुछ याद रखना हो, तो MonstarX ज़रूरी टेबल जोड़ता है और उन्हें पढ़ने-लिखने वाला कोड भी लिख देता है।
मैं अपने ऐप का डेटा कहाँ देखूँ?
Section titled “मैं अपने ऐप का डेटा कहाँ देखूँ?”-
अपना प्रोजेक्ट खोलें और ऊपर की पट्टी में बैकएंड पर क्लिक करें।
-
डेटाबेस पर क्लिक करें। बाईं ओर आपको टेबल दिखेंगी, हर एक के साथ उसकी पंक्तियों की संख्या।
-
पंक्तियाँ देखने के लिए किसी टेबल पर क्लिक करें। MonstarX पहली 50 पंक्तियाँ दिखाता है।
सूची के ऊपर का बॉक्स बताता है कि डेटाबेस कहाँ है और उसका नाम क्या है। टेबल के नीचे माइग्रेशन में अब तक डेटाबेस में हुआ हर बदलाव दिखता है (इनके बारे में नीचे और जानकारी है)। ऐप के इस्तेमाल के बाद पंक्तियाँ फिर से गिनने के लिए टेबल के बगल वाले रीफ़्रेश तीर पर क्लिक करें।
कौन-सी टेबल पहले से मौजूद होती हैं?
Section titled “कौन-सी टेबल पहले से मौजूद होती हैं?”आपके कुछ भी माँगने से पहले हर ऐप में चार टेबल होती हैं: user, session, account और verification। इनमें आपके ऐप पर साइन अप करने वाले लोग और उनके साइन इन रहते हैं। देखें उपयोगकर्ता खाते। बाकी हर टेबल MonstarX ने आपके ऐप के लिए बनाई है, जैसे menu_items या recipes।
क्या मैं अपनी SQL चला सकता हूँ?
Section titled “क्या मैं अपनी SQL चला सकता हूँ?”हाँ, जानकारी देखने के लिए। SQL वह भाषा है जो डेटाबेस समझते हैं। ऊपर के बॉक्स में क्वेरी लिखें और चलाएँ पर क्लिक करें। जवाब नीचे एक टेबल के रूप में दिखता है।
उदाहरण के लिए:
SELECT title, country_code, tags FROM recipes ORDER BY created_at DESC LIMIT 5ध्यान रखने वाली बातें:
- यह बॉक्स केवल पढ़ने के लिए है। यह एक बार में एक ही स्टेटमेंट चलाता है, और सिर्फ़ वही जो डेटा पढ़ते हैं:
SELECT,WITH,PRAGMAऔरEXPLAIN। डेटा बदलने वाला कोई भी स्टेटमेंट —INSERT,UPDATE,DELETE,DROP— नहीं चलता, इसलिए आप गलती से अपना ऐप नहीं बिगाड़ सकते। - एक क्वेरी ज़्यादा से ज़्यादा 200 पंक्तियाँ दिखाती है।
PRAGMA table_info(recipes)किसी टेबल के कॉलम दिखाता है।- जिस ऐप का डेटा Supabase या Railway Postgres में है, उसके लिए बॉक्स
SELECT,WITH,TABLEऔरEXPLAINस्वीकार करता है।
मैं रिकॉर्ड कैसे जोड़ूँ, बदलूँ या हटाऊँ?
Section titled “मैं रिकॉर्ड कैसे जोड़ूँ, बदलूँ या हटाऊँ?”इसके दो आसान तरीके हैं, और किसी में भी SQL की ज़रूरत नहीं:
- एडमिन टैब। हर ऐप में प्रीव्यू के बगल में एक एडमिन पैनल होता है। वह आपकी टेबल को आसान फ़ॉर्म के रूप में, बिज़नेस की भाषा में दिखाता है। वहाँ आप रिकॉर्ड जोड़, बदल और हटा सकते हैं — और पूर्ववत करें भी है। बदलाव आपके ऐप में तुरंत लाइव हो जाता है और इसमें कोई क्रेडिट नहीं लगता। देखें आपके ऐप का एडमिन पैनल।
- चैट। बताएँ कि आपको क्या चाहिए, जैसे “कॉफ़ी मेनू में $4.50 की एक Flat White जोड़ दें” या “टेस्ट वाले ऑर्डर हटा दें”। चैट मोड में MonstarX आपका डेटा देखकर उसके बारे में सवालों के जवाब भी दे सकता है, बिना कुछ बदले — देखें बिल्ड, योजना और चैट।
ऐप बनाते समय MonstarX डेटाबेस में क्या करता है?
Section titled “ऐप बनाते समय MonstarX डेटाबेस में क्या करता है?”जब किसी सुविधा को अपनी जानकारी रखने के लिए जगह चाहिए, तो MonstarX एक माइग्रेशन लिखता है: निर्देशों का एक नंबर वाला सेट, जो टेबल बनाता या बदलता है, जैसे 0001_create_menu_and_orders। वह इस माइग्रेशन को आपके डेटाबेस पर लागू करता है और उसे आपके कोड के साथ सेव करता है, ताकि टेबल और कोड हमेशा मेल खाएँ। कुछ माइग्रेशन शुरुआती डेटा भी जोड़ते हैं, जैसे नमूने का मेनू (ऊपर के उदाहरण में 0002_seed_recipes)।
बैकएंड की माइग्रेशन सूची में अब तक चला हर माइग्रेशन क्रम से दिखता है। 0000_monstarx_auth MonstarX का अपना है और खातों की टेबल बनाता है।
ऐप बदलने या बहाल करने पर क्या मेरा डेटा बना रहता है?
Section titled “ऐप बदलने या बहाल करने पर क्या मेरा डेटा बना रहता है?”हाँ। आपका डेटा आपके कोड से अलग रहता है:
- नए बिल्ड हर पंक्ति को बनाए रखते हैं। जब कोई बिल्ड किसी टेबल को बदलता है — मान लीजिए एक कॉलम जोड़ता है — तो वह ऐसा माइग्रेशन से करता है, जो पहले से मौजूद डेटा को बचाए रखता है।
- संस्करण बहाल करने पर सिर्फ़ आपके कोड की पुरानी कॉपी वापस आती है। ऐप का डेटा जैसा था वैसा ही रहता है। देखें संस्करण।
- प्रीव्यू और प्रकाशित ऐप एक ही डेटाबेस इस्तेमाल करते हैं। प्रीव्यू में टेस्ट करते समय दिया गया ऑर्डर लाइव ऐप में भी होता है, और इसका उल्टा भी। इसीलिए टेस्ट करते समय जोड़ी गई नमूने की पंक्ति आपके ग्राहकों को भी दिखती है।
क्या मैं डेटा अपने डेटाबेस में रख सकता हूँ?
Section titled “क्या मैं डेटा अपने डेटाबेस में रख सकता हूँ?”हाँ। बैकएंडक्लाउड में यह ऐप अपना डेटा कहाँ रखता है से आप चुन सकते हैं:
- MonstarX डेटाबेस — डिफ़ॉल्ट विकल्प, कुछ भी सेट नहीं करना पड़ता।
- Supabase (Postgres) — आपका अपना Supabase प्रोजेक्ट। Postgres एक लोकप्रिय डेटाबेस है, जिसे कई टीमें पहले से इस्तेमाल करती हैं। देखें Supabase।
- Railway (Postgres) — आपका अपना Railway डेटाबेस। देखें Railway।
- Firestore (आपका Firebase प्रोजेक्ट) — आपके ऐप के रिकॉर्ड Firebase में। देखें Firebase।
MonstarX टेबल, पंक्तियाँ और खाते कॉपी करता है और ऐप को नई जगह इस्तेमाल करने के लिए दोबारा लिखता है। बाद में आप वापस ले जाएँ से डेटा वापस ला सकते हैं। जब डेटा Firestore में होता है, तो डेटाबेस में टेबल की जगह आपके Firestore कलेक्शन दिखते हैं (केवल पढ़ने के लिए; उनमें ऐप लिखता है)।
अक्सर पूछे जाने वाले सवाल
Section titled “अक्सर पूछे जाने वाले सवाल”क्या मैं डेटाबेस सेक्शन से सीधे कोई पंक्ति बदल सकता हूँ?
नहीं, डेटाबेस सेक्शन सिर्फ़ पढ़ता है। रिकॉर्ड एडमिन टैब में बदलें, जो पूर्ववत करने की सुविधा वाली एक आसान स्प्रेडशीट की तरह काम करता है, या चैट में MonstarX से कहें। देखें आपके ऐप का एडमिन पैनल।
मेरा टेस्ट ऑर्डर लाइव ऐप में क्यों दिख रहा है?
प्रीव्यू और प्रकाशित ऐप एक ही डेटाबेस इस्तेमाल करते हैं, इसलिए टेस्ट करते समय आप जो भी जोड़ते हैं, वह असली डेटा होता है। काम पूरा होने पर टेस्ट वाली पंक्तियाँ एडमिन टैब में हटा दें।
क्या पुराना संस्करण बहाल करने से मेरा डेटा मिट जाता है?
नहीं। संस्करण बहाल करने से सिर्फ़ कोड बदलता है। आपके डेटाबेस की हर पंक्ति जैसी है वैसी ही रहती है।
क्या मैं अपना डेटा डाउनलोड कर सकता हूँ?
आप SELECT क्वेरी से कोई भी टेबल पढ़कर नतीजा कॉपी कर सकते हैं, या डेटा को अपने Supabase या Railway Postgres डेटाबेस में ले जा सकते हैं, जहाँ उस पर आपकी पूरी पहुँच होती है।
यह किस तरह का डेटाबेस है?
हर ऐप के लिए एक निजी SQL डेटाबेस। SQL डेटाबेस की स्टैंडर्ड भाषा है, इसलिए कोई भी डेवलपर इस पर काम कर सकता है। अगर आपको Postgres पसंद है, तो डेटा को Supabase या Railway में ले जाएँ।
मुझे यह संदेश क्यों दिखता है कि ऐप आयात किया गया था?
MonstarX ने आयात किए गए ऐप के लिए कोई डेटाबेस नहीं बनाया: उसका डेटा वहीं रहता है जहाँ उसका अपना कोड उसे रखता है। वह जो कुंजियाँ पढ़ता है, वे सीक्रेट में हैं।