Saltar al contenido

¿Cómo / dónde ejecutar migraciones secuenciales en un proyecto sin servidor?

Solución:

Me encontré con esta misma pregunta hace algunos días mientras estructuraba un proyecto sin servidor, así que decidí desarrollar un complemento sin servidor simple para administrar las migraciones secuenciales a través de CLI.

Con el complemento puedes:

  • Crea un archivo de migración
  • Lista de migraciones pendientes y ejecutadas
  • Aplicar migraciones pendientes
  • Revertir migraciones aplicadas
  • Restablecer todas las migraciones aplicadas

Sé que esta pregunta se publicó hace aproximadamente dos años pero, para aquellos que siguen viniendo aquí en busca de respuestas, el complemento puede ser útil.

El código y las instrucciones para usarlo están en el repositorio de complementos en github y en la página de complementos en npm.

Para instalar el complemento directamente en su proyecto a través de npm, puede ejecutar:

npm install --save serverless-sequelize-migrations

Las funciones de Lambda se diseñaron para estar disponibles para ejecutarse siempre que sea necesario. Los implementa cuando espera múltiples ejecuciones.

¿Por qué crearía una función Lambda para una tarea de migración? Aplicar una migración de base de datos es una tarea de mantenimiento que debe ejecutar solo una vez por ID de migración. Si no desea ejecutar el mismo script SQL varias veces, creo que debe evitar crear una función Lambda para ese propósito.

En este caso, usaría una herramienta de línea de comandos para conectarme con esta base de datos y ejecutar la tarea apropiada. También puede ejecutar un script Node.js para esto, pero crear un Lambda para ejecutar el script y luego eliminar este Lambda suena extraño y debe usarse solo si no tiene acceso directo a esta base de datos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *