Create predicates from type fields #4085
Labels
area/schema
Issues related to the schema language and capabilities.
area/types
Issues related to the type system.
kind/enhancement
Something could be better.
priority/P2
Somehow important but would not block a release.
status/accepted
We accept to investigate/work on it.
Experience Report
It is confusing that when you declare a field in a type this is not taken into account automatically by the schema.
What you wanted to do
In issue #4080, a user created a type with a field
head
of typeuid
to keep a 1:1 relationship.What you actually did
Since they didn't create the corresponding predicate in the schema
head: uid .
, once they sent the first mutation with ahead
predicate pointing to auid
, the predicate was created.The problem is this predicate was created with type
head: [uid] .
therefore breaking the user's expectations.Why that wasn't great, with examples
This made the user think 1:1 relationships were not supported.
Their expectations were justified.
Instead, I would have expected that if you create a type with field
head uid
in a type a corresponding predicate would be created.This also includes the fact that if two types are created with the same name but different types an error should be returned.
Any external references to support your case
N/A
The text was updated successfully, but these errors were encountered: