Skip to content

Сделать отдельную таблицу: logins #82

Description

@danuk

Недавно появилось поле login2, но с добавлением email-ов, его уже недостаточно...
Искать клиентов по settings плохая идея, очень плохо для производительности, невозможно индексировать на уровне БД.

Решение:

  • Сделать отдельную таблицу: logins, столбцы: login, user_id (столбец login уникальное значение).
  • Сделать индекс по полю login
  • Переписать все методы регистрации и аутентификации пользователей для использования этой таблицы

Плюсы:

  • Очень быстрый поиск логинов (тг id, email, кастомные логины)
  • Защита от дубликатов логинов, быстрая проверка существования логина
  • Возможность множественных логинов для клиента
  • Простое управление логинами (создать, изменить, удалить)
  • Удобный поиск клиентов ("Глобальный поиск" должен проверять и таблицу logins)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions