Lewati ke konten

Simpan data aplikasi Anda di Supabase milik Anda

SingkatnyaHubungkan Supabase di Backend → Cloud dengan string koneksi proyek Anda. MonstarX menghitung tabel, baris, dan akun Anda, dan saat Anda mengeklik Pindahkan aplikasi saya, MonstarX menyalin semuanya ke Supabase, memeriksa bahwa setiap baris sudah sampai, mengarahkan aplikasi ke sana, dan menulis ulang kodenya. Setelah itu data Anda hanya ada di Supabase; Pindahkan kembali membawanya pulang.

Setiap aplikasi MonstarX punya database sendiri — tempat aplikasi menyimpan informasinya, seperti reservasi, pesanan, dan pendaftaran. Jika Anda lebih suka menyimpan informasi itu di proyek Supabase milik Anda sendiri (database Postgres terkelola yang populer), MonstarX bisa memindahkannya ke sana untuk Anda dan mengubah aplikasi agar memakainya.

Sebuah aplikasi menyimpan datanya di satu tempat saja dalam satu waktu: database MonstarX atau database Anda, tidak pernah keduanya. Jadi menghubungkan Supabase berarti memindahkan data, bukan menyalinnya.

Kapan saya sebaiknya memakai Supabase sendiri?

Section titled “Kapan saya sebaiknya memakai Supabase sendiri?”

Pilih Supabase jika:

  • Perusahaan Anda sudah memakai Supabase, atau punya aturan bahwa data pelanggan harus berada di akunnya sendiri.
  • Anda ingin membuka datanya langsung di dasbor, SQL editor, atau alat pelaporan Supabase.
  • Anda ingin mengelola sendiri cadangan dan akses ke database.

Jika tidak ada yang sesuai, database bawaan MonstarX adalah pilihan yang lebih sederhana: tanpa penyiapan, tanpa biaya terpisah. Lihat Database aplikasi Anda.

  • Buat proyek Supabase baru yang masih kosong. MonstarX membuat tabelnya sendiri, dan menolak proyek yang sudah memiliki tabel dengan nama yang sama dan berisi baris data.
  • Siapkan kata sandi database Anda. Kata sandi ini Anda tetapkan saat membuat proyek Supabase.
  • Jika aplikasi menyimpan datanya di Firestore (lihat Firebase), alihkan dulu kembali ke database MonstarX.

Bagaimana cara memindahkan data aplikasi saya ke Supabase?

Section titled “Bagaimana cara memindahkan data aplikasi saya ke Supabase?”
  1. Di Supabase, buka proyek Anda, lalu klik Connect. Salin string koneksi Transaction pooler, lalu ganti [YOUR-PASSWORD] dengan kata sandi database Anda.

  2. Di MonstarX, buka proyek Anda, klik Backend di bilah atas, lalu Cloud.

  3. Di Konektor, klik Hubungkan di samping Supabase — atau pilih Supabase (Postgres) di Tempat aplikasi ini menyimpan datanya, yang membuka formulir yang sama.

  4. Tempel string koneksi ke String koneksi. Kolom lainnya opsional:

    • URL proyek dan Kunci anon — hanya jika aplikasi juga perlu memakai API atau penyimpanan milik Supabase.
    • Kunci service role — rahasiakan kunci ini. Anda bisa mengosongkannya: kunci ini untuk memindahkan fitur masuk atau file ke Supabase, yang belum dilakukan saat pemindahan.
  5. Klik Hubungkan Supabase. MonstarX memeriksa bahwa tabel bisa dibuat di sana sebelum menyimpan apa pun.

  6. Sebuah kartu muncul di percakapan: Pindahkan data aplikasi ini ke Supabase, beserta apa yang ditemukan — misalnya “6 tabel · 214 baris · 3 akun · tidak ada perubahan sampai Anda menyetujuinya”. Kartu ini juga menyebutkan apa saja yang tetap di tempatnya.

  7. Klik Pindahkan aplikasi saya (atau Nanti saja untuk memutuskan nanti).

Kartu kemudian menampilkan setiap langkah saat berlangsung:

  1. Memeriksa koneksi
  2. Membaca data aplikasi Anda
  3. Membuat tabel di Supabase
  4. Menyalin baris
  5. Memeriksa bahwa semua data telah tersalin
  6. Mengarahkan aplikasi ke Supabase
  7. Menulis ulang kode aplikasi

Setelah selesai, kartu bertuliskan Aplikasi Anda sekarang berjalan di Supabase, dan kartu Database di BackendCloud diberi label Di Supabase.

Apa yang dipindahkan, dan apa yang tetap di MonstarX?

Section titled “Apa yang dipindahkan, dan apa yang tetap di MonstarX?”
Yang terjadi
Tabel dan barisDisalin ke Supabase, beserta relasi, indeks, dan penghitung ID-nya.
AkunIkut pindah bersama data Anda, termasuk kata sandinya, dan tetap berfungsi. Proses masuknya sendiri tetap seperti cara aplikasi melakukannya sekarang.
File yang diunggahTetap di penyimpanan file MonstarX. Semua tautan ke file tersebut tetap berfungsi.
Kode aplikasiMonstarX menulis ulang bagian yang berkomunikasi dengan database agar sesuai untuk Postgres, melalui permintaan di mode Bangun yang dikirimnya sendiri.
Salinan lama di MonstarXDisimpan tanpa diubah, sehingga Anda bisa kembali.

Memindahkan fitur masuk ke Supabase Auth, atau file ke Supabase Storage, belum tersedia.

  • Tidak ada yang berubah sampai setiap baris sudah sampai. MonstarX menghitung baris di kedua sisi sebelum mengalihkan aplikasi. Jika jumlahnya berbeda — misalnya ada yang memakai aplikasi saat pemindahan berjalan — pemindahan dihentikan dan aplikasi Anda dibiarkan persis seperti semula.
  • Pemindahan yang gagal atau dihentikan akan dibersihkan. Hanya tabel yang dibuatnya yang dihapus, dan hal itu disebutkan di kartunya. Klik Hentikan di kartu untuk menghentikannya sendiri.
  • Proyek Anda menunggu. Selama pemindahan berjalan, permintaan baru menunggu di antrean, sama seperti selama proses membangun.
  • Row-level security aktif. Setiap tabel yang dibuat MonstarX di Supabase memiliki row-level security yang diaktifkan, sehingga tidak ada yang bisa membaca atau mengubah data melalui API publik Supabase. Aplikasi menjangkau datanya melalui koneksi privatnya sendiri.

Bisakah saya kembali ke database MonstarX?

Section titled “Bisakah saya kembali ke database MonstarX?”

Bisa. Buka BackendCloud, klik Pindahkan kembali di kartu Database, lalu konfirmasi. MonstarX menyalin semuanya kembali ke database miliknya, memulihkan tipe kolom yang semula dipakai aplikasi, dan menulis ulang kodenya lagi. Proyek Supabase Anda tetap menyimpan tabelnya — tidak ada yang dihapus di sana.

  • Anda tidak bisa memutuskan koneksi Supabase selama aplikasi memakainya. MonstarX menolaknya, karena aplikasi akan kehilangan database. Pindahkan kembali lebih dulu.
  • Kunci baru harus mengarah ke data yang sama. Jika Anda memperbarui string koneksi, string itu harus menjangkau database yang berisi tabel-tabel aplikasi.
  • Supabase atau Railway, tidak keduanya. Untuk beralih dari satu ke yang lain, pindahkan dulu kembali ke database MonstarX. Lihat Railway.
  • Aplikasi yang diekspor dan diterbitkan terhubung langsung. Aplikasi berkomunikasi sendiri dengan Supabase, di pratinjau maupun setelah diterbitkan, sehingga salinan yang diekspor bisa berjalan secara mandiri.
Apakah pengguna saya harus mendaftar ulang?

Tidak. Akun dan kata sandi mereka ikut pindah ke Supabase bersama data Anda yang lain dan tetap berfungsi.

Apakah setelah itu data saya ada di dua tempat?

Tidak. Aplikasi hanya membaca dan menulis di Supabase. MonstarX menyimpan salinan lamanya tanpa diubah untuk berjaga-jaga jika Anda kembali, tetapi aplikasi tidak lagi memakainya.

String koneksi mana yang harus saya pakai?

Di Supabase, klik Connect dan salin string Transaction pooler, dengan kata sandi database Anda menggantikan [YOUR-PASSWORD].

Bisakah saya memakai proyek Supabase yang sudah berisi data?

Gunakan proyek kosong. MonstarX menolak proyek yang sudah memiliki tabel dengan nama tabel aplikasi dan berisi baris data, sehingga tidak ada data Anda yang tertimpa.

Apakah pemindahan dikenai biaya?

Menyalin data tidak dikenai biaya. Penulisan ulang kode setelahnya adalah permintaan biasa di mode Bangun, dan Supabase menagih akun Supabase Anda sesuai harganya sendiri.