Estoy tratando de crear un esquema de prisma, donde tengo un modelo de pedido y un modelo de cliente. Me gustaría tener una relación de uno a muchos entre clientes y pedidos.
Lo tengo trabajando con este modelo de Orden:
clientId Client @relation(fields: [clientId], references: [id]) clientId IntPero quería incluir también el nombre del cliente. Algo como esto no funciona:
client Client @relation(fields: [clientName, clientId], references: [name, id]) clientName String clientId Intesto me da el error
Error validating: The argument `references` must refer to a unique criteria in the related model `Client`. But it is referencing the following fields that are not a unique criteria: name, id¿Es esto algo que es posible dentro del esquema Prisma? Puedo hacerlo con mi controlador en NestJS, pero idealmente me gustaría hacerlo en la capa Prisma.
Resolví esto agregando una restricción @@unique([name, id]) en el modelo de Cliente. Sin embargo, no estoy seguro de si esta es la forma correcta o la mejor de hacerlo.