Reemplacé la base de datos de mi aplicación con una carpeta de Google Drive
Quería seguir el progreso musical de mi hija. Ella recibe clips de audio y notas de su profesor cada semana. Quería escuchar sus sesiones de práctica a lo largo del tiempo. No quería que las nuevas grabaciones sobrescribieran las anteriores.
Construí una aplicación para resolver esto. No tiene backend. No tiene base de datos. Cuesta cero dólares.
La mayoría de los desarrolladores pasan por alto una función de Google Drive: el historial de revisiones.
Cuando subes una nueva versión de un archivo con el mismo nombre e ID, Drive conserva la versión anterior. Se mantiene con su marca de tiempo y es consultable.
En lugar de construir una base de datos compleja con tablas y claves foráneas, simplemente sobrescribo el archivo. Drive se encarga del control de versiones. Mi aplicación utiliza dos llamadas a la API para mostrar el historial. No escribí ninguna lógica de versionado.
La estructura de carpetas actúa como mi esquema de base de datos:
• Cada canción tiene su propia carpeta. • Los archivos usan prefijos como teacher-audio o student-practice. • No utilizo JSON para describir la estructura. • Agregar una nueva carpeta actualiza la aplicación automáticamente.
También necesitaba una forma de etiquetar las canciones. No utilicé un archivo JSON para esto. Utilicé las propiedades de metadatos de Drive. Puedes añadir pares clave-valor directamente a una carpeta. Esto mantiene todo en una sola llamada a la API.
La configuración:
• Hosting: GitHub Pages (Gratis) • Auth: Google Identity Services (Solo del lado del cliente) • Almacenamiento: Google Drive • Base de datos: Ninguna. La estructura de carpetas es el modelo. • Costo total: $0.
Un consejo: Drive purga las revisiones antiguas después de 30 días. Debes establecer la bandera keepRevisionForever para guardarlas.
Este no es un producto para el público. Es una herramienta personal para mi familia.
El objetivo no era solo ahorrar dinero. El objetivo era asegurar que, dentro de dos años, pueda pulsar un botón y escuchar cómo sonaba mi hija hoy. La arquitectura hace esto posible sin mantenimiento adicional.
¿Has utilizado el historial de revisiones o el campo de propiedades de Drive para infraestructura?
Fuente: https://dev.to/vankadn/replaced-my-apps-database-with-my-daughters-google-drive-folder-1455
