graphprotocol / graphprotocol/graph-node

Support _in where predicate for columns with array of ids

Offen
#2,602 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

area/graphql enhancement
Vorherrschende Sprache
Rust
Sterne
3.2k
Forks
1.1k
Ø Merge
4 T. 1 Std.
Gemergte PRs (30 T.)
1

Beschreibung

Is there support for the _in where-predicate for columns with array of ids.

This is useful for many-to-many relationship. The equivalent in SQL is column && anyarray → boolean.

See:
https://github.com/graphprotocol/graph-node/blob/0bd1329f127763e61ec9dda5f8b3c711e2a77a0a/store/postgres/src/relational_queries.rs#L876-L886

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit dem Lesen von store/postgres/src/relational_queries.rs um die Zeilen 876–886, die der Issue als den relevanten Bereich für die Query-Konstruktion identifiziert. Verfolge, wie _in-Prädikate für Spalten mit Array-Werten behandelt werden, und bestimme die erforderlichen Tests, um die Unterstützung für Viele-zu-viele-ID-Arrays nachzuweisen; als abgeschlossen gilt die Aufgabe, wenn das Prädikat über den GraphQL-Abfragepfad funktioniert.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
postgresql, rust
Bereich
databases
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
42/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.