forum.bitel.ru
http://forum.bitel.ru/

Тарифные планы, временная метка создания
http://forum.bitel.ru/viewtopic.php?f=5&t=3622
Страница 1 из 1

Автор:  jack7 [ 18 фев 2010, 16:45 ]
Заголовок сообщения:  Тарифные планы, временная метка создания

Имеется количество тарифных планов около сотни, для мониторинга даты их создания хочется иметь временную метку создания ТП (мне достаточно просматривать через mysql-браузер)

если изменить таблицу tariff_plan вот так
Код:
alter table tariff_plan add ts timestamp;


не отразится ли это на работе биллинга отрицательно ?

Автор:  snark [ 18 фев 2010, 16:50 ]
Заголовок сообщения:  Re: Тарифные планы, временная метка создания

думаю что любые поля вне тех что есть на dbinfo.bitel.ru БГБ просто игнорирует

Автор:  jack7 [ 18 фев 2010, 17:13 ]
Заголовок сообщения:  Re: Тарифные планы, временная метка создания

ну если где-то есть выборка типа
select * from tariff_plan
то ответ будет на 1 значение больше

Автор:  snark [ 18 фев 2010, 17:28 ]
Заголовок сообщения:  Re: Тарифные планы, временная метка создания

может тогда так?

Автор:  jack7 [ 18 фев 2010, 17:31 ]
Заголовок сообщения:  Re: Тарифные планы, временная метка создания

красивое решение, спасибо :)

Автор:  jack7 [ 18 фев 2010, 20:32 ]
Заголовок сообщения:  Re: Тарифные планы, временная метка создания

в общем сделал триггер на событие UPDATE

Код:
CREATE TABLE `tariff_logs` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`create_date` DATETIME NOT NULL ,
`tpid` INT NOT NULL ,
`title` TEXT
);
 
DELIMITER |
CREATE TRIGGER `tp_logger` BEFORE UPDATE ON `tariff_plan`
FOR EACH ROW BEGIN
INSERT INTO tariff_logs (create_date, tpid, title) VALUES (now(), new.id, new.title);
END;
|
DELIMITER ;


результат при создании и изменении названия тарифа
Код:
mysql> select * from tariff_logs;
+----+---------------------+------+-----------------------------------+
| id | create_date         | tpid | title                             |
+----+---------------------+------+-----------------------------------+
|  5 | 2010-02-18 19:26:01 |   93 | Анлим минимальный                 |
+----+---------------------+------+-----------------------------------+
1 row in set (0.00 sec)

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/