@@ -, +, @@ --- ...d_upload_port_and_download_port_columns.pl | 26 +++++++++++++++++++ installer/data/mysql/kohastructure.sql | 2 ++ 2 files changed, 28 insertions(+) create mode 100644 installer/data/mysql/atomicupdate/bug_35724-add_upload_port_and_download_port_columns.pl --- a/installer/data/mysql/atomicupdate/bug_35724-add_upload_port_and_download_port_columns.pl +++ a/installer/data/mysql/atomicupdate/bug_35724-add_upload_port_and_download_port_columns.pl @@ -0,0 +1,26 @@ +use Modern::Perl; + +return { + bug_number => "35724", + description => "Add new fields to EDI accounts for librarians to configure non-standard EDI SFTP port numbers", + up => sub { + my ($args) = @_; + my ($dbh, $out) = @$args{qw(dbh out)}; + + if( !column_exists( 'vendor_edi_accounts', 'upload_port' ) ) { + $dbh->do(q{ + ALTER TABLE vendor_edi_accounts ADD COLUMN `upload_port` varchar(40) DEFAULT '22' AFTER `password` + }); + + say $out "Added column 'vendor_edi_accounts.upload_port'"; + } + + if( !column_exists( 'vendor_edi_accounts', 'download_port' ) ) { + $dbh->do(q{ + ALTER TABLE vendor_edi_accounts ADD COLUMN `download_port` varchar(40) DEFAULT '22' AFTER `password` + }); + + say $out "Added column 'vendor_edi_accounts.download_port'"; + } + }, +}; --- a/installer/data/mysql/kohastructure.sql +++ a/installer/data/mysql/kohastructure.sql @@ -6427,6 +6427,8 @@ CREATE TABLE `vendor_edi_accounts` ( `host` varchar(40) DEFAULT NULL, `username` varchar(40) DEFAULT NULL, `password` mediumtext DEFAULT NULL, + `upload_port` varchar(40) DEFAULT NULL, + `download_port` varchar(40) DEFAULT NULL, `last_activity` date DEFAULT NULL, `vendor_id` int(11) DEFAULT NULL, `download_directory` mediumtext DEFAULT NULL, --