Подумал реализовать проще - просто добавлять на предоплаченное время записи в таблицу radius_data с атрибутом на 100 мегабит ( 2 записи - 1 на in вторая на out ).
ID account-а тестового юзера - 309
Возник вопрос: после добавления 2х записей появились такие строки:
Код: Выделить всё
mysql> select * from radius_data limit 50,2;
+-----+----------+------------+--------+------+-------------------------------+-----------+
| id | owner_id | owner_type | vendor | attr | value | attr_type |
+-----+----------+------------+--------+------+-------------------------------+-----------+
| 224 | 843 | 10000 | 12341 | 7 | out#1=all shape 25480000 pass | 2 |
| 225 | 843 | 10000 | 12341 | 7 | in#1=all shape 25480000 pass | 2 |
+-----+----------+------------+--------+------+-------------------------------+-----------+
2 rows in set (0.00 sec)
методом научного тырка нашлись вот такие записи таблице service_links:
Код: Выделить всё
mysql> select * from service_links where account_id=309 and is_deleted=0;
+-----+---------+------------+------------+----------------+------------+
| id | user_id | account_id | service_id | tariff_link_id | is_deleted |
+-----+---------+------------+------------+----------------+------------+
| 843 | 307 | 309 | 3 | 437 | 0 |
| 844 | 307 | 309 | 59 | 437 | 0 |
+-----+---------+------------+------------+----------------+------------+
2 rows in set (0.00 sec)
Код: Выделить всё
mysql> select * from account_tariff_link where account_id=309 and is_deleted=0;
+-----+------------+-----------+----------------+--------------------+------------+------------+
| id | account_id | tariff_id | next_tariff_id | discount_period_id | is_deleted | link_date |
+-----+------------+-----------+----------------+--------------------+------------+------------+
| 437 | 309 | 1 | 1 | 17 | 0 | 1301126529 |
+-----+------------+-----------+----------------+--------------------+------------+------------+
1 row in set (0.00 sec)
В общем "Бен, ай нид хелп" ))))