Помогите пожалуйста - ни как не могу найти связь между таблицами ip_grops и user . Кажется простая задача по логину пользователя для личного кабинета определить логин пользователя для сервисной связки передача ip трафика. Все таблицы просмотрел - не понятно как они между собой связанны.
В самописном личном кабинете просто возник такой баг. Если у пользователя разный логин для ЛК и для ВПН подключения то инфа о нем не отображается - так как по умолчанию считали что логин и пароль одинаковые.
Связь таблиц MySQL UTM5
Все-таки связь между users и accounts не такая простая, как указана в схеме. В случае, когда у клиента не один, а несколько лицевых счетов, на сцену выходит таблица users_accounts, в которой прописаны связи между id из accounts и id из users:
И я бы рекомендовал игнорировать basic_account и всегда связывать номера лицевых счетов через users_accounts, чтобы логика работы с теми у кого один и у кого несколько л/с была одинаковая.
Код: Выделить всё
\d users_accounts
Таблица "users_accounts"
Столбец | Тип | Модификаторы
------------+---------+-------------------------------------------------------------
id | integer | NOT NULL DEFAULT nextval('users_accounts_id_seq'::regclass)
uid | integer | NOT NULL DEFAULT 0
account_id | integer | NOT NULL DEFAULT 0
is_deleted | integer | NOT NULL DEFAULT 0
Индексы:
"users_accounts_pkey" PRIMARY KEY, btree (id)
"uniq_f623803b72a89409fe32bab52a001145" UNIQUE, btree (uid, account_id, is_deleted)