Bug 23151: Modifiy database structure
authorMark Tompsett <mtompset@hotmail.com>
Wed, 19 Jun 2019 16:28:44 +0000 (16:28 +0000)
committerMartin Renvoize <martin.renvoize@ptfs-europe.com>
Fri, 19 Jul 2019 08:38:57 +0000 (09:38 +0100)
This modifies a fresh install structure, and provides
an atomic update.

Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>

installer/data/mysql/atomicupdate/bug_23151.perl [new file with mode: 0644]
installer/data/mysql/kohastructure.sql

diff --git a/installer/data/mysql/atomicupdate/bug_23151.perl b/installer/data/mysql/atomicupdate/bug_23151.perl
new file mode 100644 (file)
index 0000000..fc8a54b
--- /dev/null
@@ -0,0 +1,13 @@
+use C4::Installer;
+
+my $DBVersion = 'XXX';
+if ( CheckVersion( $DBversion ) ) {
+    print "Running... ";
+    unless ( column_exists( 'borrower_modifications', 'changed_fields' ) ) {
+        print "Running... ";
+        $dbh->do("ALTER TABLE borrower_modifications ADD changed_fields MEDIUMTEXT AFTER verification_token;");
+    }
+    print "Ran\n";
+    SetVersion( $DBversion );
+    print "Upgrade to $DBversion done (Bug 23151 - Add borrower_modifications.changed_fields column)\n";
+}
index 2c7f361..62effe9 100644 (file)
@@ -3324,6 +3324,7 @@ CREATE TABLE borrower_attribute_types_branches( -- association table between bor
 CREATE TABLE IF NOT EXISTS `borrower_modifications` (
   `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
   `verification_token` varchar(255) NOT NULL DEFAULT '',
+  `changed_fields` MEDIUMTEXT NOT NULL DEFAULT '',
   `borrowernumber` int(11) NOT NULL DEFAULT '0',
   `cardnumber` varchar(32) DEFAULT NULL,
   `surname` LONGTEXT,