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

443
Vistas
Migración de Postgres NestJS Prisma: código de error de la base de datos: la columna 23502 de la relación contiene valores nulos

Actualicé mi modelo de base de datos Prisma ORM agregando dos campos más 'ahash' y 'sAddress' a la tabla de 'invitación'.

La tabla ya contiene 6 filas de datos.

Cuando trato de migrar los nuevos cambios a la base de datos de Postgresql, aparece el Database error code: 23502. ERROR: column "aHash" of relation "Invitation" contains null values.

¿Cómo atiendo los valores nulos y migro las actualizaciones del modelo sin problemas a la base de datos?

Dame una cuenta paso a paso por favor. Soy nuevo en la migración de Prisma.

¡Gracias por adelantado!

El modelo de invitación de Prisma se ve a continuación.

 model Invitation { id String @id @db.Uuid workId String @db.Uuid work Work @relation(fields: [workId], references: [id]) status RequestStatus coId String @db.Uuid oSignature String note String aHash String sAddress String createdAt DateTime respondedAt DateTime }
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

El problema aquí es que ahash como sAddress son campos obligatorios. Sin embargo, no existen para las 6 filas/registros existentes en su base de datos.

Si desea agregar nuevas columnas a una base de datos existente sin causar la pérdida de datos, debe asegurarse de que las nuevas columnas/campos sean opcionales. Esto se puede hacer en Prisma marcando el tipo de campo con un ? .

Si necesitas que el campo sea obligatorio, puedes hacerlo en tres pasos:

  1. Cree los nuevos campos ahash y sAddress como opcionales primero en su esquema de prisma y ejecute una migración.
  2. Ejecute un script para actualizar todos los registros existentes, de modo que tengan un valor para los campos ahash y sAddress .
  3. Marque ambos campos como obligatorios en su esquema de Prisma y ejecute una migración.

En el paso 3, ya no obtendrá el error porque ninguno de los registros contiene un valor null para los campos ahash y sAddress .

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