Navigation Menu

Skip to content
This repository has been archived by the owner on Nov 25, 2020. It is now read-only.

Commit

Permalink
PostgreSQL version for updating log table
Browse files Browse the repository at this point in the history
  • Loading branch information
cdujeu committed Aug 6, 2014
1 parent 2c45fe0 commit d6cbf13
Showing 1 changed file with 19 additions and 6 deletions.
25 changes: 19 additions & 6 deletions 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`;
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;

0 comments on commit d6cbf13

Please sign in to comment.