احفظ بيانات تطبيقك في Supabase الخاص بك
باختصاراربط Supabase من الخدمات السحابية ← السحابة بسلسلة الاتصال الخاصة بمشروعك. يحصي MonstarX جداولك وصفوفك وحساباتك، وعندما تنقر على «نقل تطبيقي» ينسخ كل شيء إلى Supabase، ويتحقق من وصول كل صف، ويوجّه التطبيق إليه، ويعيد كتابة الشفرة. بعدها تصبح بياناتك في Supabase وحده، ويعيدها زر «إعادة البيانات» إلى MonstarX.
يأتي كل تطبيق في 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): فقط إن كان يجب أن يستخدم التطبيق أيضًا واجهة API أو التخزين الخاصين بـ Supabase.
- مفتاح دور الخدمة: أبقه سريًا. ويمكنك تركه فارغًا، فهو مخصص لنقل تسجيل الدخول أو الملفات إلى Supabase، وهذا ما لا تفعله عملية النقل بعد.
-
انقر على ربط Supabase. يتحقق MonstarX من قدرته على إنشاء الجداول هناك قبل أن يحفظ أي شيء.
-
تظهر بطاقة في المحادثة: نقل بيانات هذا التطبيق إلى Supabase، مع ما وجده، مثل «6 جداول · 214 صفًا · 3 حسابات · لن يتغير شيء دون موافقتك». وتوضح أيضًا ما يبقى في مكانه.
-
انقر على نقل تطبيقي (أو على ليس الآن لتقرر لاحقًا).
تعرض البطاقة بعد ذلك كل خطوة أثناء تنفيذها:
- التحقق من الاتصال
- قراءة بيانات تطبيقك
- إنشاء الجداول في Supabase
- نسخ الصفوف
- التحقق من نقل جميع البيانات
- توجيه التطبيق لاستخدام Supabase
- إعادة كتابة شفرة التطبيق
عند الانتهاء، تقول البطاقة يعمل تطبيقك الآن على Supabase، وتظهر على بطاقة قاعدة البيانات في الخدمات السحابيةالسحابة العلامة على Supabase.
ما الذي يُنقل، وما الذي يبقى لدى MonstarX؟
Section titled “ما الذي يُنقل، وما الذي يبقى لدى MonstarX؟”| ما يحدث | |
|---|---|
| الجداول والصفوف | تُنسخ إلى Supabase، مع روابطها وفهارسها وعدّادات المعرّفات. |
| الحسابات | تنتقل مع بياناتك، بما فيها كلمات المرور، وتبقى تعمل. أما تسجيل الدخول نفسه فيبقى بالطريقة التي يعتمدها التطبيق اليوم. |
| الملفات المرفوعة | تبقى في تخزين الملفات الخاص بـ MonstarX، وتبقى كل روابطها تعمل. |
| شفرة التطبيق | يعيد MonstarX كتابة الأجزاء التي تتعامل مع قاعدة البيانات لتناسب Postgres، في طلب إنشاء يرسله بنفسه. |
| النسخة القديمة لدى MonstarX | تبقى محفوظة دون تغيير، لتتمكن من العودة. |
نقل تسجيل الدخول إلى Supabase Auth، أو الملفات إلى Supabase Storage، غير متاح بعد.
هل بياناتي آمنة أثناء النقل؟
Section titled “هل بياناتي آمنة أثناء النقل؟”- لا يتغير شيء قبل وصول كل الصفوف. يحصي MonstarX الصفوف في الجهتين قبل تحويل التطبيق. فإن اختلف العدد، كأن استخدم أحدهم التطبيق أثناء النقل، تتوقف العملية ويبقى تطبيقك كما كان تمامًا.
- النقل الفاشل أو الموقوف ينظّف ما بعده. لا يزيل إلا الجداول التي أنشأها، ويذكر ذلك في بطاقته. انقر على إيقاف في البطاقة لإيقافه بنفسك.
- مشروعك ينتظر. أثناء النقل، تنتظر الطلبات الجديدة في قائمة الانتظار، كما يحدث أثناء الإنشاء.
- أمان مستوى الصف مفعّل. كل جدول ينشئه MonstarX في Supabase يكون فيه أمان مستوى الصف (row-level security) مفعّلًا، فلا يستطيع أحد قراءة البيانات أو تغييرها عبر واجهة API العامة في Supabase. ويصل التطبيق إلى البيانات عبر اتصاله الخاص بدلًا من ذلك.
هل يمكنني العودة إلى قاعدة بيانات 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 على حسابك لديه وفق أسعاره الخاصة.