@@ -101,27 +101,38 @@ private static function upgrade_to_1_1() {
101101
102102 $ table = $ wpdb ->prefix . 'aryo_activity_log ' ;
103103
104- $ column_exists = $ wpdb ->get_results (
104+ $ has_request_source = $ wpdb ->get_results (
105105 $ wpdb ->prepare ( "SHOW COLUMNS FROM ` {$ table }` LIKE %s " , 'request_source ' )
106106 );
107+ $ has_meta = $ wpdb ->get_results (
108+ $ wpdb ->prepare ( "SHOW COLUMNS FROM ` {$ table }` LIKE %s " , 'meta ' )
109+ );
107110
108- if ( ! empty ( $ column_exists ) ) {
111+ if ( ! empty ( $ has_request_source ) && ! empty ( $ has_meta ) ) {
109112 return true ;
110113 }
111114
112- $ wpdb -> query ( " ALTER TABLE ` { $ table } ` ADD `request_source` varchar(191) NOT NULL DEFAULT '' AFTER `hist_time` " );
115+ $ additions = array ( );
113116
114- $ verify = $ wpdb ->get_results (
115- $ wpdb ->prepare ( "SHOW COLUMNS FROM ` {$ table }` LIKE %s " , 'request_source ' )
116- );
117+ if ( empty ( $ has_request_source ) ) {
118+ $ additions [] = "ADD `request_source` varchar(191) NOT NULL DEFAULT '' AFTER `hist_time` " ;
119+ $ additions [] = "ADD KEY `request_source` (`request_source`) " ;
120+ }
117121
118- if ( empty ( $ verify ) ) {
119- return false ;
122+ if ( empty ( $ has_meta ) ) {
123+ $ additions [] = " ADD `meta` TEXT DEFAULT NULL AFTER `request_source` " ;
120124 }
121125
122- $ wpdb ->query ( "ALTER TABLE ` {$ table }` ADD KEY `request_source` (`request_source`) " );
126+ $ wpdb ->query ( "ALTER TABLE ` {$ table }` " . implode ( ', ' , $ additions ) );
127+
128+ $ verify_source = $ wpdb ->get_results (
129+ $ wpdb ->prepare ( "SHOW COLUMNS FROM ` {$ table }` LIKE %s " , 'request_source ' )
130+ );
131+ $ verify_meta = $ wpdb ->get_results (
132+ $ wpdb ->prepare ( "SHOW COLUMNS FROM ` {$ table }` LIKE %s " , 'meta ' )
133+ );
123134
124- return true ;
135+ return ! empty ( $ verify_source ) && ! empty ( $ verify_meta ) ;
125136 }
126137
127138 /**
@@ -180,6 +191,7 @@ protected static function _create_tables() {
180191 `hist_ip` varchar(55) NOT NULL DEFAULT '127.0.0.1',
181192 `hist_time` int(11) NOT NULL DEFAULT '0',
182193 `request_source` varchar(191) NOT NULL DEFAULT '',
194+ `meta` TEXT DEFAULT NULL,
183195 PRIMARY KEY (`histid`),
184196 KEY `user_caps` (`user_caps`),
185197 KEY `action` (`action`),
0 commit comments