From 8d8e2a02b6c8f1e384fa6c6db109f6cf176300c5 Mon Sep 17 00:00:00 2001 From: Naomi Aro Date: Wed, 29 Jun 2011 18:53:19 +0200 Subject: [PATCH] cc-2279 : Upgrade script start of doctrine upgrade script for 1.9 music dirs change. --- .../Version20110629143017.php | 20 ++++++++++++- .../upgrades/airtime-1.9/airtime-upgrade.php | 28 +++++++++++++++++-- 2 files changed, 44 insertions(+), 4 deletions(-) diff --git a/install/DoctrineMigrations/Version20110629143017.php b/install/DoctrineMigrations/Version20110629143017.php index e2d77ddca..273bb503e 100644 --- a/install/DoctrineMigrations/Version20110629143017.php +++ b/install/DoctrineMigrations/Version20110629143017.php @@ -1,5 +1,7 @@ createTable('cc_music_dirs'); + $cc_music_dirs->addColumn('id', 'integer', array('unsigned' => true, 'autoincrement' => true)); + $cc_music_dirs->addColumn('type', 'string', array('length' => 255)); + $cc_music_dirs->addColumn('directory', 'text', array('unique' => true)); + + $cc_music_dirs->setPrimaryKey(array('id')); + //end create cc_music_dirs table + + + //start cc_files modifications + $cc_files = $schema->getTable('cc_files'); + $cc_files->addColumn('directory', 'integer'); + + $cc_files->addNamedForeignKeyConstraint('cc_music_dirs_folder_fkey', $cc_music_dirs, array('directory'), array('id'), array('onDelete' => 'CASCADE')); + //end cc_files modifications } public function down(Schema $schema) { } -} \ No newline at end of file +} diff --git a/install/upgrades/airtime-1.9/airtime-upgrade.php b/install/upgrades/airtime-1.9/airtime-upgrade.php index 51ab6091b..8dd265a15 100644 --- a/install/upgrades/airtime-1.9/airtime-upgrade.php +++ b/install/upgrades/airtime-1.9/airtime-upgrade.php @@ -16,12 +16,34 @@ AirtimeInstall::CreateZendPhpLogFile(); const CONF_DIR_BINARIES = "/usr/lib/airtime"; const CONF_FILE_AIRTIME = "/etc/airtime/airtime.conf"; +function BypassMigrations($version) +{ + $appDir = __DIR__."/../../airtime_mvc"; + $dir = __DIR__; + $command = "php $appDir/library/doctrine/migrations/doctrine-migrations.phar ". + "--configuration=$dir/../../DoctrineMigrations/migrations.xml ". + "--db-configuration=$appDir/library/doctrine/migrations/migrations-db.php ". + "--no-interaction --add migrations:version $version"; + system($command); +} + +function MigrateTablesToVersion($version) +{ + $appDir = __DIR__."/../../airtime_mvc"; + $dir = __DIR__; + $command = "php $appDir/library/doctrine/migrations/doctrine-migrations.phar ". + "--configuration=$dir/../../DoctrineMigrations/migrations.xml ". + "--db-configuration=$appDir/library/doctrine/migrations/migrations-db.php ". + "--no-interaction migrations:migrate $version"; + system($command); +} + function InstallPhpCode($phpDir) { global $CC_CONFIG; - + $AIRTIME_SRC = realpath(__DIR__.'/../../../airtime_mvc'); - + echo "* Installing PHP code to ".$phpDir.PHP_EOL; exec("mkdir -p ".$phpDir); exec("cp -R ".$AIRTIME_SRC."/* ".$phpDir); @@ -30,7 +52,7 @@ function InstallPhpCode($phpDir) function InstallBinaries() { $utilsSrc = __DIR__."/../../../utils"; - + echo "* Installing binaries to ".CONF_DIR_BINARIES.PHP_EOL; exec("mkdir -p ".CONF_DIR_BINARIES); exec("cp -R ".$utilsSrc." ".CONF_DIR_BINARIES);