Azure / Azure/data-api-builder

[Feature] Add support for case insensitive comparison in filter

Offen
#2,671 2 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
move-to-close
Vorherrschende Sprache
C#
Sterne
1.5k
Forks
370
Ø Merge
3 T. 22 Std.
Gemergte PRs (30 T.)
9

Beschreibung

When using filters with DAB GraphQL, it relies on case sensitive filtering with various operators such as `eq`, `neq`, `contains` etc. I would like to be able to do case insensitive comparison when using filters.

We could add support for a caseInsensitive operator along the filter operator to support this usecase.
For e.e.g
```
{
publicholis (filter: {
holidayName: {
eq: "Ascension"
caseInsensitive: true
}
}) {
items {
holidayName
countryOrRegion
}
}
}
```

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, die DAB GraphQL-Filterverarbeitung für die vorhandenen Operatoren eq, neq und contains nachzuverfolgen, und überprüfe anschließend, wie Vergleiche an unterstützte Datenbankanbieter delegiert werden. Als abgeschlossen gilt die Aufgabe, wenn das vorgeschlagene caseInsensitive-Filterverhalten für die relevanten Operatoren konsistent definiert und über die betroffenen GraphQL-Filterpfade hinweg verifiziert ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
csharp, graphql
Bereich
api, databases
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Ruhig
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

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