use vars qw($DEBUG $DRY_RUN);
use Getopt::Std;
use DBIx::DBSchema 0.31;
-use FS::UID qw(adminsuidsetup checkeuid datasrc ); #getsecrets);
+use FS::UID qw(adminsuidsetup checkeuid datasrc driver_name); #getsecrets);
use FS::CurrentUser;
use FS::Schema qw( dbdef dbdef_dist reload_dbdef );
use FS::Misc::prune qw(prune_applications);
#you'll lose all the part_svc settings it migrates to part_svc_column
my @statements =
- grep { $_ !~ /^CREATE +INDEX +h_queue/ } #useless, holds up queue insertion
+ grep { $_ !~ /^CREATE +INDEX +h_queue/i } #useless, holds up queue insertion
dbdef->sql_update_schema( dbdef_dist(datasrc), $dbh );
+unless ( driver_name =~ /^mysql/i ) {
+ #not necessary under non-mysql, takes forever on big db
+ @statements =
+ grep { $_ !~ /^ *ALTER +TABLE +h_queue +ALTER +COLUMN +job +TYPE +varchar\(512\) *$/ }
+ @statements;
+}
+
if ( $DRY_RUN ) {
print
join(";\n", @bugfix, @statements ). ";\n";