Недавно появилось поле login2, но с добавлением email-ов, его уже недостаточно...
Искать клиентов по settings плохая идея, очень плохо для производительности, невозможно индексировать на уровне БД.
Решение:
- Сделать отдельную таблицу:
logins, столбцы: login, user_id (столбец login уникальное значение).
- Сделать индекс по полю login
- Переписать все методы регистрации и аутентификации пользователей для использования этой таблицы
Плюсы:
- Очень быстрый поиск логинов (тг id, email, кастомные логины)
- Защита от дубликатов логинов, быстрая проверка существования логина
- Возможность множественных логинов для клиента
- Простое управление логинами (создать, изменить, удалить)
- Удобный поиск клиентов ("Глобальный поиск" должен проверять и таблицу logins)
Недавно появилось поле
login2, но с добавлением email-ов, его уже недостаточно...Искать клиентов по settings плохая идея, очень плохо для производительности, невозможно индексировать на уровне БД.
Решение:
logins, столбцы: login, user_id (столбец login уникальное значение).Плюсы: