Substituí o Banco de Dados do Meu App por uma Pasta do Google Drive
Eu queria acompanhar o progresso musical da minha filha. Ela recebe clipes de áudio e notas de seu professor toda semana. Eu queria ouvir as sessões de prática dela ao longo do tempo. Eu não queria que as novas gravações sobrescrevessem as antigas.
Eu construí um app para resolver isso. Ele não tem backend. Não tem banco de dados. Custa zero dólares.
A maioria dos desenvolvedores ignora um recurso no Google Drive. É o histórico de revisões.
Quando você faz o upload de uma nova versão de um arquivo com o mesmo nome e ID, o Drive mantém a versão antiga. Ela permanece com o registro de data/hora e pode ser navegada.
Em vez de construir um banco de dados complexo com tabelas e chaves estrangeiras, eu simplesmente sobrescrevo o arquivo. O Drive cuida do versionamento. Meu app usa duas chamadas de API para mostrar o histórico. Eu não escrevi nenhuma lógica de versionamento.
A estrutura de pastas atua como o meu esquema de banco de dados:
• Cada música tem sua própria pasta.
• Os arquivos usam prefixos como teacher-audio ou student-practice.
• Eu não uso JSON para descrever a estrutura.
• Adicionar uma nova pasta atualiza o app automaticamente.
Eu também precisava de uma maneira de marcar as músicas. Não usei um arquivo JSON para isso. Usei propriedades de metadados do Drive. Você pode adicionar pares de chave-valor diretamente a uma pasta. Isso mantém tudo em uma única chamada de API.
A configuração:
• Hospedagem: GitHub Pages (Gratuito) • Autenticação: Google Identity Services (Apenas no lado do cliente) • Armazenamento: Google Drive • Banco de Dados: Nenhum. A estrutura de pastas é o modelo. • Custo total: $0.
Uma dica: o Drive descarta revisões antigas após 30 dias. Você deve definir a flag keepRevisionForever para salvá-las.
Este não é um produto para o público. É uma ferramenta pessoal para minha família.
O objetivo não era apenas economizar dinheiro. O objetivo era garantir que, em dois anos, eu possa apertar um botão e ouvir como minha filha soava hoje. A arquitetura torna isso possível sem manutenção extra.
Você já usou o histórico de revisões ou o campo de propriedades do Drive para infraestrutura?
Fonte: https://dev.to/vankadn/replaced-my-apps-database-with-my-daughters-google-drive-folder-1455
