Filters: ILIKE and any-column minors, and a cancel for filtered counts
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- mysql, postgresql, react, rust, sqlite, tauri, typescript
Línea de trabajo
Start with src-tauri/src/driver/{postgres,mysql,sqlite}.rs, src-tauri/src/manager.rs, and src/features/grid/, then read the deferred tasks in docs/notes/plan-03-followups.md and the filtered-count note in docs/notes/plan-05-followups.md. Reproduce the filtered-count and filter-minor behaviors across the listed database paths. Done means the UI can cancel a long filtered count and remain usable, each listed minor has a test or documentation, and the stated test, lint, and Rust checks pass.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Context
Known behaviour from plan 3 Task 8: a high exact_count_threshold setting makes filtered counts scan up to that many rows; they hold the browse connection until done and have no user-facing cancel. Several filter minors from Task 2 and Task 6 are grouped here.
To do
- Add a user-facing cancel for a running filtered count (Cancelled state in the grid footer, count shown as approximate afterwards); avoid holding the whole browse connection if possible.
ILIKEon MySQL_bincollations is case-sensitive: fall back toLOWER()comparison or document it in the filter hint.- The any-column filter does not see PostgreSQL
bytea[]as binary. - PostgreSQL simple-query path maps errors with
map_err, notmap_live_err(lost-connection classification). - MySQL filtered path takes about 5 round trips: merge
DEALLOCATEand the variable clear; aKILLin the middle of cleanup may leave session variables set. ILIKEtyped in the quick bar is accepted on MySQL / SQLite: hintLIKEinstead.
Acceptance criteria
- A filtered count above the threshold can be cancelled from the UI and the grid stays usable.
- Each minor fixed with a test or documented.
-
pnpm test && pnpm lintgreen (pluscargo clippy --all-targets -- -D warningsandpnpm test:rustwhen Rust changes)
Likely files touched
src-tauri/src/driver/{postgres,mysql,sqlite}.rs(filters, counts)src-tauri/src/manager.rssrc/features/grid/(filters bar, footer)
Linked docs
docs/notes/plan-03-followups.md(Deferred Task 2, Task 6, Task 8)docs/notes/plan-05-followups.md(Open: filtered counts)
- Lenguaje dominante
- TypeScript
- Estrellas
- 0
- Forks
- 0
- Merge medio
- 1 h 19 min
- PR fusionados (30 d)
- 28
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Cemoche/tablemax
-
area:frontend size:S status:ready type:bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
Los mantenedores suelen responder en 1 día
-
area:backend size:S status:ready type:bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
area:infra good first issue size:S status:ready type:bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
Los mantenedores suelen responder en 1 día
-
area:docs good first issue size:S status:ready type:task
Dificultad 1/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
area:infra size:S status:ready type:task
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
Los mantenedores suelen responder en 1 día
Todos los issues de Cemoche/tablemax
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
mobile-next/mobile-mcp#526 ·
Los mantenedores suelen responder en 1 día
-
e2e-failure ready-to-code
Dificultad 1/5 Menos de una hora Aptitud para principiantes 73/100
redhat-developer/rhdh-plugin-export-overlays#4470 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
anthropics/anthropic-sdk-typescript#1273 ·
Los mantenedores suelen responder en 10 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
CopilotKit/OpenBot#815 ·
Los mantenedores suelen responder en 1 día