CC-2698: upgrading fail from 1.8.2->1.9.0

- fixed version string
- deleting entries from cc_schedule before adding "ON CASCADE" constraint
This commit is contained in:
James 2011-08-18 15:32:33 -04:00
parent ceea384154
commit 873f7e1dae
4 changed files with 10 additions and 3 deletions

View file

@ -1,2 +1,2 @@
PRODUCT_ID=Airtime PRODUCT_ID=Airtime
PRODUCT_RELEASE=1.9.0 PRODUCT_RELEASE=1.9.1

View file

@ -1,6 +1,6 @@
<?php <?php
define('AIRTIME_VERSION', '1.9.0'); define('AIRTIME_VERSION', '1.9.1');
define('AIRTIME_COPYRIGHT_DATE', '2010-2011'); define('AIRTIME_COPYRIGHT_DATE', '2010-2011');
define('AIRTIME_REST_VERSION', '1.1'); define('AIRTIME_REST_VERSION', '1.1');

View file

@ -28,6 +28,13 @@ class Version20110711161043 extends AbstractMigration
$cc_files->addNamedForeignKeyConstraint('cc_music_dirs_folder_fkey', $cc_music_dirs, array('directory'), array('id'), array('onDelete' => 'CASCADE')); $cc_files->addNamedForeignKeyConstraint('cc_music_dirs_folder_fkey', $cc_music_dirs, array('directory'), array('id'), array('onDelete' => 'CASCADE'));
// before 3) we have to delete all entries in cc_schedule with file_id that are not in cc_file table
$this->_addSql("DELETE FROM cc_schedule WHERE cc_schedule.id NOT IN(
SELECT cc_schedule.id
FROM cc_schedule
LEFT JOIN cc_files
ON cc_schedule.file_id = cc_files.id
WHERE cc_files.id IS NULL)");
/* 3) create a foreign key relationship from cc_schedule to cc_files */ /* 3) create a foreign key relationship from cc_schedule to cc_files */
$cc_schedule = $schema->getTable('cc_schedule'); $cc_schedule = $schema->getTable('cc_schedule');
$cc_schedule->addNamedForeignKeyConstraint('cc_files_folder_fkey', $cc_files, array('file_id'), array('id'), array('onDelete' => 'CASCADE')); $cc_schedule->addNamedForeignKeyConstraint('cc_files_folder_fkey', $cc_files, array('file_id'), array('id'), array('onDelete' => 'CASCADE'));

View file

@ -21,7 +21,7 @@ from urlparse import urlparse
import base64 import base64
from configobj import ConfigObj from configobj import ConfigObj
AIRTIME_VERSION = "1.9.0-devel" AIRTIME_VERSION = "1.9.1"
def api_client_factory(config): def api_client_factory(config):
logger = logging.getLogger() logger = logging.getLogger()