PluginProbe
FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler / 1.6.4
FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler v1.6.4
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 1.2.0 All 47 releases
fluent-cart / database / Migrations / ScheduledActionsMigrator.php

ScheduledActionsMigrator.php in FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler 1.6.4, at database/Migrations/ScheduledActionsMigrator.php

32 lines 1.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace FluentCart\Database\Migrations;
4
5 use FluentCart\Framework\Database\Schema;
6
7 class ScheduledActionsMigrator extends Migrator
8 {
9
10 public static string $tableName = 'fct_scheduled_actions';
11
12 public static function getSqlSchema(): string
13 {
14 $indexPrefix = static::getDbPrefix() . 'fct_sch_var_';
15 return "`id` BIGINT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
16 `scheduled_at` DATETIME NULL, -- the time when we will run it
17 `action` VARCHAR(192) NULL, -- the action to perform
18 `status` VARCHAR(20) NULL, -- pending -> processing -> completed -> failed
19 `group` VARCHAR(100) NULL, -- order / subscription
20 `object_id` BIGINT UNSIGNED NULL DEFAULT NULL,
21 `object_type` VARCHAR(100) NULL DEFAULT NULL, -- order / subscription / etc.
22 `completed_at` TIMESTAMP NULL, -- the time when we completed the action
23 `retry_count` INT UNSIGNED DEFAULT 0, -- how many times we retried this action
24 `data` json NULL,
25 `created_at` DATETIME NULL,
26 `updated_at` DATETIME NULL,
27 `response_note` longtext NULL,
28 INDEX `{$indexPrefix}_scheduled_at_idx` (`scheduled_at` ASC),
29 INDEX `{$indexPrefix}_status_idx` (`status` ASC)";
30 }
31 }
32