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 }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:
ahash y sAddress como opcionales primero en su esquema de prisma y ejecute una migración.ahash y sAddress . En el paso 3, ya no obtendrá el error porque ninguno de los registros contiene un valor null para los campos ahash y sAddress .