From 908aa890fed44f02eef93a36d47d6879f45fc04b Mon Sep 17 00:00:00 2001 From: Naomi Date: Thu, 7 Apr 2011 15:28:29 -0400 Subject: [PATCH] testing if the column has wrong type, if so replacing it. --- .../Version20110406182005.php | 23 ++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/install/DoctrineMigrations/Version20110406182005.php b/install/DoctrineMigrations/Version20110406182005.php index 6f29283a7..671b32c17 100644 --- a/install/DoctrineMigrations/Version20110406182005.php +++ b/install/DoctrineMigrations/Version20110406182005.php @@ -15,12 +15,15 @@ class Version20110406182005 extends AbstractMigration $cc_show_instances->addColumn('time_filled', 'time', array('notnull' => false)); //end cc_show_instances modifications - //start cc_show_instances modifications + //start cc_show_rebroadcast modifications $cc_show_rebroadcast = $schema->getTable('cc_show_rebroadcast'); - $cc_show_rebroadcast->dropColumn('start_time'); - $cc_show_rebroadcast->addColumn('start_time', 'time', array('notnull' => true)); - //end cc_show_instances modifications + $type = $cc_show_rebroadcast->getColumn('start_time')->getType()->getName(); + if($type == 'datetime') { + $cc_show_rebroadcast->dropColumn('start_time'); + $cc_show_rebroadcast->addColumn('start_time', 'time', array('notnull' => true)); + } + //end cc_show_rebroadcast modifications } public function down(Schema $schema) @@ -31,10 +34,14 @@ class Version20110406182005 extends AbstractMigration $cc_show_instances->dropColumn('time_filled'); //end cc_show_instances modifications - //start cc_show_instances modifications + //start cc_show_rebroadcast modifications $cc_show_rebroadcast = $schema->getTable('cc_show_rebroadcast'); - $cc_show_rebroadcast->dropColumn('start_time'); - $cc_show_rebroadcast->addColumn('start_time', 'datetime', array('notnull' => 1)); - //end cc_show_instances modifications + + $type = $cc_show_rebroadcast->getColumn('start_time')->getType()->getName(); + if($type == 'datetime') { + $cc_show_rebroadcast->dropColumn('start_time'); + $cc_show_rebroadcast->addColumn('start_time', 'datetime', array('notnull' => 1)); + } + //end cc_show_rebroadcast modifications } }