Add missing index on oc_cards and rename if it previously existed
Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
parent
8e72e8c622
commit
df44acfa07
|
@ -144,6 +144,10 @@ class Application extends App {
|
||||||
if (!$table->hasIndex('cards_abid')) {
|
if (!$table->hasIndex('cards_abid')) {
|
||||||
$subject->addHintForMissingSubject($table->getName(), 'cards_abid');
|
$subject->addHintForMissingSubject($table->getName(), 'cards_abid');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!$table->hasIndex('cards_abiduri')) {
|
||||||
|
$subject->addHintForMissingSubject($table->getName(), 'cards_abiduri');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($schema->hasTable('cards_properties')) {
|
if ($schema->hasTable('cards_properties')) {
|
||||||
|
|
|
@ -193,8 +193,23 @@ class AddMissingIndices extends Command {
|
||||||
}
|
}
|
||||||
|
|
||||||
$output->writeln('<info>Check indices of the cards table.</info>');
|
$output->writeln('<info>Check indices of the cards table.</info>');
|
||||||
|
$cardsUpdated = false;
|
||||||
if ($schema->hasTable('cards')) {
|
if ($schema->hasTable('cards')) {
|
||||||
$table = $schema->getTable('cards');
|
$table = $schema->getTable('cards');
|
||||||
|
|
||||||
|
if ($table->hasIndex('addressbookid_uri_index')) {
|
||||||
|
$output->writeln('<info>Renaming addressbookid_uri_index index to to the cards table, this can take some time...</info>');
|
||||||
|
|
||||||
|
foreach ($table->getIndexes() as $index) {
|
||||||
|
if ($index->getColumns() === ['addressbookid', 'uri']) {
|
||||||
|
$table->renameIndex('addressbookid_uri_index', 'cards_abiduri');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->connection->migrateToSchema($schema->getWrappedSchema());
|
||||||
|
$cardsUpdated = true;
|
||||||
|
}
|
||||||
|
|
||||||
if (!$table->hasIndex('cards_abid')) {
|
if (!$table->hasIndex('cards_abid')) {
|
||||||
$output->writeln('<info>Adding cards_abid index to the cards table, this can take some time...</info>');
|
$output->writeln('<info>Adding cards_abid index to the cards table, this can take some time...</info>');
|
||||||
|
|
||||||
|
@ -206,6 +221,24 @@ class AddMissingIndices extends Command {
|
||||||
|
|
||||||
$table->addIndex(['addressbookid'], 'cards_abid');
|
$table->addIndex(['addressbookid'], 'cards_abid');
|
||||||
$this->connection->migrateToSchema($schema->getWrappedSchema());
|
$this->connection->migrateToSchema($schema->getWrappedSchema());
|
||||||
|
$cardsUpdated = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!$table->hasIndex('cards_abiduri')) {
|
||||||
|
$output->writeln('<info>Adding cards_abiduri index to the cards table, this can take some time...</info>');
|
||||||
|
|
||||||
|
foreach ($table->getIndexes() as $index) {
|
||||||
|
if ($index->getColumns() === ['addressbookid', 'uri']) {
|
||||||
|
$table->dropIndex($index->getName());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$table->addIndex(['addressbookid', 'uri'], 'cards_abiduri');
|
||||||
|
$this->connection->migrateToSchema($schema->getWrappedSchema());
|
||||||
|
$cardsUpdated = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($cardsUpdated) {
|
||||||
$updated = true;
|
$updated = true;
|
||||||
$output->writeln('<info>cards table updated successfully.</info>');
|
$output->writeln('<info>cards table updated successfully.</info>');
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue