Bug 22428: Change datatype of field_value to text
authorMatt Blenkinsop <matt.blenkinsop@ptfs-europe.com>
Tue, 21 Feb 2023 10:31:13 +0000 (10:31 +0000)
committerTomas Cohen Arazi <tomascohen@theke.io>
Fri, 24 Feb 2023 20:52:21 +0000 (17:52 -0300)
This patch changes the datatype of the field_value column in
marc_modification_template_actions to "text". This is to stop text
strings longer than 100 characters from being chopped short and allow
longer strings up to 65,000 characters.

Test plan:
1) Follow the same steps outlined by Caroline in the problem statement
2) Apply patch
3) Follow the steps again and this time the text should upload with no
   problem

Signed-off-by: Caroline Cyr La Rose <caroline.cyr-la-rose@inlibro.com>
Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
installer/data/mysql/atomicupdate/bug_22428-change_field_value_column.pl [new file with mode: 0755]
installer/data/mysql/kohastructure.sql

diff --git a/installer/data/mysql/atomicupdate/bug_22428-change_field_value_column.pl b/installer/data/mysql/atomicupdate/bug_22428-change_field_value_column.pl
new file mode 100755 (executable)
index 0000000..9088cfb
--- /dev/null
@@ -0,0 +1,16 @@
+use Modern::Perl;
+
+return {
+    bug_number => "22428",
+    description => "Changes the datatype of the field value column to text to stop input being cut short",
+    up => sub {
+        my ($args) = @_;
+        my ($dbh, $out) = @$args{qw(dbh out)};
+
+        $dbh->do(q{
+            ALTER TABLE marc_modification_template_actions MODIFY COLUMN field_value text;
+        });
+
+        say $out "Amended dataype of column field_value in table marc_modification_template_actions.";
+    },
+};
index 03d6cbe..03dd476 100644 (file)
@@ -3983,7 +3983,7 @@ CREATE TABLE `marc_modification_template_actions` (
   `field_number` smallint(6) NOT NULL DEFAULT 0,
   `from_field` varchar(3) NOT NULL,
   `from_subfield` varchar(1) DEFAULT NULL,
-  `field_value` varchar(100) DEFAULT NULL,
+  `field_value`  text DEFAULT NULL,
   `to_field` varchar(3) DEFAULT NULL,
   `to_subfield` varchar(1) DEFAULT NULL,
   `to_regex_search` mediumtext DEFAULT NULL,