Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: rebuild indexes after major changing/deleting bibs and cards operations #445

Merged
merged 1 commit into from
Oct 6, 2024

Conversation

alex-karpov
Copy link
Contributor

В базе могут содержаться дублирующиеся номера и чипы. Если из двух дублирующихся удалить индексированного участника, второй остаётся не индексированным. И не находится, например, при считывании чипа. При этом секретарь точно знает, что участник с таким номером или чипом точно есть в базе. Стрессовая ситуация, секретарь может не придумать, что делать.

Делаю перестройку индекса после основных операций, при которых возможно удаление индекса.

Также в логах отражается, какой из двух участников с дублирующимимя номерами / чипами проиндексирован, а какой нет.

Выявленный побочный эффект. Если есть участники с дублирующимися номерами / чипами, они могут быть проиндексированы по-разному в зависимости от сортировки вкладки Участники. Правильнее, если бы индексация сохранялась.

Повторяющиеся сообщения в логах в процессе обработки одной операции. Например, при массовом редактировании: одно сообщение о дублирующихся чипах при присвоении дублирующегося чипа, второе такое же сообщение при перестройке индекса.

@daxartio daxartio merged commit b7c9163 into sportorg:master Oct 6, 2024
2 checks passed
@alex-karpov alex-karpov deleted the indexing_fix branch October 10, 2024 04:23
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