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.
Quando devo usar o meu próprio Supabase?
Seção intitulada “Quando devo usar o meu próprio Supabase?”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.
Antes de começar
Seção intitulada “Antes de começar”- 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.
Como levo os dados do meu app para o Supabase?
Seção intitulada “Como levo os dados do meu app para o Supabase?”-
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]. -
No MonstarX, abra o seu projeto e clique em Backend na barra superior e depois em Nuvem.
-
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.
-
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.
-
Clique em Conectar Supabase. O MonstarX confere se consegue criar tabelas lá antes de salvar qualquer coisa.
-
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á.
-
Clique em Migrar meu app (ou em Agora não, para decidir depois).
Depois, o cartão mostra cada etapa à medida que acontece:
- Verificando a conexão
- Lendo os dados do seu app
- Criando as tabelas no Supabase
- Copiando as linhas
- Verificando se tudo chegou
- Apontando o app para o Supabase
- 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 vai e o que fica com o MonstarX?
Seção intitulada “O que vai e o que fica com o MonstarX?”| O que acontece | |
|---|---|
| Tabelas e linhas | São copiadas para o Supabase, com os vínculos, os índices e os contadores de id. |
| Contas | Vão junto com os dados, inclusive as senhas, e continuam funcionando. O login em si continua do jeito que o app faz hoje. |
| Arquivos enviados | Ficam no armazenamento de arquivos do MonstarX. Todos os links para eles continuam funcionando. |
| O código do app | O 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 MonstarX | Fica 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.
Os meus dados ficam seguros durante a migração?
Seção intitulada “Os meus dados ficam seguros durante a migração?”- 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.
Posso voltar para o banco de dados do MonstarX?
Seção intitulada “Posso voltar para o banco de dados do MonstarX?”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á.
É bom saber
Seção intitulada “É bom saber”- 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.
Perguntas frequentes
Seção intitulada “Perguntas frequentes”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.