অ্যাপের ডেটা রাখুন নিজের Supabase-এ
সংক্ষেপেব্যাকএন্ড → ক্লাউড থেকে প্রকল্পের সংযোগ স্ট্রিং দিয়ে Supabase সংযুক্ত করুন। MonstarX আপনার টেবিল, সারি ও অ্যাকাউন্ট গুনে দেখে, আর “আমার অ্যাপের ডেটা স্থানান্তর করুন” বোতামে ক্লিক করলে সবকিছু Supabase-এ কপি করে, প্রতিটি সারি পৌঁছেছে কি না যাচাই করে, অ্যাপকে সেদিকে যুক্ত করে আর কোড নতুন করে লেখে। এরপর আপনার ডেটা থাকে শুধু Supabase-এ; ফিরিয়ে আনুন বোতাম দিয়ে আবার MonstarX-এ ফেরানো যায়।
প্রতিটি MonstarX অ্যাপের নিজস্ব ডেটাবেস থাকে — যেখানে অ্যাপ তার তথ্য রাখে, যেমন বুকিং, অর্ডার ও সাইন-আপ। আপনি যদি সেই তথ্য নিজের Supabase প্রকল্পে (জনপ্রিয় একটি হোস্টেড Postgres ডেটাবেস) রাখতে চান, MonstarX আপনার হয়ে সেখানে সরিয়ে দিতে পারে আর অ্যাপকে সেটি ব্যবহার করার মতো করে বদলে দিতে পারে।
একটি অ্যাপ তার ডেটা রাখে একবারে এক জায়গায়: হয় MonstarX-এর ডেটাবেসে, নয়তো আপনারটায়, কখনো দুটোতে একসঙ্গে নয়। তাই Supabase সংযুক্ত করা মানে ডেটা সরানো, কপি রাখা নয়।
কখন নিজের Supabase ব্যবহার করব?
“কখন নিজের Supabase ব্যবহার করব?” অংশবেছে নিন যখন:
- আপনার কোম্পানি আগে থেকেই Supabase-এ চলে, বা নিয়ম আছে যে গ্রাহকের ডেটা কোম্পানির নিজের অ্যাকাউন্টে থাকবে।
- আপনি Supabase-এর ড্যাশবোর্ড, SQL এডিটর বা রিপোর্টিং টুলে সরাসরি ডেটা খুলতে চান।
- ডেটাবেসের ব্যাকআপ আর অ্যাক্সেস নিজেই সামলাতে চান।
এর কোনোটিই খাটে না? তাহলে MonstarX-এর নিজের ডেটাবেসই সহজ পথ: কিছু সেট আপ করতে হয় না, আলাদা কোনো খরচও নেই। দেখুন অ্যাপের ডেটাবেস।
শুরু করার আগে
“শুরু করার আগে” অংশ- একটি নতুন, খালি Supabase প্রকল্প তৈরি করুন। টেবিলগুলো MonstarX নিজেই তৈরি করে, আর যে প্রকল্পে একই নামের টেবিলে আগে থেকেই সারি আছে, সেটি নেয় না।
- ডেটাবেসের পাসওয়ার্ড হাতের কাছে রাখুন। Supabase প্রকল্প তৈরির সময় আপনি এটি ঠিক করেছিলেন।
- অ্যাপ যদি ডেটা Firestore-এ রাখে (দেখুন Firebase), তাহলে আগে সেটি MonstarX ডেটাবেসে ফিরিয়ে আনুন।
কীভাবে অ্যাপের ডেটা Supabase-এ সরাব?
“কীভাবে অ্যাপের ডেটা Supabase-এ সরাব?” অংশ-
Supabase-এ আপনার প্রকল্প খুলে Connect বোতামে ক্লিক করুন। Transaction pooler সংযোগ স্ট্রিংটি কপি করুন, আর
[YOUR-PASSWORD]-এর জায়গায় আপনার ডেটাবেসের পাসওয়ার্ড বসান। -
MonstarX-এ প্রকল্প খুলে ওপরের বারে ব্যাকএন্ড ট্যাবে, তারপর ক্লাউড বিভাগে ক্লিক করুন।
-
কানেক্টর অংশে Supabase সারির সংযুক্ত করুন বোতামে ক্লিক করুন — অথবা যেখানে এই অ্যাপটি তার ডেটা রাখে অংশে Supabase (Postgres) বেছে নিন, তাতেও একই ফর্ম খোলে।
-
সংযোগ স্ট্রিং ঘরে সংযোগ স্ট্রিংটি পেস্ট করুন। বাকি ঘরগুলো ঐচ্ছিক:
- প্রকল্পের URL ও anon কী — শুধু যদি অ্যাপকে Supabase-এর নিজস্ব API বা স্টোরেজও ব্যবহার করতে হয়।
- service role কী — এটি গোপন রাখুন। চাইলে খালি রাখতে পারেন: এটি সাইন-ইন বা ফাইল Supabase-এ সরানোর জন্য, যা ডেটা সরানোর সময় এখনো করা হয় না।
-
Supabase সংযুক্ত করুন বোতামে ক্লিক করুন। কিছু সংরক্ষণের আগে MonstarX যাচাই করে নেয় যে সেখানে টেবিল তৈরি করা যায়।
-
চ্যাটে একটি কার্ড আসে: এই অ্যাপের ডেটা Supabase-এ স্থানান্তর করুন, সঙ্গে MonstarX যা পেয়েছে — যেমন “6টি টেবিল · 214টি সারি · 3টি অ্যাকাউন্ট · আপনি না বলা পর্যন্ত কিছুই পরিবর্তন হবে না”। কোন জিনিসগুলো যেখানে আছে সেখানেই থাকবে, কার্ডে তাও লেখা থাকে।
-
আমার অ্যাপের ডেটা স্থানান্তর করুন বোতামে ক্লিক করুন (অথবা পরে ঠিক করতে চাইলে এখন না)।
এরপর কার্ডে প্রতিটি ধাপ চলার সঙ্গে সঙ্গে দেখা যায়:
- সংযোগ পরীক্ষা করা হচ্ছে
- আপনার অ্যাপের ডেটা পড়া হচ্ছে
- Supabase-এ টেবিল তৈরি করা হচ্ছে
- সারি কপি করা হচ্ছে
- সব ডেটা ঠিকমতো পৌঁছেছে কি না যাচাই করা হচ্ছে
- অ্যাপটিকে Supabase ব্যবহার করতে সেট করা হচ্ছে
- অ্যাপের কোড নতুন করে লেখা হচ্ছে
কাজ শেষ হলে কার্ডে লেখা থাকে আপনার অ্যাপ এখন Supabase-এ চলে, আর ব্যাকএন্ডক্লাউড খুললে ডেটাবেস কার্ডে দেখায় Supabase-এ।
কী সরে, আর কী MonstarX-এর কাছে থাকে?
“কী সরে, আর কী MonstarX-এর কাছে থাকে?” অংশ| যা হয় | |
|---|---|
| টেবিল ও সারি | Supabase-এ কপি হয়, সঙ্গে সেগুলোর সংযোগ, ইনডেক্স ও আইডির গণনা। |
| অ্যাকাউন্ট | পাসওয়ার্ডসহ আপনার ডেটার সঙ্গে সরে যায়, আর আগের মতোই কাজ করে। সাইন-ইনের পদ্ধতি নিজে অ্যাপে আজ যেমন আছে তেমনই থাকে। |
| আপলোড করা ফাইল | MonstarX-এর ফাইল স্টোরেজেই থাকে। সেগুলোর প্রতিটি লিঙ্ক আগের মতোই কাজ করে। |
| অ্যাপের কোড | ডেটাবেসের সঙ্গে কথা বলা অংশগুলো MonstarX Postgres-এর উপযোগী করে নতুন করে লেখে, নিজেই একটি তৈরির অনুরোধ পাঠিয়ে। |
| MonstarX-এর পুরোনো কপি | যেমন ছিল তেমনই রাখা হয়, যাতে আপনি ফিরে আসতে পারেন। |
সাইন-ইন Supabase Auth-এ বা ফাইল Supabase Storage-এ সরানোর ব্যবস্থা এখনো নেই।
ডেটা সরানোর সময় কি আমার ডেটা নিরাপদ?
“ডেটা সরানোর সময় কি আমার ডেটা নিরাপদ?” অংশ- প্রতিটি সারি পৌঁছানোর আগে কিছুই বদলায় না। অ্যাপকে নতুন ডেটাবেসে নেওয়ার আগে MonstarX দুই দিকের সারি গুনে মিলিয়ে দেখে। সংখ্যা না মিললে — যেমন ডেটা সরানোর মাঝখানে কেউ অ্যাপ ব্যবহার করলেন — কাজটি থেমে যায়, আর অ্যাপ ঠিক আগের মতোই থাকে।
- ব্যর্থ বা থামানো কাজ নিজের পেছনে পরিষ্কার করে। এটি শুধু নিজের তৈরি টেবিলগুলো সরায়, আর কার্ডে সে কথা জানায়। নিজে থামাতে চাইলে কার্ডের থামান বোতামে ক্লিক করুন।
- প্রকল্প অপেক্ষা করে। ডেটা সরানোর সময় নতুন অনুরোধগুলো কাজের কিউতে অপেক্ষা করে, ঠিক যেমন অ্যাপ তৈরির সময় করে।
- Row-level security চালু থাকে। Supabase-এ MonstarX যে টেবিলই তৈরি করে, তাতে row-level security চালু থাকে, তাই Supabase-এর পাবলিক API দিয়ে কেউ ডেটা পড়তে বা বদলাতে পারে না। অ্যাপ নিজে ডেটায় পৌঁছায় তার নিজস্ব প্রাইভেট সংযোগ দিয়ে।
আবার MonstarX-এর ডেটাবেসে ফেরা যায়?
“আবার MonstarX-এর ডেটাবেসে ফেরা যায়?” অংশহ্যাঁ। ব্যাকএন্ডক্লাউড খুলে ডেটাবেস কার্ডে ফিরিয়ে আনুন বোতামে ক্লিক করে নিশ্চিত করুন। MonstarX সবকিছু নিজের ডেটাবেসে আবার কপি করে, অ্যাপ শুরুতে যে ধরনের কলাম ব্যবহার করত তা ফিরিয়ে আনে, আর কোড আবার নতুন করে লেখে। আপনার Supabase প্রকল্পের টেবিলগুলো সেখানেই থাকে — সেখান থেকে কিছুই মোছা হয় না।
জেনে রাখুন
“জেনে রাখুন” অংশ- অ্যাপ Supabase ব্যবহার করার সময় এর সংযোগ বিচ্ছিন্ন করা যায় না। MonstarX তা করতে দেয় না, কারণ তাহলে অ্যাপের কোনো ডেটাবেসই থাকবে না। আগে ফিরিয়ে আনুন।
- নতুন কী-কেও একই ডেটায় পৌঁছাতে হবে। সংযোগ স্ট্রিং হালনাগাদ করলে সেটিকে এমন ডেটাবেসে পৌঁছাতে হবে, যেখানে অ্যাপের টেবিলগুলো আছে।
- Supabase অথবা Railway, দুটো একসঙ্গে নয়। একটি থেকে অন্যটিতে যেতে আগে MonstarX-এর ডেটাবেসে ফিরে আসুন। দেখুন Railway।
- রপ্তানি করা ও প্রকাশিত অ্যাপ সরাসরি যুক্ত হয়। প্রিভিউতে আর প্রকাশের পর, অ্যাপ নিজেই Supabase-এর সঙ্গে কথা বলে, তাই রপ্তানি করা কপিও নিজে নিজে চলে।
সাধারণ জিজ্ঞাসা
“সাধারণ জিজ্ঞাসা” অংশব্যবহারকারীদের কি আবার সাইন আপ করতে হবে?
না। তাঁদের অ্যাকাউন্ট ও পাসওয়ার্ড বাকি ডেটার সঙ্গে Supabase-এ সরে যায়, আর আগের মতোই কাজ করে।
এরপর কি আমার ডেটা দুই জায়গাতেই থাকে?
না। অ্যাপ শুধু Supabase-এই পড়ে ও লেখে। আপনি ফিরে আসতে চাইলে কাজে লাগবে বলে MonstarX তার পুরোনো কপি অক্ষত রাখে, কিন্তু অ্যাপ আর সেটি ব্যবহার করে না।
কোন সংযোগ স্ট্রিং ব্যবহার করব?
Supabase-এ Connect বোতামে ক্লিক করে Transaction pooler স্ট্রিংটি কপি করুন, [YOUR-PASSWORD]-এর জায়গায় আপনার ডেটাবেসের পাসওয়ার্ড বসিয়ে।
আগে থেকেই ডেটা আছে এমন Supabase প্রকল্প কি ব্যবহার করা যায়?
খালি প্রকল্প ব্যবহার করুন। অ্যাপের টেবিলের নামে আগে থেকেই সারিসহ টেবিল থাকলে MonstarX সেই প্রকল্প নেয় না, যাতে আপনার কিছুই মুছে নতুন করে লেখা না হয়।
ডেটা সরাতে কি কোনো খরচ আছে?
ডেটা কপি করতে খরচ নেই। এরপর কোড নতুন করে লেখা একটি সাধারণ তৈরির অনুরোধ, আর Supabase তার নিজের মূল্য অনুযায়ী আপনার Supabase অ্যাকাউন্টে বিল করে।