From 83300a1d7cd283f27df9a9dba153e08a350c8282 Mon Sep 17 00:00:00 2001 From: Roly Rudy Gutierrez Pinto Date: Fri, 5 Jul 2019 11:57:09 -0400 Subject: [PATCH] PMC-924 Add to schema the new tables to manage the jobs --- workflow/engine/config/schema.xml | 28 +++++++++++++++++++++ workflow/engine/data/mysql/schema.sql | 36 +++++++++++++++++++++++++++ 2 files changed, 64 insertions(+) diff --git a/workflow/engine/config/schema.xml b/workflow/engine/config/schema.xml index 2419ba032..e64b10853 100644 --- a/workflow/engine/config/schema.xml +++ b/workflow/engine/config/schema.xml @@ -5828,4 +5828,32 @@ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
diff --git a/workflow/engine/data/mysql/schema.sql b/workflow/engine/data/mysql/schema.sql index f78a95cd0..d93f9a611 100644 --- a/workflow/engine/data/mysql/schema.sql +++ b/workflow/engine/data/mysql/schema.sql @@ -3244,5 +3244,41 @@ CREATE TABLE `APP_DATA_CHANGE_LOG` KEY `indexExecutedAt`(`EXECUTED_AT`), KEY `indexSourceId`(`SOURCE_ID`) )ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Change log'; +#----------------------------------------------------------------------------- +#-- JOBS_PENDING +#----------------------------------------------------------------------------- + +DROP TABLE IF EXISTS `JOBS_PENDING`; + + +CREATE TABLE `JOBS_PENDING` +( + `id` BIGINT(20) NOT NULL AUTO_INCREMENT, + `queue` VARCHAR(255) NOT NULL, + `payload` MEDIUMTEXT NOT NULL, + `attempts` TINYINT(3) NOT NULL, + `reserved_at` TINYINT(10) default NULL, + `available_at` TINYINT(10) NOT NULL, + `created_at` TINYINT(10) NOT NULL, + PRIMARY KEY (`id`), + KEY `jobs_queue_index`(`queue`) +)ENGINE=InnoDB DEFAULT CHARSET='utf8'; +#----------------------------------------------------------------------------- +#-- JOBS_FAILED +#----------------------------------------------------------------------------- + +DROP TABLE IF EXISTS `JOBS_FAILED`; + + +CREATE TABLE `JOBS_FAILED` +( + `id` BIGINT(20) NOT NULL AUTO_INCREMENT, + `connection` MEDIUMTEXT NOT NULL, + `queue` MEDIUMTEXT NOT NULL, + `payload` MEDIUMTEXT NOT NULL, + `exception` MEDIUMTEXT NOT NULL, + `failed_at` DATETIME default 'CURRENT_TIMESTAMP' NOT NULL, + PRIMARY KEY (`id`) +)ENGINE=InnoDB DEFAULT CHARSET='utf8'; # This restores the fkey checks, after having unset them earlier SET FOREIGN_KEY_CHECKS = 1;