forum.bitel.ru http://forum.bitel.ru/ |
|
user_login и user_alias или Где используется номер логина? http://forum.bitel.ru/viewtopic.php?f=5&t=2221 |
Страница 1 из 1 |
Автор: | Феанор [ 20 апр 2009, 22:57 ] |
Заголовок сообщения: | user_login и user_alias или Где используется номер логина? |
Вопрос по структуре таблиц user_login и user_alias или иначе говоря Где используется номер логина? Разбирался со струткрой бд, планировал заранее забить табличку с алиасами, чтобы при заведении договора (по шаблону там создается логин) сразу к логину был привязан уже забитый в бд алиас. Был несколько удивлен, когда увидел, что привязка в таблице юзер_алиас идет не к полю логин таблицы юзер_логин, а к индексному полю. Видимо я где-то не понимаю логики. Зачем тогда это поле логин нужно вообще? (1й аттач) Тем более это поле (login) еще и не редактируемое. (2й аттач) ps Кстати, интересная штука еще вспылал во время экспериментов - скопировал старый запрос инсерта в юзер_алиас, login_id поменял, а алиас забыл изменить... При редактировании через интерфейс клиента при совпадении алиасов он выдает ошибку. Тут же - инсерт выполнился и у меня в базе оказались два договора с разными логинами, но одинаковыми алиасами. Что-то мне кажется так не должно быть. Может поле login_alias сделать уникальным, чтобы уже даже на уровне БД не давало писать в нее повторяющиеся записи? |
Автор: | skn [ 21 апр 2009, 01:53 ] |
Заголовок сообщения: | |
Система ориентирована на использование ЦИФРОВЫХ ЛОГИНОВ, которые генерируются автоматически или берутся из предоплаченных карт. Алиасы используются как дополнительные индификаторы к цифровым логинам. Когда программа получает алиас она находит соответствующий ему цифровой логин и проводит проверку. Так как логины могут переноситься с договора на договор и иметь период, для каждой записи генерируется уникальный id |
Автор: | Администратор [ 21 апр 2009, 12:40 ] |
Заголовок сообщения: | |
Цитата: Может поле login_alias сделать уникальным, чтобы уже даже на уровне БД не давало писать в нее повторяющиеся записи?
А если вы закроете логин у одного товарища и откроете у другого с новой даты но с таким же алиасом? |
Автор: | Феанор [ 21 апр 2009, 18:51 ] |
Заголовок сообщения: | |
Администратор писал(а): А если вы закроете логин у одного товарища и откроете у другого с новой даты но с таким же алиасом?
Хм.. такой вариант я не рассматривал =) Мы логины повторно не используем. Но теперь логика понятна. Спасибо =) |
Автор: | snark [ 27 апр 2009, 16:00 ] |
Заголовок сообщения: | |
помнится я выкладывал скрипт создающий алиас = номеру договора, м.б. это то что Вам подойдет? ну или подправьте его как Вам удобно ![]() |
Автор: | Феанор [ 27 апр 2009, 18:57 ] |
Заголовок сообщения: | |
snark писал(а): помнится я выкладывал скрипт создающий алиас = номеру договора, м.б. это то что Вам подойдет? ну или подправьте его как Вам удобно
![]() вопрос возник когда я и разбирался куда что пишется и что как линкуется =) чужие скрипты хорошо, но надо разбираться почему и как работает =) основательно помог еще ваш скрипт из темы по миграции с биллингов, где заведение клиентов sql запросами ![]() |
Автор: | snark [ 27 апр 2009, 19:32 ] |
Заголовок сообщения: | |
Феанор писал(а): вопрос возник когда я и разбирался куда что пишется и что как линкуется =) а чего разбираться? на dbinfo.bitel.ru все расписано Феанор писал(а): кстати, раз уж зашел разговор про это, а управление айпишниками похожим образом реализовывали?
управление адресами проще всего сделать на бумажке как я собственно это и сделал (у меня очень мало статических адресов), т.к. в dialup, в отличие от ipn никакого механизма управления адресами, ЕМНИМП, нет, а жаль ![]() |
Автор: | Феанор [ 27 апр 2009, 19:48 ] |
Заголовок сообщения: | |
snark писал(а): а чего разбираться? на dbinfo.bitel.ru все расписано никто с этим и не спорит ![]() snark писал(а): управление адресами проще всего сделать на бумажке как я собственно это и сделал (у меня очень мало статических адресов), т.к. в dialup, в отличие от ipn никакого механизма управления адресами, ЕМНИМП, нет, а жаль
![]() ну будет надеяться что появится, а пока ручками доделывать самим, благо функционал позволяет по человечески дотачивать |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |