Значение поля is_blocked в таблице accounts
Значение поля is_blocked в таблице accounts
Как определить по значению поля is_blocked в таблице accounts какие параметры блокировки присутствуют у пользователя?
Скорее всего это вопрос к разработчикам UTM5.
Хотелось бы увидеть, что означают все значения этого поля...
Скорее всего это вопрос к разработчикам UTM5.
Хотелось бы увидеть, что означают все значения этого поля...
Это не изменения... это просмотрт - но не ответят вам в любом случае - ибо структура базы - это большой большой секрет.. в какойто ветке форума этот вопрос уже обсуждался и ответили на него именно так.
Советую просто поколупать остальные таблички посмотреть где ещё всчтречаются схожие индексы - нарисовать схемки, прикинуть как могут быть свзяаны таблицы - ещё раз посмотреть что к чему и добавивить метод научного тыка - возможно будет результат - мне все это в 99% случаев и поиск по форуму помогали решить все возникающие вопросы по базе.
Советую просто поколупать остальные таблички посмотреть где ещё всчтречаются схожие индексы - нарисовать схемки, прикинуть как могут быть свзяаны таблицы - ещё раз посмотреть что к чему и добавивить метод научного тыка - возможно будет результат - мне все это в 99% случаев и поиск по форуму помогали решить все возникающие вопросы по базе.
-
- Сообщения: 131
- Зарегистрирован: Ср авг 10, 2005 21:32
- Откуда: Москва
Instruktor, значит я очень грешный, но я и дальше буду пытаться копать эту БД.
Вообщем методом научного тыка нашёл некую закономерность..
Итак, значения is_blocked в БД и значение поля "Заблокирован" в Java UTM:
0 = Нет
16 = Да (не админ) [т.е. авто блокировка]
256 = Да
768 = Да (не списывать аб. плату)
768+16 = Да (не списывать аб. плату) [Авто блокировка]
1280 = Да (уменьшать пред. трафик)
1280+16 = Да (уменьшать пред. трафик) [Авто блокировка]
1792 = Да (не списывать аб. плату, уменьшать пред. трафик)
1792+16 = Да (не списывать аб. плату, уменьшать пред. трафик) [Авто блокировка]
Написал скрипт который выдёргивает это всё из базы и рисует html-таблицу, всё бы ничего, совпало где-то 98% данных, НО!!
Когда я увидел флаг 80 или 1840, то я вообще не понял куда их отнести!!
Флаг 80 совпал как "16 = Да (не админ) [т.е. авто блокировка]",
а флаг 1840 совпал как "1792 = Да (не списывать аб. плату, уменьшать пред. трафик)"
Теперь и не знаю где копать, какой единственный параметр изменяется между обычными аккаунтами и вот этим малым не стандартом.
То что получилось, это не логично, может кто уже копал, или может есть идеи что бы это значило?
Вообщем методом научного тыка нашёл некую закономерность..
Итак, значения is_blocked в БД и значение поля "Заблокирован" в Java UTM:
0 = Нет
16 = Да (не админ) [т.е. авто блокировка]
256 = Да
768 = Да (не списывать аб. плату)
768+16 = Да (не списывать аб. плату) [Авто блокировка]
1280 = Да (уменьшать пред. трафик)
1280+16 = Да (уменьшать пред. трафик) [Авто блокировка]
1792 = Да (не списывать аб. плату, уменьшать пред. трафик)
1792+16 = Да (не списывать аб. плату, уменьшать пред. трафик) [Авто блокировка]
Написал скрипт который выдёргивает это всё из базы и рисует html-таблицу, всё бы ничего, совпало где-то 98% данных, НО!!
Когда я увидел флаг 80 или 1840, то я вообще не понял куда их отнести!!
Флаг 80 совпал как "16 = Да (не админ) [т.е. авто блокировка]",
а флаг 1840 совпал как "1792 = Да (не списывать аб. плату, уменьшать пред. трафик)"
Теперь и не знаю где копать, какой единственный параметр изменяется между обычными аккаунтами и вот этим малым не стандартом.
То что получилось, это не логично, может кто уже копал, или может есть идеи что бы это значило?
ну видимо это тот флаг который ставится при автоблокировке и содержит галочку уменьшать пред трафProt писал(а):Instruktor, значит я очень грешный, но я и дальше буду пытаться копать эту БД.
Вообщем методом научного тыка нашёл некую закономерность..
Итак, значения is_blocked в БД и значение поля "Заблокирован" в Java UTM:
0 = Нет
16 = Да (не админ) [т.е. авто блокировка]
256 = Да
768 = Да (не списывать аб. плату)
768+16 = Да (не списывать аб. плату) [Авто блокировка]
1280 = Да (уменьшать пред. трафик)
1280+16 = Да (уменьшать пред. трафик) [Авто блокировка]
1792 = Да (не списывать аб. плату, уменьшать пред. трафик)
1792+16 = Да (не списывать аб. плату, уменьшать пред. трафик) [Авто блокировка]
Написал скрипт который выдёргивает это всё из базы и рисует html-таблицу, всё бы ничего, совпало где-то 98% данных, НО!!
Когда я увидел флаг 80 или 1840, то я вообще не понял куда их отнести!!
Флаг 80 совпал как "16 = Да (не админ) [т.е. авто блокировка]",
а флаг 1840 совпал как "1792 = Да (не списывать аб. плату, уменьшать пред. трафик)"
Теперь и не знаю где копать, какой единственный параметр изменяется между обычными аккаунтами и вот этим малым не стандартом.
То что получилось, это не логично, может кто уже копал, или может есть идеи что бы это значило?
Да вот самое главное и узнать какой бит за что отвечает.
В бинарном виде, я совсем сбился с толку, во первых получилась 11-битная система(почему бы разработчикам не взять 8-мибитную как по стандарту?!). Вот что получилось:
Заблокирован
00000000000 = Нет
00100000000 = Да
00000010000 = Да (не админ)
00000110000 = Да (не админ) ???
00001010000 = Да (не админ) ???
01100000000 = Да (не списывать аб. плату)
01100010000 = Да (не списывать аб. плату)
11100000000 = Да (не списывать аб. плату, уменьшать пред. трафик)
11100010000 = Да (не списывать аб. плату, уменьшать пред. трафик)
11100110000 = Да (не списывать аб. плату, уменьшать пред. трафик) ???
---
Первые 2-а бита это без вопросов, тут всё понятно, это условия.
Как я понял по счёту 3-ий бит отвечает за блокировку в целом, однако блокированный автоматикой 3-й бит заменяется 7-мым, но в блокировке с условиями они вообще в некоторых местах идут вместе.
Я сначала думал что число +16 (или 7-ой бит) это означает что заблокирован автоматикой(как описал в 1-ом посту), но ведь блин не совпадает с админкой UTM!! Показывает разные статусы блокировки (автомат и админ).
Так же пытался отследить за что отвечает 6-ой бит, который встречается из 300 пользователей у одного или двоих, и то редко.
(играл в игру "найди различия").
Я так понял, никто подробно этим не занимался =( А скрипт то оч. нужен, но понять структуру базы не очень удаётся.
В бинарном виде, я совсем сбился с толку, во первых получилась 11-битная система(почему бы разработчикам не взять 8-мибитную как по стандарту?!). Вот что получилось:
Заблокирован
00000000000 = Нет
00100000000 = Да
00000010000 = Да (не админ)
00000110000 = Да (не админ) ???
00001010000 = Да (не админ) ???
01100000000 = Да (не списывать аб. плату)
01100010000 = Да (не списывать аб. плату)
11100000000 = Да (не списывать аб. плату, уменьшать пред. трафик)
11100010000 = Да (не списывать аб. плату, уменьшать пред. трафик)
11100110000 = Да (не списывать аб. плату, уменьшать пред. трафик) ???
---
Первые 2-а бита это без вопросов, тут всё понятно, это условия.
Как я понял по счёту 3-ий бит отвечает за блокировку в целом, однако блокированный автоматикой 3-й бит заменяется 7-мым, но в блокировке с условиями они вообще в некоторых местах идут вместе.
Я сначала думал что число +16 (или 7-ой бит) это означает что заблокирован автоматикой(как описал в 1-ом посту), но ведь блин не совпадает с админкой UTM!! Показывает разные статусы блокировки (автомат и админ).
Так же пытался отследить за что отвечает 6-ой бит, который встречается из 300 пользователей у одного или двоих, и то редко.
(играл в игру "найди различия").
Я так понял, никто подробно этим не занимался =( А скрипт то оч. нужен, но понять структуру базы не очень удаётся.
Кусок хотлайна, может поможет:
поле is_blocked - это битовая маска
0x0010 - присутствует ли системная блокировка
0x0020 - если системная, то не снимать абон плату
0x0040 - если системная, то перерасчитывать трафик
0x0100 - присутствует ли администраторская блокировка
0x0200 - если админская, то не снимать абон плату
0x0400 - если админская, то перерасчитывать трафик
администраторская блокировка имеет более высокий приоритет чем системная
эти блокировки могут ставиться независимо по этому при снятии администраторской блокировки, если была системная,
начнут действовать установки для перерасчётов от системной блокировки