Como evitei a suspensão do meu banco no supabase free
Tenho uma aplicação que uso para observar os relatórios financeiros da minha empresa onde uso Supabase no plano gratuito, afinal é uma app pequena.
Problema é que toda semana eu recebia um email informando que o banco na plataforma seria suspenso por não ter sido usado por alguns dias. Isso era chato demais. Eu sei que era só usar minha app, mas nem sempre tinha transações para registrar e coisas do gênero, então fiquei sem solução por um tempo.
Procurei no reddit e outros locais nao vi uma solução simples e direta. Vi muita gente falando em criar um edge function para gerar requisições e evitar a suspensão, mas sempre tinha alguém falando que nao resolveu.
Então fiz uma solução simples minha usando n8n, ferramenta que já uso bastante para gerenciar rotinas da empresa.
O que fiz:
- Criei um workflow novo no n8n
- Criei uma tabela no banco no Supabase apenas para servir como alvo de alterações
- Adicionei uma ação para criar um registro na tabela
- Depois de 10 minutos, usando n8n, apago esse registro
- Toda a operação é coordenada por um CRON que roda a cada 30 minutos (talvez seja pouco tempo, estou pensando em aumentar para 2 horas ou 1 dia)
Essa solução foi bem simples mas estranho que não vi ninguém sugerindo na web.
Espero que sirva de ajuda caso você esteja com um problema como esse, afinal Supabase é bem famoso.