உங்கள் செயலியின் தரவுத்தளம்
சுருக்கமாகMonstarX உருவாக்கும் ஒவ்வொரு செயலிக்கும் தனிப்பட்ட சொந்தத் தரவுத்தளம் உண்டு; முதல் உருவாக்கத்திலேயே அது உங்களுக்காக உருவாகும். பின்தளம் → தரவுத்தளம் பகுதியைத் திறந்து ஒவ்வோர் அட்டவணையையும், அதன் வரிசைகளையும், தரவுத்தள அமைப்பு மாற்றங்களையும் பார்க்கலாம்; படிக்க மட்டுமான SQL-ஐ இயக்கலாம். பதிவுகளைச் சேர்க்கவோ மாற்றவோ நிர்வாகி தாவலைப் பயன்படுத்துங்கள், அல்லது அரட்டையில் கேளுங்கள். முன்னோட்டமும் வெளியிட்ட செயலியும் ஒரே தரவைப் பகிர்கின்றன. ஒரு பதிப்பை மீட்டமைத்தால் தரவு மாறாது.
உங்கள் செயலி தன் தகவல்களை வைத்திருக்கும் இடமே தரவுத்தளம். ஒரு காஃபி கடையின் மெனு, மக்கள் செய்யும் ஆர்டர்கள், அவர்கள் பகிரும் சமையல் குறிப்புகள், அவர்கள் உள்நுழையும் கணக்குகள் எல்லாம் அங்கேதான் இருக்கும். MonstarX-இல் நீங்கள் உருவாக்கும் ஒவ்வொரு செயலிக்கும் தனிப்பட்ட சொந்தத் தரவுத்தளம் உண்டு. முதல் உருவாக்கத்திலேயே அது உருவாகும். வேறு எவருடைய செயலியாலும் அதைப் படிக்க முடியாது.
அதை நீங்கள் வடிவமைக்கவே தேவையில்லை. எதையாவது நினைவில் வைக்க வேண்டிய ஓர் அம்சத்தைக் கேட்டால், தேவையான அட்டவணைகளை MonstarX சேர்க்கும். அவற்றைப் படிக்கவும் எழுதவும் தேவையான குறியீட்டையும் எழுதும்.
என் செயலியின் தரவை எங்கே பார்ப்பது?
“என் செயலியின் தரவை எங்கே பார்ப்பது?” என்ற தலைப்பிலான பகுதி-
உங்கள் திட்டத்தைத் திறந்து, மேல் பட்டியில் உள்ள பின்தளம் என்பதைக் கிளிக் செய்யுங்கள்.
-
தரவுத்தளம் என்பதைக் கிளிக் செய்யுங்கள். இடப்பக்கம் அட்டவணைகள் தெரியும்; ஒவ்வொன்றுடனும் அதன் வரிசைகளின் எண்ணிக்கை இருக்கும்.
-
ஓர் அட்டவணையைக் கிளிக் செய்தால் அதன் வரிசைகள் தெரியும். MonstarX முதல் 50 வரிசைகளைக் காட்டும்.
பட்டியலின் மேலே உள்ள பெட்டி, தரவுத்தளம் எங்கே இருக்கிறது, அதன் பெயர் என்ன என்று சொல்லும். அட்டவணைகளுக்குக் கீழே உள்ள தரவுத்தள அமைப்பு மாற்றங்கள் பட்டியல், இதுவரை தரவுத்தளத்தை வடிவமைத்த ஒவ்வொரு மாற்றத்தையும் காட்டும் (அவை பற்றிக் கீழே விரிவாக உள்ளது). உங்கள் செயலி பயன்படுத்தப்பட்ட பிறகு வரிசைகளை மீண்டும் எண்ண, அட்டவணைகள் அருகே உள்ள புதுப்பிக்கும் அம்புக்குறியைக் கிளிக் செய்யுங்கள்.
ஏற்கெனவே என்ன அட்டவணைகள் உள்ளன?
“ஏற்கெனவே என்ன அட்டவணைகள் உள்ளன?” என்ற தலைப்பிலான பகுதிநீங்கள் எதையும் கேட்பதற்கு முன்பே ஒவ்வொரு செயலியிலும் நான்கு அட்டவணைகள் இருக்கும்: user, session, account, verification. உங்கள் செயலியில் பதிவுசெய்பவர்களையும் அவர்களின் உள்நுழைவுகளையும் அவை வைத்திருக்கும். பயனர் கணக்குகள் பக்கத்தைப் பாருங்கள். மற்ற ஒவ்வோர் அட்டவணையும் menu_items அல்லது recipes போல, உங்கள் செயலிக்காக MonstarX உருவாக்கியது.
நானே SQL-ஐ இயக்கலாமா?
“நானே 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ஆகியவற்றை ஏற்கும்.
பதிவுகளைச் சேர்ப்பது, மாற்றுவது, நீக்குவது எப்படி?
“பதிவுகளைச் சேர்ப்பது, மாற்றுவது, நீக்குவது எப்படி?” என்ற தலைப்பிலான பகுதிஇரண்டு எளிய வழிகள் உள்ளன. இரண்டுக்குமே SQL தேவையில்லை:
- நிர்வாகி தாவல். ஒவ்வொரு செயலிக்கும் முன்னோட்டம் அருகே ஒரு நிர்வாகி பகுதி உண்டு. அது உங்கள் அட்டவணைகளை வணிகச் சொற்களில், எளிய படிவங்களாகக் காட்டும். அங்கே பதிவுகளைச் சேர்க்கலாம், திருத்தலாம், நீக்கலாம்; செயல்தவிர் வசதியும் உண்டு. மாற்றம் உடனே உங்கள் செயலியில் தெரியும்; கிரெடிட்கள் எதுவும் செலவாகாது. உங்கள் செயலியின் நிர்வாகி பகுதி பக்கத்தைப் பாருங்கள்.
- அரட்டை. உங்களுக்கு வேண்டியதைச் சொல்லுங்கள்: “காஃபி மெனுவில் $4.50 விலையில் Flat White சேர்” அல்லது “சோதனை ஆர்டர்களை நீக்கு”. அரட்டை முறையில் MonstarX உங்கள் தரவைப் பார்த்து, எதையும் மாற்றாமல் அதைப் பற்றிய கேள்விகளுக்குப் பதில் சொல்லும். உருவாக்கம், திட்டமிடல், அரட்டை பக்கத்தைப் பாருங்கள்.
உருவாக்கும்போது MonstarX தரவுத்தளத்தில் என்ன செய்யும்?
“உருவாக்கும்போது MonstarX தரவுத்தளத்தில் என்ன செய்யும்?” என்ற தலைப்பிலான பகுதிஓர் அம்சம் தன் தகவல்களை வைக்க இடம் தேவைப்படும்போது, MonstarX ஒரு தரவுத்தள அமைப்பு மாற்றத்தை (migration) எழுதும். அது அட்டவணைகளை உருவாக்கும் அல்லது மாற்றும் எண்ணிட்ட வழிமுறைகளின் தொகுப்பு; உதாரணம் 0001_create_menu_and_orders. MonstarX அதை உங்கள் தரவுத்தளத்தில் செயல்படுத்தி, உங்கள் குறியீட்டுடன் சேமிக்கும். அதனால் அட்டவணைகளும் குறியீடும் எப்போதும் ஒத்துப்போகும். சில மாற்றங்கள் தொடக்கத் தரவையும் சேர்க்கும்; மேலே உள்ள உதாரணத்தில் 0002_seed_recipes போல ஒரு மாதிரி மெனுவைச் சேர்க்கும்.
பின்தளத்தில் உள்ள தரவுத்தள அமைப்பு மாற்றங்கள் பட்டியல், இயங்கிய ஒவ்வொன்றையும் வரிசையாகக் காட்டும். 0000_monstarx_auth என்பது MonstarX-இன் சொந்த மாற்றம்; அது கணக்கு அட்டவணைகளை உருவாக்கும்.
செயலியை மாற்றும்போதோ மீட்டமைக்கும்போதோ என் தரவு இருக்குமா?
“செயலியை மாற்றும்போதோ மீட்டமைக்கும்போதோ என் தரவு இருக்குமா?” என்ற தலைப்பிலான பகுதிஆம். உங்கள் தரவு உங்கள் குறியீட்டிலிருந்து தனியாக இருக்கும்:
- புதிய உருவாக்கங்கள் ஒவ்வொரு வரிசையையும் வைத்திருக்கும். ஓர் உருவாக்கம் ஓர் அட்டவணையை மாற்றும்போது (உதாரணமாக, ஒரு நெடுவரிசையைச் சேர்க்கும்போது), ஏற்கெனவே உள்ளதை வைத்துக்கொள்ளும் ஒரு தரவுத்தள அமைப்பு மாற்றம் மூலமே அதைச் செய்யும்.
- ஒரு பதிப்பை மீட்டமைத்தால் உங்கள் குறியீட்டின் முந்தைய நகல் மட்டுமே திரும்ப வரும். செயலியின் தரவு மாறாது. பதிப்புகள் பக்கத்தைப் பாருங்கள்.
- முன்னோட்டமும் வெளியிட்ட செயலியும் ஒரே தரவுத்தளத்தைப் பயன்படுத்துகின்றன. முன்னோட்டத்தைச் சோதிக்கும்போது நீங்கள் செய்யும் ஆர்டர், இயங்கும் செயலியிலும் இருக்கும்; இயங்கும் செயலியில் செய்வது முன்னோட்டத்திலும் இருக்கும். சோதிக்கும்போது நீங்கள் சேர்க்கும் மாதிரி வரிசை உங்கள் வாடிக்கையாளர்களுக்குத் தெரிவது இதனால்தான்.
தரவை என் சொந்தத் தரவுத்தளத்தில் வைக்கலாமா?
“தரவை என் சொந்தத் தரவுத்தளத்தில் வைக்கலாமா?” என்ற தலைப்பிலான பகுதிஆம். பின்தளம்கிளவுட் பகுதியில் உள்ள இந்தச் செயலி தரவைச் சேமிக்கும் இடம் என்பதில் தேர்ந்தெடுக்கலாம்:
- MonstarX தரவுத்தளம்: இயல்பானது; அமைக்க எதுவும் இல்லை.
- Supabase (Postgres): உங்கள் சொந்த Supabase திட்டம். Postgres என்பது பல குழுக்கள் ஏற்கெனவே பயன்படுத்தும் பிரபலமான தரவுத்தளம். Supabase பக்கத்தைப் பாருங்கள்.
- Railway (Postgres): உங்கள் சொந்த Railway தரவுத்தளம். Railway பக்கத்தைப் பாருங்கள்.
- Firestore (உங்கள் Firebase திட்டம்): உங்கள் செயலியின் பதிவுகள் Firebase-இல் இருக்கும். Firebase பக்கத்தைப் பாருங்கள்.
MonstarX அட்டவணைகள், வரிசைகள், கணக்குகள் அனைத்தையும் நகலெடுத்து, புதிய இடத்தைப் பயன்படுத்தும்படி செயலியை மாற்றி எழுதும். பின்னர் MonstarX-க்குத் திரும்பு மூலம் திரும்பலாம். தரவு Firestore-இல் இருக்கும்போது, தரவுத்தளம் பகுதி அட்டவணைகளுக்குப் பதிலாக உங்கள் Firestore தொகுப்புகளைக் (collections) காட்டும் (படிக்க மட்டுமே; அவற்றில் செயலி எழுதும்).
அடிக்கடி கேட்கப்படும் கேள்விகள்
“அடிக்கடி கேட்கப்படும் கேள்விகள்” என்ற தலைப்பிலான பகுதிதரவுத்தளம் பகுதியிலிருந்தே ஒரு வரிசையைத் திருத்தலாமா?
முடியாது. தரவுத்தளம் பகுதி படிக்க மட்டுமே. பதிவுகளை நிர்வாகி தாவலில் திருத்துங்கள்; அது செயல்தவிர் வசதியுடன் கூடிய எளிய விரிதாள் போல வேலை செய்யும். அல்லது அரட்டையில் MonstarX-இடம் கேளுங்கள். உங்கள் செயலியின் நிர்வாகி பகுதி பக்கத்தைப் பாருங்கள்.
என் சோதனை ஆர்டர் இயங்கும் செயலியில் ஏன் தெரிகிறது?
முன்னோட்டமும் வெளியிட்ட செயலியும் ஒரே தரவுத்தளத்தைப் பகிர்கின்றன. அதனால் சோதிக்கும்போது நீங்கள் சேர்ப்பது எல்லாம் உண்மையான தரவு. சோதனை முடிந்ததும் சோதனை வரிசைகளை நிர்வாகி தாவலில் நீக்குங்கள்.
பழைய பதிப்பை மீட்டமைத்தால் என் தரவு நீங்குமா?
நீங்காது. பதிப்பை மீட்டமைத்தால் குறியீடு மட்டுமே மாறும். உங்கள் தரவுத்தளத்தில் உள்ள ஒவ்வொரு வரிசையும் அப்படியே இருக்கும்.
என் தரவைப் பதிவிறக்கலாமா?
எந்த அட்டவணையையும் ஒரு SELECT வினவல் மூலம் படித்து, முடிவை நகலெடுக்கலாம். அல்லது தரவை உங்கள் சொந்த Supabase அல்லது Railway Postgres தரவுத்தளத்துக்கு மாற்றலாம்; அங்கே அதை முழுமையாக அணுகலாம்.
இது எந்த வகைத் தரவுத்தளம்?
ஒவ்வொரு செயலிக்கும் தனிப்பட்ட SQL தரவுத்தளம். SQL என்பது தரவுத்தளங்களுக்கான நிலையான மொழி; அதனால் எந்த டெவலப்பரும் இதில் வேலை செய்யலாம். Postgres வேண்டுமென்றால், தரவை Supabase அல்லது Railway-க்கு மாற்றுங்கள்.
செயலி இறக்குமதி செய்யப்பட்டது என்ற செய்தி ஏன் தெரிகிறது?
இறக்குமதி செய்த செயலிக்கு MonstarX தரவுத்தளம் எதையும் உருவாக்கவில்லை. அதன் தரவு, அதன் சொந்தக் குறியீடு வைக்கும் இடத்திலேயே இருக்கும். அது படிக்கும் விசைகள் ரகசியங்கள் பகுதியில் உள்ளன.