PluginProbe
FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler / 1.6.5
FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler v1.6.5
1.6.5 1.6.4 1.6.3 1.6.2 1.6.1 1.6.0 1.5.4 1.5.5 1.5.3 1.5.2 1.5.1 1.5.0 1.4.2 1.4.1 1.4.0 1.3.28 1.3.27 1.3.26 1.3.25 1.3.23 1.3.22 1.3.21 1.3.20 1.3.19 trunk All 48 releases
← All changes | database/Migrations/OrderDownloadPermissionsMigrator.php +18 -1 1.4.1 → 1.6.5 View file →
@@ -8,8 +8,10 @@
8 8 {
9 9
10 10 public static string $tableName = 'fct_order_download_permissions';
11 11
12 + const CUSTOMER_RECOVERY_INDEX = 'idx_download_permissions_customer_recovery';
13 +
12 14 public static function getSqlSchema(): string
13 15 {
14 16 $indexPrefix = static::getDbPrefix() . 'fct_odp_';
15 17 return "`id` BIGINT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
@@ -24,7 +26,22 @@
24 26 `updated_at` DATETIME NULL,
25 27
26 28 INDEX `{$indexPrefix}_order_id_idx` (`order_id` ASC),
27 29 INDEX `{$indexPrefix}_download_id_idx` (`download_id` ASC),
28 - INDEX `{$indexPrefix}_variation_id_idx` (`variation_id` ASC)";
30 + INDEX `{$indexPrefix}_variation_id_idx` (`variation_id` ASC),
31 + INDEX `" . self::CUSTOMER_RECOVERY_INDEX . "` (`customer_id` ASC, `id` ASC)";
32 + }
33 + public static function migrated()
34 + {
35 + static::addCustomerRecoveryIndex();
36 + }
37 +
38 + public static function addCustomerRecoveryIndex(): void
39 + {
40 + static::addIndexIfNotExists(self::CUSTOMER_RECOVERY_INDEX, ['customer_id', 'id']);
41 + }
42 +
43 + public static function hasCustomerRecoveryIndex(): bool
44 + {
45 + return static::hasIndex(self::CUSTOMER_RECOVERY_INDEX);
29 46 }
30 47 }