From 7d7f39b7d555f24fff07e0d4ce6ecb0937bdfa57 Mon Sep 17 00:00:00 2001 From: Martin Renvoize Date: Fri, 10 Jun 2022 14:06:22 +0100 Subject: [PATCH] Bug 30889: (follow-up) Add context field to background_jobs This patch adds a new 'context' field to the background_jobs table to record the context in which the job was queued. Signed-off-by: Kyle M Hall Signed-off-by: Tomas Cohen Arazi (cherry picked from commit 72a6c8ba84e90928c03ad7ee48f66e0c12750214) Signed-off-by: Lucas Gass --- installer/data/mysql/atomicupdate/bug_30889.pl | 15 +++++++++++++++ installer/data/mysql/kohastructure.sql | 1 + 2 files changed, 16 insertions(+) create mode 100644 installer/data/mysql/atomicupdate/bug_30889.pl diff --git a/installer/data/mysql/atomicupdate/bug_30889.pl b/installer/data/mysql/atomicupdate/bug_30889.pl new file mode 100644 index 0000000000..d58a352f9c --- /dev/null +++ b/installer/data/mysql/atomicupdate/bug_30889.pl @@ -0,0 +1,15 @@ +use Modern::Perl; + +return { + bug_number => "30889", + description => "Add context to background_jobs", + up => sub { + my ($args) = @_; + my ($dbh, $out) = @$args{qw(dbh out)}; + + unless( column_exists( 'background_jobs', 'context') ) { + $dbh->do(q{ ALTER TABLE background_jobs ADD `context` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL AFTER `data` }); + say $out "field added"; + } + }, +}; diff --git a/installer/data/mysql/kohastructure.sql b/installer/data/mysql/kohastructure.sql index 9d2e286c17..2ebbcd846d 100644 --- a/installer/data/mysql/kohastructure.sql +++ b/installer/data/mysql/kohastructure.sql @@ -984,6 +984,7 @@ CREATE TABLE `background_jobs` ( `type` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `queue` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'default' COMMENT 'Name of the queue the job is sent to', `data` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `context` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL, `enqueued_on` datetime DEFAULT NULL, `started_on` datetime DEFAULT NULL, `ended_on` datetime DEFAULT NULL,