forked from aimeos/aimeos-core
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAttributeRemoveIndexes.php
46 lines (38 loc) · 1.77 KB
/
AttributeRemoveIndexes.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
/**
* @license LGPLv3, https://opensource.org/licenses/LGPL-3.0
* @copyright Aimeos (aimeos.org), 2022-2023
*/
namespace Aimeos\Upscheme\Task;
class AttributeRemoveIndexes extends Base
{
public function after() : array
{
return ['Attribute'];
}
public function up()
{
$this->info( 'Remove attribute indexes with siteid column first', 'vv' );
$this->db( 'db-attribute' )
->dropIndex( 'mshop_attribute', 'unq_msatt_dom_sid_type_code' )
->dropIndex( 'mshop_attribute', 'idx_msatt_sid_status' )
->dropIndex( 'mshop_attribute', 'idx_msatt_sid_label' )
->dropIndex( 'mshop_attribute', 'idx_msatt_sid_code' )
->dropIndex( 'mshop_attribute', 'idx_msatt_sid_type' )
->dropIndex( 'mshop_attribute_type', 'unq_msattty_sid_dom_code' )
->dropIndex( 'mshop_attribute_type', 'idx_msattty_sid_status_pos' )
->dropIndex( 'mshop_attribute_type', 'idx_msattty_sid_label' )
->dropIndex( 'mshop_attribute_type', 'idx_msattty_sid_code' )
->dropIndex( 'mshop_attribute_list', 'unq_msattli_pid_dm_sid_ty_rid' )
->dropIndex( 'mshop_attribute_list_type', 'unq_msattlity_sid_dom_code' )
->dropIndex( 'mshop_attribute_list_type', 'idx_msattlity_sid_status_pos' )
->dropIndex( 'mshop_attribute_list_type', 'idx_msattlity_sid_label' )
->dropIndex( 'mshop_attribute_list_type', 'idx_msattlity_sid_code' )
->dropIndex( 'mshop_attribute_property', 'fk_msattpr_key_sid' )
->dropIndex( 'mshop_attribute_property', 'unq_msattpr_sid_ty_lid_value' )
->dropIndex( 'mshop_attribute_property_type', 'unq_msattprty_sid_dom_code' )
->dropIndex( 'mshop_attribute_property_type', 'idx_msattprty_sid_status_pos' )
->dropIndex( 'mshop_attribute_property_type', 'idx_msattprty_sid_label' )
->dropIndex( 'mshop_attribute_property_type', 'idx_msattprty_sid_code' );
}
}