David Shiko
Коллеги првиет. Кто нибудь имеет еткое мнение по этому вопросу?)
"Какую связь в БД вы выбираете для oath?
Отдельные key-value таблицы для каждой соц. сети (user_id-github_id)
Или
1 табилца на все и 1 строчка на каждого юзера (user_id-github_id-twitter-id и т.д.)"
Если айди это все что требуется хранить, то одна таблица позволит экономить на джоинах, запросах и сложности кода
Если проектировать с запасом и рассматривать каждую сеть отдельно, например, для сохранения справочной информации (время первого /последнего логина, количества логинов, ...) или реализации доп.логики, то делить таблицу на несколько, имхо, разумно. Но, опять же, тут возможны варианты
Ещё разделение поможет наиболее сильно изолировать сети друг от друга делая их pluggable