Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

181
Vistas
Knex - Ya actualizado

Estoy luchando con un problema relacionado con las migraciones en knex en el entorno de producción (heroku). Hice algunos cambios y creé 8 nuevas migraciones para actualizar el modelo. Después de crear nuevas migraciones he llegado a 47 archivos de migración. Después de cargar los cambios en Heroku, ejecuté como de costumbre knex migrate:latest y no hubo ningún efecto. Recibí el mensaje Already up to date .

Decidí echar un vistazo a la tabla knex_migrations para ver si tal vez algo anda mal allí. El resultado es que puedo ver que las nuevas migraciones no se escribieron en esa base de datos (consulte la imagen como referencia.

ingrese la descripción de la imagen aquí

Cuando echamos un vistazo a las migraciones se ve así:

ingrese la descripción de la imagen aquí

Claramente podemos ver que knex pudo ejecutar "20200216191040_receiver_company.js" como último.

Cuando miro la tabla knex_migrations_lock , la única entrada que existe allí se ve así:

ingrese la descripción de la imagen aquí

¿Alguien sabe cómo obligar a knex a ejecutar las migraciones? La versión de knex que uso es la 0.16.3 .

EDITAR:

Quiero agregar que en la máquina local no tengo problemas para ejecutar las migraciones. Además, verifiqué si los archivos de migración están presentes en el servidor y, después de extraer el estado actual de Heroku, puedo ver todos los archivos de migración que no se ejecutaron.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Si el cambio de la migración no se implementa en la base de datos, puede intentar eliminar manualmente el registro de la migración de knex_migrations o de la tabla de migraciones e intentar volver a aplicar el knex migrate:latest .

pero antes de intentarlo de esta manera, asegúrese de mantener una copia de seguridad o ejecútela primero en su máquina local o servidor de desarrollo.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda