fix(migration): add missing indexes + fix ALTER TABLE PDOStatement bug
- vr_tickets: add idx_created_at and idx_spec_base_id indexes - vr_verifications: add idx_verified_at index - fix PDOStatement+empty() bug → use rowCount() instead Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>refactor/vr-ticket-20260416
parent
5dcf4286c8
commit
9171046435
|
|
@ -60,7 +60,9 @@ function vr_ticket_install()
|
|||
KEY `idx_order_id` (`order_id`),
|
||||
KEY `idx_user_id` (`user_id`),
|
||||
KEY `idx_goods_id` (`goods_id`),
|
||||
KEY `idx_verify_status` (`verify_status`)
|
||||
KEY `idx_verify_status` (`verify_status`),
|
||||
KEY `idx_created_at` (`created_at`),
|
||||
KEY `idx_spec_base_id` (`spec_base_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci
|
||||
COMMENT='VR票务电子票'
|
||||
");
|
||||
|
|
@ -91,7 +93,8 @@ function vr_ticket_install()
|
|||
`created_at` INT UNSIGNED DEFAULT 0 COMMENT '核销时间',
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `idx_ticket_id` (`ticket_id`),
|
||||
KEY `idx_verifier_id` (`verifier_id`)
|
||||
KEY `idx_verifier_id` (`verifier_id`),
|
||||
KEY `idx_verified_at` (`created_at`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci
|
||||
COMMENT='VR票务核销记录'
|
||||
");
|
||||
|
|
@ -122,7 +125,7 @@ function vr_ticket_install()
|
|||
|
||||
// 给 ShopXO 商品表追加 item_type 字段(MySQL 5.x 兼容写法)
|
||||
$cols = $db->query("SHOW COLUMNS FROM `{$prefix}goods` LIKE 'item_type'");
|
||||
if (empty($cols)) {
|
||||
if ($cols->rowCount() == 0) {
|
||||
$db->query("ALTER TABLE `{$prefix}goods` ADD COLUMN `item_type` VARCHAR(20) NOT NULL DEFAULT 'normal' COMMENT '商品类型:normal=普通 goods ticket=票务 physical=周边' AFTER `is_shelves`");
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue