Add transform that adds the @key directives to our Node types#214
Add transform that adds the @key directives to our Node types#214
Conversation
|
Jeg ser bare en hindring her, og det er at Graphitron mangler den lille biten som ekskluderer eksterne felt i en subgraf, hvor de skal federeres inn fra andre grafer. Det burde være enklet å fikse siden det er bare å sjekke for et direktiv. Det eneste jeg saver i denne PR-en er en eksplisitt sjekk for om Node faktisk finnes, for nå tror jeg det caset er udefinert. |
Finnes det en oppgave på denne? |
Jeg var sikker på at det var det, men finner ikke en. Kan lage en ny og slette den gamle hvis den dukker opp. |
| return schema.transform(builder -> builder.clearAdditionalTypes().additionalTypes(reachableTypes)); | ||
| } | ||
|
|
||
| private Set<GraphQLType> findReachableTypes(GraphQLSchema schema) { |
There was a problem hiding this comment.
Kan være vi vil skille på ting som blir unreachable som følge av transform i motsetning til ting som var unreachable fra før, men usikker på om det bør løses her.
.../src/test/java/no/fellesstudentsystem/schema_transformer/transform/AddKeyDirectivesTest.java
Show resolved
Hide resolved
.../src/test/java/no/fellesstudentsystem/schema_transformer/transform/AddKeyDirectivesTest.java
Show resolved
Hide resolved
|
Den her begynner å bli veldig gammel. Skal det skje noe mer her eller kan vi lukke den? |
|
Jeg venter vel i grunn på at den skal kunne merges. Det krever en approval. Kan rebase siden den er så gammel, kanskje det hjelper? |
Before this we were relying on not visiting all nodes for pruning the schema, I added some extra code to remove unreachable types. This uncovered a bug in our existing test, so I fixed those tests as well. During my changes here I triggered some strage behaviour related to running the Federation transforms multiple times when `removeFederationDefinitions` is false. Because of this I made the code skip this step if the _Entity union type already exists.
Kort forklart trenger vi at sis-subgrafen setter @key-direktivene på alle nodene for at node-subgrafen skal kunne fungere. Jeg mener å huske at du allerede har skrevet koden som skal til for å generere entity resolvere for ting som har @key-direktivet. Må vi gjøre noe mer her for at dette skal fungere sammen?