Pular para o conteúdo

Guarde os dados do seu app no seu próprio Supabase

ResumindoConecte o Supabase em Backend → Nuvem com a string de conexão do seu projeto. O MonstarX conta as tabelas, linhas e contas e, quando você clica em Migrar meu app, copia tudo para o Supabase, confere se cada linha chegou, aponta o app para lá e reescreve o código. A partir daí, os dados ficam só no Supabase; Mover de volta traz tudo para casa.

Todo app MonstarX vem com um banco de dados próprio — onde ele guarda as informações, como reservas, pedidos e cadastros. Se você prefere manter essas informações no seu próprio projeto Supabase (um banco de dados Postgres hospedado bem popular), o MonstarX pode levar tudo para lá e ajustar o app para usá-lo.

Um app guarda os dados em um lugar por vez: no banco de dados do MonstarX ou no seu, nunca nos dois. Por isso, conectar o Supabase é uma mudança, não uma cópia.

Escolha essa opção quando:

  • A sua empresa já usa o Supabase ou tem a regra de que os dados de clientes ficam numa conta própria.
  • Você quer abrir os dados direto no painel, no editor SQL ou nas ferramentas de relatório do Supabase.
  • Você quer cuidar pessoalmente dos backups e dos acessos ao banco de dados.

Se nada disso se aplica, o banco de dados do próprio MonstarX é a opção mais simples: nada para configurar, nada para pagar à parte. Veja O banco de dados do seu app.

  • Crie um projeto novo e vazio no Supabase. O MonstarX cria as tabelas sozinho e recusa um projeto que já tenha tabelas com os mesmos nomes e com linhas dentro.
  • Tenha à mão a senha do banco de dados. Você a definiu quando criou o projeto no Supabase.
  • Se o app guarda os dados no Firestore (veja Firebase), volte antes para o banco de dados do MonstarX.
  1. No Supabase, abra o seu projeto e clique em Connect. Copie a string de conexão Transaction pooler e coloque a senha do banco de dados no lugar de [YOUR-PASSWORD].

  2. No MonstarX, abra o seu projeto e clique em Backend na barra superior e depois em Nuvem.

  3. Em Conectores, clique em Conectar ao lado do Supabase — ou escolha Supabase (Postgres) em Onde este app armazena seus dados, que abre o mesmo formulário.

  4. Cole a string de conexão em String de conexão. Os outros campos são opcionais:

    • URL do projeto e Chave anon — só se o app também for usar a API ou o armazenamento do próprio Supabase.
    • Chave de função de serviço — mantenha em segredo. Você pode deixar em branco: ela serve para levar o login ou os arquivos para o Supabase, o que a migração ainda não faz.
  5. Clique em Conectar Supabase. O MonstarX confere se consegue criar tabelas lá antes de salvar qualquer coisa.

  6. Aparece um cartão no chat: Migrar os dados deste app para o Supabase, com o que ele encontrou — por exemplo, “6 tabelas · 214 linhas · 3 contas · nada muda até você confirmar”. O cartão também informa o que fica onde está.

  7. Clique em Migrar meu app (ou em Agora não, para decidir depois).

Depois, o cartão mostra cada etapa à medida que acontece:

  1. Verificando a conexão
  2. Lendo os dados do seu app
  3. Criando as tabelas no Supabase
  4. Copiando as linhas
  5. Verificando se tudo chegou
  6. Apontando o app para o Supabase
  7. Reescrevendo o código do app

Quando termina, o cartão mostra Seu app agora roda no Supabase, e o cartão Banco de dados em BackendNuvem ganha o rótulo No Supabase.

O que acontece
Tabelas e linhasSão copiadas para o Supabase, com os vínculos, os índices e os contadores de id.
ContasVão junto com os dados, inclusive as senhas, e continuam funcionando. O login em si continua do jeito que o app faz hoje.
Arquivos enviadosFicam no armazenamento de arquivos do MonstarX. Todos os links para eles continuam funcionando.
O código do appO MonstarX reescreve para Postgres as partes que conversam com o banco de dados, em uma solicitação de criação que ele mesmo envia.
A cópia antiga no MonstarXFica guardada, intacta, para você poder voltar.

Levar o login para o Supabase Auth, ou os arquivos para o Supabase Storage, ainda não está disponível.

  • Nada muda até a última linha chegar. O MonstarX conta as linhas dos dois lados antes de trocar o app de lugar. Se as contagens forem diferentes — por exemplo, porque alguém usou o app durante a migração —, a migração para e o app fica exatamente como estava.
  • Uma migração que falha ou é interrompida faz a limpeza. Ela remove só as tabelas que criou e avisa isso no cartão. Para interromper você mesmo, clique em Parar no cartão.
  • O seu projeto espera. Enquanto a migração roda, as novas solicitações aguardam na fila, como acontece durante uma criação.
  • A segurança em nível de linha fica ativada. Toda tabela que o MonstarX cria no Supabase vem com row-level security ativada, para que ninguém consiga ler ou alterar os dados pela API pública do Supabase. O app acessa os dados pela própria conexão privada.

Sim. Abra BackendNuvem, clique em Mover de volta no cartão Banco de dados e confirme. O MonstarX copia tudo de volta para o próprio banco de dados, restaura os tipos de coluna com que o app começou e reescreve o código de novo. O seu projeto no Supabase mantém as tabelas — nada é excluído lá.

  • Não dá para desconectar o Supabase enquanto o app o usa. O MonstarX recusa, porque o app ficaria sem banco de dados. Volte antes para o MonstarX.
  • Chaves novas precisam apontar para os mesmos dados. Se você atualizar a string de conexão, ela precisa chegar a um banco de dados que tenha as tabelas do app.
  • Supabase ou Railway, não os dois. Para ir de um para o outro, volte antes para o banco de dados do MonstarX. Veja Railway.
  • Apps exportados e publicados se conectam direto. O próprio app conversa com o Supabase, na prévia e depois de publicado, então uma cópia exportada funciona sozinha.
Os meus usuários vão ter que se cadastrar de novo?

Não. As contas e as senhas vão para o Supabase com o resto dos dados e continuam funcionando.

Depois disso, os meus dados ficam nos dois lugares?

Não. O app lê e grava só no Supabase. O MonstarX mantém a cópia antiga intacta caso você queira voltar, mas o app não a usa mais.

Qual string de conexão eu uso?

No Supabase, clique em Connect e copie a string Transaction pooler, com a senha do banco de dados no lugar de [YOUR-PASSWORD].

Posso usar um projeto Supabase que já tem dados?

Use um projeto vazio. O MonstarX recusa um projeto que já tenha tabelas com os nomes das tabelas do app e com linhas dentro, para não sobrescrever nada seu.

A migração custa alguma coisa?

Copiar os dados, não. A reescrita do código depois é uma solicitação de criação normal, e o Supabase cobra na sua conta Supabase, pelos preços dele.