BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 22 июн 2025, 20:52

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
СообщениеДобавлено: 20 апр 2009, 22:57 
Не в сети
Клиент

Зарегистрирован: 30 мар 2009, 17:51
Сообщения: 431
Карма: 23
Вопрос по структуре таблиц user_login и user_alias или иначе говоря Где используется номер логина?
Разбирался со струткрой бд, планировал заранее забить табличку с алиасами, чтобы при заведении договора (по шаблону там создается логин) сразу к логину был привязан уже забитый в бд алиас.
Был несколько удивлен, когда увидел, что привязка в таблице юзер_алиас идет не к полю логин таблицы юзер_логин, а к индексному полю. Видимо я где-то не понимаю логики. Зачем тогда это поле логин нужно вообще? (1й аттач)
Тем более это поле (login) еще и не редактируемое. (2й аттач)

ps Кстати, интересная штука еще вспылал во время экспериментов - скопировал старый запрос инсерта в юзер_алиас, login_id поменял, а алиас забыл изменить... При редактировании через интерфейс клиента при совпадении алиасов он выдает ошибку. Тут же - инсерт выполнился и у меня в базе оказались два договора с разными логинами, но одинаковыми алиасами. Что-то мне кажется так не должно быть. Может поле login_alias сделать уникальным, чтобы уже даже на уровне БД не давало писать в нее повторяющиеся записи?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 21 апр 2009, 01:53 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
Система ориентирована на использование ЦИФРОВЫХ ЛОГИНОВ, которые генерируются автоматически или берутся из предоплаченных карт. Алиасы используются как дополнительные индификаторы к цифровым логинам. Когда программа получает алиас она находит соответствующий ему цифровой логин и проводит проверку.

Так как логины могут переноситься с договора на договор и иметь период, для каждой записи генерируется уникальный id


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 21 апр 2009, 12:40 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Цитата:
Может поле login_alias сделать уникальным, чтобы уже даже на уровне БД не давало писать в нее повторяющиеся записи?

А если вы закроете логин у одного товарища и откроете у другого с новой даты но с таким же алиасом?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 21 апр 2009, 18:51 
Не в сети
Клиент

Зарегистрирован: 30 мар 2009, 17:51
Сообщения: 431
Карма: 23
Администратор писал(а):
А если вы закроете логин у одного товарища и откроете у другого с новой даты но с таким же алиасом?

Хм.. такой вариант я не рассматривал =) Мы логины повторно не используем. Но теперь логика понятна. Спасибо =)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 27 апр 2009, 16:00 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
помнится я выкладывал скрипт создающий алиас = номеру договора, м.б. это то что Вам подойдет? ну или подправьте его как Вам удобно ;)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 27 апр 2009, 18:57 
Не в сети
Клиент

Зарегистрирован: 30 мар 2009, 17:51
Сообщения: 431
Карма: 23
snark писал(а):
помнится я выкладывал скрипт создающий алиас = номеру договора, м.б. это то что Вам подойдет? ну или подправьте его как Вам удобно ;)

вопрос возник когда я и разбирался куда что пишется и что как линкуется =) чужие скрипты хорошо, но надо разбираться почему и как работает =)
основательно помог еще ваш скрипт из темы по миграции с биллингов, где заведение клиентов sql запросами ;) кстати, раз уж зашел разговор про это, а управление айпишниками похожим образом реализовывали? у нас статика пока что. при заведение с указанием реалмов вообще все красиво, но это будет позже. на первых порах придется работать со статикой, и хотелось бы тоже чтобы при заведение автоматом хватался следующий свободный айпишник, как и в случае с алиасами/логинами


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 27 апр 2009, 19:32 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Феанор писал(а):
вопрос возник когда я и разбирался куда что пишется и что как линкуется =)

а чего разбираться? на dbinfo.bitel.ru все расписано

Феанор писал(а):
кстати, раз уж зашел разговор про это, а управление айпишниками похожим образом реализовывали?

управление адресами проще всего сделать на бумажке как я собственно это и сделал (у меня очень мало статических адресов), т.к. в dialup, в отличие от ipn никакого механизма управления адресами, ЕМНИМП, нет, а жаль :(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 27 апр 2009, 19:48 
Не в сети
Клиент

Зарегистрирован: 30 мар 2009, 17:51
Сообщения: 431
Карма: 23
snark писал(а):
а чего разбираться? на dbinfo.bitel.ru все расписано

никто с этим и не спорит :) документированность базы - одна из причин выбор бгбиллинга была =) но одно дело что оно где-то расписано, а другое что ты сам повносил значения и _понял_ что от чего зависит.
snark писал(а):
управление адресами проще всего сделать на бумажке как я собственно это и сделал (у меня очень мало статических адресов), т.к. в dialup, в отличие от ipn никакого механизма управления адресами, ЕМНИМП, нет, а жаль :(

ну будет надеяться что появится, а пока ручками доделывать самим, благо функционал позволяет по человечески дотачивать


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.043s | 33 Queries | GZIP : On ]