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

943
Vistas
La migración de Knex falló con el error: la consulta está vacía

Actualicé knex de 0.21 a 0.95 siguiendo su guía de migración. Ahora recibo este error en CI cuando se ejecuta npx knex migrate:latest

 migration file "20191104160706_migrate-appsflyer_customers.js" failed migration failed with error: The query is empty at createQueryBuilder (/home/circleci/backend/node_modules/knex/lib/knex-builder/make-knex.js:313:26)

pero el archivo de migración contiene la consulta

 async function up (knex) { // language=Postgres const { rows } = await knex.raw(` SELECT * FROM appsflyer_customer; `) const mappedRows = rows.map(row => ({ user_id: row.user_id, advertising_id_type: 'appsflyer', advertising_id: row.appsflyer_device_id })) await knex('device_advertising_association') .insert(mappedRows) } async function down (knex) { await knex.raw(` DELETE FROM device_advertising_association WHERE user_id NOTNULL; `) } module.exports = { up, down }

Cualquier ayuda sería muy apreciada ya que no llego a ninguna parte con el mensaje de error.

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

0

Así que recibí este error desde que Knex 0.95 introdujo una nueva función https://github.com/knex/knex/pull/4289 de modo que si se pasa una matriz vacía para insertar, arrojará un error que no estaba presente antes

y como no usamos esa tabla, estaba vacía y esta migración anterior estaba tratando de insertar una matriz vacía que arrojaba el error en CI, así que básicamente manejé la excepción con un bloque try-catch y se resolvió

entonces, como nota, mire los registros de cambios cuidadosamente

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