From: jeff Date: Thu, 16 Aug 2007 16:19:10 +0000 (+0000) Subject: agent_custid bugfix (1746) X-Git-Tag: TRIXBOX_2_6~400 X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=commitdiff_plain;h=d05e1bb9aa7cbdf9f9f016c8248e53f8cc918851 agent_custid bugfix (1746) --- diff --git a/FS/bin/freeside-upgrade b/FS/bin/freeside-upgrade index 1155af02d..9b95ec198 100755 --- a/FS/bin/freeside-upgrade +++ b/FS/bin/freeside-upgrade @@ -39,10 +39,27 @@ $DBIx::DBSchema::DEBUG = $DEBUG; $DBIx::DBSchema::Table::DEBUG = $DEBUG; $DBIx::DBSchema::Index::DEBUG = $DEBUG; +my @bugfix = (); + +if (dbdef->table('cust_main')->column('agent_custid')) { + push @bugfix, + "UPDATE cust_main SET agent_custid = NULL where agent_custid = ''"; + + push @bugfix, + "UPDATE h_cust_main SET agent_custid = NULL where agent_custid = ''" + if (dbdef->table('h_cust_main')); +} + if ( $DRY_RUN ) { - print join(";\n", dbdef->sql_update_schema( dbdef_dist, $dbh ) ). ";\n"; + print + join(";\n", @bugfix, dbdef->sql_update_schema( dbdef_dist, $dbh ) ). ";\n"; exit; } else { + foreach my $statement ( @bugfix ) { + $dbh->do( $statement ) + or die "Error: ". $dbh->errstr. "\n executing: $statement"; + } + dbdef->update_schema( dbdef_dist, $dbh ); }