Skip to content

Commit f4cd852

Browse files
authored
Merge branch 'new/request-source' into tweak/ci-env
2 parents b1640cd + 97ee1f8 commit f4cd852

1 file changed

Lines changed: 22 additions & 10 deletions

File tree

classes/class-aal-maintenance.php

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)