[freeside-commits] freeside/FS/bin freeside-upgrade, 1.31.2.6, 1.31.2.7
Ivan,,,
ivan at wavetail.420.am
Sun Jun 6 17:09:43 PDT 2010
Update of /home/cvs/cvsroot/freeside/FS/bin
In directory wavetail.420.am:/tmp/cvs-serv28051/FS/bin
Modified Files:
Tag: FREESIDE_1_9_BRANCH
freeside-upgrade
Log Message:
mysql compat: cgp_rule_condition s/condition/conditionname/
Index: freeside-upgrade
===================================================================
RCS file: /home/cvs/cvsroot/freeside/FS/bin/freeside-upgrade,v
retrieving revision 1.31.2.6
retrieving revision 1.31.2.7
diff -u -w -d -r1.31.2.6 -r1.31.2.7
--- freeside-upgrade 5 Jun 2010 20:50:18 -0000 1.31.2.6
+++ freeside-upgrade 7 Jun 2010 00:09:38 -0000 1.31.2.7
@@ -61,6 +61,33 @@
if (dbdef->table('h_cust_main'));
}
+if ( dbdef->table('cgp_rule_condition') &&
+ dbdef->table('cgp_rule_condition')->column('condition')
+ )
+{
+ push @bugfix,
+ "ALTER TABLE ${_}cgp_rule_condition RENAME COLUMN condition TO conditionname"
+ for '', 'h_';
+
+}
+
+if ( $DRY_RUN ) {
+ print
+ join(";\n", @bugfix ). ";\n";
+} elsif ( @bugfix ) {
+
+ foreach my $statement ( @bugfix ) {
+ warn "$statement\n";
+ $dbh->do( $statement )
+ or die "Error: ". $dbh->errstr. "\n executing: $statement";
+ }
+
+ dbdef_create($dbh, $dbdef_file);
+ delete $FS::Schema::dbdef_cache{$dbdef_file}; #force an actual reload
+ reload_dbdef($dbdef_file);
+
+}
+
#you should have run fs-migrate-part_svc ages ago, when you upgraded
#from 1.3 to 1.4... if not, it needs to be hooked into -upgrade here or
#you'll lose all the part_svc settings it migrates to part_svc_column
@@ -83,10 +110,10 @@
if ( $DRY_RUN ) {
print
- join(";\n", @bugfix, @statements ). ";\n";
+ join(";\n", @statements ). ";\n";
exit;
} else {
- foreach my $statement ( @bugfix, @statements ) {
+ foreach my $statement ( @statements ) {
warn "$statement\n";
$dbh->do( $statement )
or die "Error: ". $dbh->errstr. "\n executing: $statement";
More information about the freeside-commits
mailing list