zend-blog-3-backend
22 строки · 688.0 Байт
1CREATE PROCEDURE tracking_to_archive()
2BEGIN
3DECLARE max_date DATETIME;
4
5SET max_date = (SELECT DATE_SUB(CURRENT_TIMESTAMP(), INTERVAL 31 DAY));
6
7INSERT INTO `tracking_archive` (`post_id`, `user_agent_id`, `ip_addr`,
8`time_created`, `is_cdn`, `request_uri`,
9`status_code`)
10SELECT
11COALESCE(`post_id`, 0) AS post_id,
12`user_agent_id`,
13`ip_addr`,
14`time_created`,
15`is_cdn`,
16`request_uri`,
17`status_code`
18FROM `tracking`
19WHERE `time_created` < max_date ORDER BY `id`;
20
21DELETE FROM `tracking` WHERE `time_created` < max_date;
22END
23