Simpan data aplikasi anda dalam Supabase anda sendiri
RingkasnyaSambungkan Supabase dalam Backend → Cloud dengan rentetan sambungan projek anda. MonstarX mengira jadual, baris dan akaun anda, dan apabila anda mengklik Alihkan aplikasi saya, ia menyalin semuanya ke Supabase, menyemak bahawa setiap baris telah sampai, menghalakan aplikasi ke sana dan menulis semula kodnya. Selepas itu data anda hanya berada dalam Supabase; Alih kembali membawanya pulang.
Setiap aplikasi MonstarX disertakan pangkalan datanya sendiri — tempat ia menyimpan maklumat, seperti tempahan, pesanan dan pendaftaran. Jika anda lebih suka menyimpan maklumat itu dalam projek Supabase anda sendiri (pangkalan data Postgres berhos yang popular), MonstarX boleh mengalihkannya ke sana untuk anda dan mengubah aplikasi supaya menggunakannya.
Aplikasi menyimpan datanya di satu tempat pada satu masa: pangkalan data MonstarX atau pangkalan data anda, tidak sekali-kali kedua-duanya. Jadi menyambungkan Supabase bermaksud memindahkan data, bukan menyalinnya.
Bilakah saya patut menggunakan Supabase saya sendiri?
Bahagian bertajuk “Bilakah saya patut menggunakan Supabase saya sendiri?”Pilih Supabase apabila:
- Syarikat anda sudah menggunakan Supabase, atau mempunyai peraturan bahawa data pelanggan mesti disimpan dalam akaunnya sendiri.
- Anda mahu membuka data itu terus dalam papan pemuka, editor SQL atau alat pelaporan Supabase.
- Anda mahu mengurus sandaran dan akses kepada pangkalan data itu sendiri.
Jika tiada satu pun yang berkaitan, pangkalan data MonstarX sendiri ialah pilihan yang lebih mudah: tiada apa-apa untuk disediakan, tiada bayaran berasingan. Lihat Pangkalan data aplikasi anda.
Sebelum anda bermula
Bahagian bertajuk “Sebelum anda bermula”- Cipta projek Supabase baharu yang kosong. MonstarX mencipta jadual itu sendiri, dan menolak projek yang sudah mempunyai jadual dengan nama yang sama dan berisi baris.
- Sediakan kata laluan pangkalan data anda. Anda menetapkannya semasa mencipta projek Supabase itu.
- Jika aplikasi menyimpan datanya dalam Firestore (lihat Firebase), tukar kembali kepada pangkalan data MonstarX dahulu.
Bagaimanakah saya mengalihkan data aplikasi saya ke Supabase?
Bahagian bertajuk “Bagaimanakah saya mengalihkan data aplikasi saya ke Supabase?”-
Dalam Supabase, buka projek anda dan klik Connect. Salin rentetan sambungan Transaction pooler, dan gantikan
[YOUR-PASSWORD]dengan kata laluan pangkalan data anda. -
Dalam MonstarX, buka projek anda dan klik Backend di bar atas, kemudian Cloud.
-
Di bawah Penyambung, klik Sambungkan di sebelah Supabase — atau pilih Supabase (Postgres) dalam Tempat aplikasi ini menyimpan datanya, yang membuka borang yang sama.
-
Tampal rentetan sambungan ke dalam Rentetan sambungan. Medan lain tidak wajib:
- URL projek dan Kunci anon — hanya jika aplikasi juga perlu menggunakan API atau storan Supabase sendiri.
- Kunci service role — rahsiakan kunci ini. Anda boleh membiarkannya kosong: ia digunakan untuk mengalihkan log masuk atau fail ke Supabase, yang belum dilakukan oleh proses pemindahan.
-
Klik Sambungkan Supabase. MonstarX menyemak bahawa ia boleh mencipta jadual di sana sebelum menyimpan apa-apa.
-
Kad muncul dalam perbualan: Alihkan data aplikasi ini ke Supabase, dengan apa yang ditemuinya — contohnya “6 jadual · 214 baris · 3 akaun · tiada perubahan sehingga anda meluluskannya”. Kad itu juga menyatakan apa yang kekal di tempatnya.
-
Klik Alihkan aplikasi saya (atau Bukan sekarang untuk membuat keputusan kemudian).
Kad itu kemudian menunjukkan setiap langkah semasa ia berlaku:
- Menyemak sambungan
- Membaca data aplikasi anda
- Mencipta jadual dalam Supabase
- Menyalin baris
- Memastikan semua data telah sampai
- Menghalakan aplikasi ke Supabase
- Menulis semula kod aplikasi
Apabila selesai, kad itu memaparkan Aplikasi anda kini berjalan pada Supabase, dan kad Pangkalan data dalam BackendCloud dilabel Pada Supabase.
Apakah yang dipindahkan, dan apakah yang kekal dengan MonstarX?
Bahagian bertajuk “Apakah yang dipindahkan, dan apakah yang kekal dengan MonstarX?”| Apa yang berlaku | |
|---|---|
| Jadual dan baris | Disalin ke Supabase, berserta pautan, indeks dan pembilang idnya. |
| Akaun | Dipindahkan bersama data anda, termasuk kata laluan, dan terus berfungsi. Cara log masuk itu sendiri kekal seperti yang digunakan oleh aplikasi sekarang. |
| Fail yang dimuat naik | Kekal dalam storan fail MonstarX. Setiap pautan kepadanya terus berfungsi. |
| Kod aplikasi | MonstarX menulis semula bahagian yang berkomunikasi dengan pangkalan data supaya sesuai dengan Postgres, dalam permintaan binaan yang dihantarnya sendiri. |
| Salinan lama MonstarX | Disimpan tanpa diusik, supaya anda boleh beralih kembali. |
Mengalihkan log masuk ke Supabase Auth, atau fail ke Supabase Storage, belum tersedia.
Adakah data saya selamat semasa pemindahan?
Bahagian bertajuk “Adakah data saya selamat semasa pemindahan?”- Tiada apa-apa berubah sehingga setiap baris telah sampai. MonstarX mengira baris di kedua-dua belah sebelum menukar aplikasi. Jika bilangannya berbeza — contohnya, seseorang menggunakan aplikasi semasa pemindahan berjalan — pemindahan berhenti dan aplikasi anda dibiarkan tepat seperti sebelumnya.
- Pemindahan yang gagal atau dihentikan dibersihkan. Ia hanya mengalih keluar jadual yang diciptanya, dan menyatakannya pada kadnya. Klik Hentikan pada kad itu untuk menghentikannya sendiri.
- Projek anda menunggu. Semasa pemindahan berjalan, permintaan baharu menunggu dalam baris gilir, sama seperti semasa binaan.
- Row-level security dihidupkan. Setiap jadual yang dicipta oleh MonstarX dalam Supabase mempunyai row-level security (keselamatan peringkat baris) yang dihidupkan, jadi tiada sesiapa boleh membaca atau mengubah data melalui API awam Supabase. Aplikasi mencapai data melalui sambungan persendiriannya sendiri.
Bolehkah saya kembali ke pangkalan data MonstarX?
Bahagian bertajuk “Bolehkah saya kembali ke pangkalan data MonstarX?”Boleh. Buka BackendCloud dan klik Alih kembali pada kad Pangkalan data, kemudian sahkan. MonstarX menyalin semuanya kembali ke pangkalan datanya sendiri, memulihkan jenis lajur asal aplikasi, dan menulis semula kodnya sekali lagi. Projek Supabase anda mengekalkan jadualnya — tiada apa-apa yang dipadam di sana.
Perkara yang perlu diketahui
Bahagian bertajuk “Perkara yang perlu diketahui”- Anda tidak boleh memutuskan sambungan Supabase semasa aplikasi menggunakannya. MonstarX menolaknya, kerana aplikasi akan ditinggalkan tanpa pangkalan data. Alih kembali dahulu.
- Kunci baharu mesti menghala ke data yang sama. Jika anda mengemas kini rentetan sambungan, ia mesti mencapai pangkalan data yang menyimpan jadual aplikasi itu.
- Supabase atau Railway, bukan kedua-duanya. Untuk bertukar daripada satu kepada yang lain, alih kembali ke pangkalan data MonstarX dahulu. Lihat Railway.
- Aplikasi yang dieksport dan diterbitkan menyambung secara terus. Aplikasi berkomunikasi dengan Supabase sendiri, dalam pratonton dan selepas diterbitkan, jadi salinan yang dieksport berfungsi dengan sendirinya.
Soalan lazim
Bahagian bertajuk “Soalan lazim”Adakah pengguna saya perlu mendaftar semula?
Tidak. Akaun dan kata laluan mereka dipindahkan ke Supabase bersama data anda yang lain dan terus berfungsi.
Adakah data saya berada di kedua-dua tempat selepas itu?
Tidak. Aplikasi hanya membaca dan menulis dalam Supabase. MonstarX menyimpan salinan lamanya tanpa diusik sekiranya anda mahu beralih kembali, tetapi aplikasi tidak lagi menggunakannya.
Rentetan sambungan manakah yang perlu saya gunakan?
Dalam Supabase, klik Connect dan salin rentetan Transaction pooler, dengan kata laluan pangkalan data anda menggantikan [YOUR-PASSWORD].
Bolehkah saya menggunakan projek Supabase yang sudah mempunyai data?
Gunakan projek yang kosong. MonstarX menolak projek yang sudah mempunyai jadual dengan nama jadual aplikasi dan berisi baris, jadi tiada data anda yang ditulis ganti.
Adakah pemindahan ini dikenakan bayaran?
Menyalin data tidak dikenakan bayaran. Penulisan semula kod selepas itu ialah permintaan binaan biasa, dan Supabase mengebilkan akaun Supabase anda mengikut harganya sendiri.