1
0
mirror of https://github.com/pocketbase/pocketbase.git synced 2025-11-25 07:34:10 +02:00

optimized search count queries to use rowid by default

This commit is contained in:
Gani Georgiev
2023-07-03 17:57:13 +03:00
parent 1679c88e6d
commit 9ec01d74d8
37 changed files with 88 additions and 45 deletions

View File

@@ -68,6 +68,11 @@ func (api *recordApi) list(c echo.Context) error {
searchProvider := search.NewProvider(fieldsResolver).
Query(api.app.Dao().RecordQuery(collection))
// views don't have "rowid" so we fallback to "id"
if collection.IsView() {
searchProvider.CountCol("id")
}
if requestData.Admin == nil && collection.ListRule != nil {
searchProvider.AddFilter(search.FilterData(*collection.ListRule))
}