Merged in feature/MAW-855-import-code-into-aws (pull request #2)

code import from pantheon

* code import from pantheon
This commit is contained in:
Tony Volpe
2023-12-04 23:08:14 +00:00
parent 8c9b1312bc
commit 8f4b5efda6
4766 changed files with 185592 additions and 239967 deletions

View File

@@ -11,6 +11,7 @@ use Yoast\WP\SEO\Config\Badge_Group_Names as New_Badge_Group_Names;
* to be "new".
*/
class Badge_Group_Names extends New_Badge_Group_Names {
const GROUP_GLOBAL_TEMPLATES = 'global-templates';
/**
@@ -23,7 +24,7 @@ class Badge_Group_Names extends New_Badge_Group_Names {
/**
* Badge_Group_Names constructor.
*
* @param string $version Optional: the current version number.
* @param string|null $version Optional. The current version number.
*/
public function __construct( $version = null ) {
parent::__construct( $version );

View File

@@ -0,0 +1,85 @@
<?php
namespace Yoast\WP\SEO\Premium\Config\Migrations;
use Yoast\WP\Lib\Migrations\Migration;
use Yoast\WP\Lib\Model;
/**
* AddIndexOnIndexableIdAndStem class.
*/
class AddIndexOnIndexableIdAndStem extends Migration {
/**
* The plugin this migration belongs to.
*
* @var string
*/
public static $plugin = 'premium';
/**
* The columns on which an index should be added.
*
* @var string[]
*/
protected $columns_with_index = [
'indexable_id',
'stem',
];
/**
* Migration up. Adds a combined index on 'indexable_id' and 'stem'.
*
* @return void
*/
public function up() {
$table_name = $this->get_table_name();
$adapter = $this->get_adapter();
if ( ! $adapter->has_table( $table_name ) ) {
return;
}
// Create the index if it doesn't exist already.
if ( ! $adapter->has_index( $table_name, $this->columns_with_index, [ 'name' => 'indexable_id_and_stem' ] ) ) {
$this->add_index(
$this->get_table_name(),
$this->columns_with_index,
[ 'name' => 'indexable_id_and_stem' ]
);
}
}
/**
* Migration down. Removes the combined index on 'indexable_id' and 'stem'.
*
* @return void
*/
public function down() {
$table_name = $this->get_table_name();
$adapter = $this->get_adapter();
if ( ! $adapter->has_table( $table_name ) ) {
return;
}
// Remove the index if it exists.
if ( $adapter->has_index( $table_name, $this->columns_with_index, [ 'name' => 'indexable_id_and_stem' ] ) ) {
$this->remove_index(
$this->get_table_name(),
$this->columns_with_index,
[ 'name' => 'indexable_id_and_stem' ]
);
}
}
/**
* Retrieves the table name to use for storing prominent words.
*
* @return string The table name to use.
*/
protected function get_table_name() {
return Model::get_table_name( 'Prominent_Words' );
}
}