@Є"-UўP>?@Є"-Uў`>?@Є"-U€p>?pЇ&-U€ џџџџ?ЈpЇ&-Uџџџџ?Ј`Ў"-U €A=+#-UpPAAаЫ"-UџџџџџџџџрA< t#-Uрџџџџ№A`•#-U№@џџџџA+p(&-UPџџџџџџџџB>p&-UP€џџџџE+`Ў"-U€Р P=`Ў"-UА Q=аЫ"-UџџџџџџџџQ<0Ў#-U€ Q Y$-Uџџџџ QG`Ў"-UP (Q=аЫ"-Uџџџџџџџџ0Q<0Ў#-U0 @QрX$-U@џџџџ QHђ#-U PQA+#-Uа `RAАъ&-UPpSupР"-UџџџџџџџџPP$'-U PџџџџP`Ў"-U€` 0U=Аъ&-U PUuАъ&-Up`Uu+#-U pUApР"-UџџџџџџџџpU$'-UАpџџџџU`Ў"-U€Р 8Y=Аъ&-UpPYu+#-U `YA I#-UА€ Yђ#-UpYApР"-Uџџџџџџџџ Y$'-Up џџџџY`Ћ"-Uџџџџ @\;Р'-U`P\BР'-Up`\BР'-UPp\BаЫ"-UџџџџџџџџР\<$'-UРРџџџџ\p&-UР@џџџџ^+АV&-UРP рH_R"'-Uрџџџџ_а‚&-UР aa”`•#-U@џџџџa+`Ћ"-Uџџџџ№ xb;аЫ"-Uџџџџџџџџb<`•#-UРџџџџb+`Ў"-UрА €c=Аъ&-UРPcuаЫ"-Uџџџџџџџџ c<$'-U€ џџџџc О"-U џџџџџџџџb*АV&-UР @ˆeR`•#-U@ џџџџe+`Ў"-Up№ g=+#-UрPgAАV&-UРаPЈgRђ#-UP`gAаЫ"-Uџџџџџџџџ`g<$'-Uа`џџџџg`Ў"-U``Рh=рQ&-UаP€hQђ#-U€PhApР"-Uџџџџџџџџh$'-U€џџџџh О"-U`џџџџџџџџe*АV&-UРРАШjR"'-U€Аџџџџj О"-UРџџџџџџџџa*а‚&-UРpасm” t#-Uаџџџџрm`•#-Uр`џџџџm+АV&-UР №јnR"'-U€№џџџџn0„#-U№џџџџpYPЭ#-Uр ps`•#-U €џџџџp+`Ў"-UаАq=Аъ&-UРPquШ"-Uџџџџџџџџџџџџq< О"-U џџџџџџџџ^*p&-UP@џџџџt+p(&-UPџџџџџџџџu> D&-U`@x`•#-U@€џџџџx+0„#-UаџџџџPyYPЭ#-UPР`ys`•#-U`џџџџy+`Ў"-UАz=`Ў"-U€€ z=+#-UpPzAаЫ"-Uџџџџџџџџpz<ри$-Up@€zGђ#-U€PzAШ"-Uџџџџџџџџџџџџz< О"-U@џџџџџџџџx*аы"-Uаџџџџџџџџ}>`Ў"-U Р(ƒ=+#-UАPƒA+#-U `ƒA+#-UpƒAШ"-Uџџџџџџџџџџџџƒ<`Ў"-U`0†=+#-UPP†A+#-U@`†A+#-U0p†AШ"-Uџџџџџџџџџџџџ†<`Ў"-U 8‡=+#-U№P‡A+#-Uр`‡A+#-Uаp‡AШ"-Uџџџџџџџџџџџџ‡<аы"-U џџџџџџџџŠ>аы"-Uџџџџџџџџџџџџ‹>ШФAФAИ­ПA0МТAh"АAŒИAPˆЏAА‹ИAPˆЏAP‚ЏAаџЏAЈАA@ФA ); } return $this->is_success( $created ); } /** * Make status column as index. * * @return bool */ protected function make_status_column_index_instead_queue_name() { $queuename_column_exists = $this->column_exists( 'status' ); if ( ! $queuename_column_exists ) { return $this->is_success( false ); } if ( $this->index_exists( 'status_index' ) ) { return $this->is_success( true ); } if ( $this->index_exists( 'queue_name_index' ) ) { if ( ! $this->get_db()->query( "ALTER TABLE {$this->table_name} DROP INDEX `queue_name_index`" ) ) { return $this->is_success( false ); } } $index_added = $this->get_db()->query( "ALTER TABLE {$this->table_name} ADD INDEX `status_index` (`status`(191)) " ); return $this->is_success( $index_added ); } /** * Add error columns * * @return bool */ protected function add_error_columns() { return $this->add_error_message_column() && $this->add_error_code_column() && $this->make_error_code_column_index(); } /** * Add error_message column and index * * @return bool */ private function add_error_message_column() { $error_message_column_exists = $this->column_exists( 'error_message' ); $created = true; if ( ! $error_message_column_exists ) { $created &= $this->get_db()->query( "ALTER TABLE `{$this->table_name}` ADD COLUMN error_message longtext NULL default NULL AFTER hash" ); } return $this->is_success( $created ); } /** * Add error_code column and index * * @return bool */ private function add_error_code_column() { $error_code_column_exists = $this->column_exists( 'error_code' ); $created = true; if ( ! $error_code_column_exists ) { $created &= $this->get_db()->query( "ALTER TABLE `{$this->table_name}` ADD COLUMN error_code VARCHAR(32) NULL default NULL AFTER hash" ); } return $this->is_success( $created ); } /** * Make status column as index. * * @return bool */ private function make_error_code_column_index() { $error_code_column_exists = $this->column_exists( 'error_code' ); if ( ! $error_code_column_exists ) { return $this->is_success( false ); } if ( $this->index_exists( 'error_code_index' ) ) { return $this->is_success( true ); } $index_added = $this->get_db()->query( "ALTER TABLE {$this->table_name} ADD INDEX `error_code_index` (`error_code`) " ); return $this->is_success( $index_added ); } /** * Adds the submitted_at column * * @return bool */ protected function add_submitted_at_column() { $submitted_at_column_exists = $this->column_exists( 'submitted_at' ); $created = true; if ( ! $submitted_at_column_exists ) { $created &= $this->get_db()->query( "ALTER TABLE `{$this->table_name}` ADD COLUMN submitted_at timestamp NULL AFTER last_accessed" ); } return $this->is_success( $created ); } /** * Adds the next_retry_time column * * @return bool */ protected function add_next_retry_time_column() { $next_retry_time_exists = $this->column_exists( 'next_retry_time' ); $created = true; if ( ! $next_retry_time_exists ) { $created &= $this->get_db()->query( "ALTER TABLE `{$this->table_name}` ADD COLUMN next_retry_time timestamp NOT NULL default '0000-00-00 00:00:00' AFTER submitted_at" ); } return $this->is_success( $created ); } }