From d6cbf1343f3d0702733b186ac6506c21fd36bc90 Mon Sep 17 00:00:00 2001 From: cdujeu Date: Wed, 6 Aug 2014 10:48:36 +0200 Subject: [PATCH] PostgreSQL version for updating log table --- .../plugins/log.sql/update-from-5.2.2.pgsql | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/core/src/plugins/log.sql/update-from-5.2.2.pgsql b/core/src/plugins/log.sql/update-from-5.2.2.pgsql index 63e6ec71bf..ebe90a84a8 100644 --- a/core/src/plugins/log.sql/update-from-5.2.2.pgsql +++ b/core/src/plugins/log.sql/update-from-5.2.2.pgsql @@ -1,6 +1,19 @@ -CREATE TABLE `ajxp_log2` LIKE `ajxp_log.back`; INSERT `ajxp_log.back` SELECT * FROM `ajxp_log`; -CREATE TABLE `ajxp_log2` LIKE `ajxp_log`; INSERT `ajxp_log2` SELECT * FROM `ajxp_log`; -ALTER TABLE `ajxp_log2` ADD `source` VARCHAR( 255 ) NOT NULL AFTER `user` , ADD INDEX ( `source` ) ; -UPDATE `ajxp_log2` INNER JOIN ajxp_log ON ajxp_log2.id=ajxp_log.id SET ajxp_log2.source = ajxp_log.message, ajxp_log2.message = SUBSTRING_INDEX(SUBSTRING_INDEX(ajxp_log.params, '\t', 1), '\t', -1),ajxp_log2.params = SUBSTRING_INDEX(SUBSTRING_INDEX(ajxp_log.params, '\t', 2), '\t', -1); -DROP TABLE `ajxp_log`; -RENAME TABLE `ajxp_log2` TO `ajxp_log`; \ No newline at end of file +CREATE TABLE ajxp_log2 AS TABLE ajxp_log; + +ALTER TABLE ajxp_log2 + ADD source VARCHAR( 255 ) +; +ALTER TABLE ajxp_log2 + ADD primary key (id) +; + +UPDATE ajxp_log2 SET + source = ajxp_log.message, + message = split_part(ajxp_log.params,'\t', 1), + params = split_part(ajxp_log.params,'\t', 2) +FROM ajxp_log +WHERE ajxp_log2.id = ajxp_log.id +; + +DROP TABLE ajxp_log; +ALTER TABLE ajxp_log2 RENAME TO ajxp_log; \ No newline at end of file