@@ -, +, @@ --- installer/data/mysql/kohastructure.sql | 3 ++- installer/data/mysql/updatedatabase.pl | 12 ++++++++++++ 2 files changed, 14 insertions(+), 1 deletions(-) --- a/installer/data/mysql/kohastructure.sql +++ a/installer/data/mysql/kohastructure.sql @@ -3383,7 +3383,7 @@ CREATE TABLE IF NOT EXISTS marc_modification_template_actions ( mmta_id int(11) NOT NULL AUTO_INCREMENT, template_id int(11) NOT NULL, ordering int(3) NOT NULL, - action enum('delete_field','update_field','move_field','copy_field') NOT NULL, + action enum('delete_field','update_field','move_field','copy_field','run_xslt') NOT NULL, field_number smallint(6) NOT NULL DEFAULT '0', from_field varchar(3) NOT NULL, from_subfield varchar(1) DEFAULT NULL, @@ -3400,6 +3400,7 @@ CREATE TABLE IF NOT EXISTS marc_modification_template_actions ( conditional_value text, conditional_regex tinyint(1) NOT NULL DEFAULT '0', description text, + run_xslt text, PRIMARY KEY (mmta_id), CONSTRAINT `mmta_ibfk_1` FOREIGN KEY (`template_id`) REFERENCES `marc_modification_templates` (`template_id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; --- a/installer/data/mysql/updatedatabase.pl +++ a/installer/data/mysql/updatedatabase.pl @@ -8603,6 +8603,18 @@ if ( CheckVersion($DBversion) ) { SetVersion($DBversion); } + +$DBversion = "3.17.00.XXX"; ### NOTE TO RM: Please update DBIx schema !!! +if ( CheckVersion($DBversion) ) { + $dbh->do(q| +ALTER TABLE marc_modification_template_actions + MODIFY action enum('delete_field','update_field','move_field','copy_field','run_xslt') NOT NULL, + ADD run_xslt TEXT + |); + print "Upgrade to $DBversion done (Bug 12754: Add XSLT action to MARC modification templates)\n"; + SetVersion($DBversion); +} + =head1 FUNCTIONS =head2 TableExists($table) --