Skip to content

DEV: исправить поиск участников по имени и фамилии - #754

Merged
TThanos3000 merged 1 commit into
devfrom
fix/dev-member-name-search
Sep 24, 2026
Merged

TThanos3000 merged 1 commit into
devfrom
fix/dev-member-name-search

Conversation

@TThanos3000

@TThanos3000 TThanos3000 commented Sep 24, 2026 •

Copy link
Copy Markdown
Collaborator

Поиск участников на DEV и PROD зависел от регистра кириллицы, а полное имя сопоставляло отдельные слова через OR: «Иван Иванов» находил также Ивана Петрова и Петра Иванова. Исправлен общий UserFilter.fullname, используемый публичным Angular-каталогом и административным списком пользователей.

Теперь имя и фамилия ищутся совместно, без зависимости от регистра; поддержаны фрагменты, прямой/обратный порядок, составные имена и лишние пробелы. Ввод экранируется как буквальный текст, невозможная по размеру полей строка сразу даёт пустую выдачу. Фильтрация остаётся в SQL до пагинации.

Base DEV: da29b7b3b4f1ab09f51e3a23cdc40c7a7314a7f6
Head: 98e4e3bcf7149be1b0dc5d03840fd8f894a2b534

Проверки на PostgreSQL 18 / Python 3.11:

  • targeted публичного API: 11/11, exit 0;
  • полный suite: 887/887, exit 0, --keepdb;
  • Black / Flake8: GREEN;
  • makemigrations --check --dry-run: No changes detected;
  • git diff --check: GREEN.

Первый full run без --keepdb выполнил все тогдашние 886 тестов, но завершился с exit 1 при удалении тестовой БД из-за оставшихся соединений. Это отражено в документации; runner и тестовая инфраструктура не менялись.

Read-only проверка до исправления: «Иван»/«иван»/«ИВАН» дали count 5/0/0 на DEV и 365/10/0 на PROD. Ответы HTTP 200. Точная collation live-БД не читалась; локально крайний случай покрыт тестом с C collation. Авторизованной live-браузерной сессии нет. После исправления live-проверка не заявляется: deploy не выполнялся.

Контракты, permissions, остальные фильтры, React-домен, статистика, current_application, зависимости и workflows не изменены. Миграций нет. Дополнение: Angular #377 — карточки, debounce и пагинация поиска.

Документация: docs/member-name-search.md.
Только Draft → dev. Merge/deploy не выполнять.

GitHub CI: Backend PostgreSQL CI run 36025523510 завершился ошибкой до запуска тестов, на Install dependencies. Poetry/pip: TypeError: expected string or bytes-like object, got NoneType при чтении версии setuptools, затем ошибка установки idna. Cleanup также не смог импортировать ещё не установленный psycopg2. Lint и обычный CI/Tests прошли. Это не зелёный remote PostgreSQL CI; локальные 887/887 указаны отдельно. Зависимости, lockfile и workflow не менялись, перезапуск вручную не выполнялся.

@TThanos3000
TThanos3000 marked this pull request as ready for review September 24, 2026 17:57
@TThanos3000
TThanos3000 merged commit caea57a into dev Sep 24, 2026
3 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants