-
Notifications
You must be signed in to change notification settings - Fork 113
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Possibly Incorrect Generated Type for disconnect
in 0.27.1
#426
Comments
This is a big problem with graphql not supporting input union while prisma does. So they accept boolen or filter object while in graphql we can't, so in most cases it accepts the object but for this case it might be problematic. |
Thank you for the quick response. So this is a limitation of GraphQL? Do you know of a good workaround? Or is there any work that could be done to resolve this issue? I would be open to contributing, but not sure where I would start with this. Also, just for reference. I found this document that seemed relevant -> https://github.com/graphql/graphql-wg/blob/21e8ecd30934843cbb175758eaa3d80325cd0929/rfcs/InputUnion.md |
There is also the oneOf directive on inputs which is still not part of the official spec but supported by most tooling afaik. Maybe that could work here? I am not sure if that is an option since it would mean an object with two fields instead of a single field passed directly as argument. |
@geisterfurz007 |
Is it possible to distinguish between relational types like one-one, one-many, etc? It seems like in the cases of a one-one relationship, the disconnect field could be the boolean and a where input type in the other cases. I could be missing something though. |
For further information, I upgraded to 0.27.0 and this issue does not exist in that version. |
double-checking, you don't have this problem with we do have this problem with:
|
@shawnjones253, I confirmed we have the same problem in |
Describe the Bug
I recently updated the
typegraphql-prisma
dependency from 0.25.1 to 0.27.1 and theprisma
dependency from 4.16.2 to 5.4.2. After running the generation, I noticed several type errors in the application regarding the use ofdisconnect
in relation queries. The way I had been usingdisconnect
was to set the property to true when I needed to set a foreign key value on a table tonull
. I checked the generated types after updating to 0.27.1 and the type of thedisconnect
property is a where input type. Before the update, the type was a scalar boolean input type. Is the type of thedisconnect
property on relations correct in the new release oftypegraphql-prisma
? Theprisma
documentation shows that setting thedisconnect
property to true is valid. If this is correct, how would I disconnect a related record if I don't have the foreign key id at the time of the query? Basically, I just need to be able to set the foreign key value to null.To Reproduce
Below is a minimal example to show what I'm referring to.
schema.prisma
(which is the same in both versions)Generated Update Input Type for 0.25.1
Generated Update Input Type for 0.27.1
Expected Behavior
I expect the generated types to be the same or at least match what Prisma is showing.
Logs
No applicable logs
Environment (please complete the following information):
typegraphql-prisma
0.27.1Additional Context
No additional context that I can think of as relevant
The text was updated successfully, but these errors were encountered: