Azure / Azure/data-api-builder
[Feature] Add support for case insensitive comparison in filter
- 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
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