parent
b99d0f97ce
commit
6741adebef
|
@ -5,5 +5,5 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
$dir = __DIR__;
|
$dir = __DIR__;
|
||||||
$command = "php $dir/../airtime_mvc/library/doctrine/migrations/doctrine-migrations.phar --configuration=$dir/../install_minimal/DoctrineMigrations/migrations.xml --db-configuration=$dir/../airtime_mvc/library/doctrine/migrations/migrations-db.php --no-interaction migrations:generate";
|
$command = "php --php-ini $dir/../install_minimal/airtime-php.ini $dir/../airtime_mvc/library/doctrine/migrations/doctrine-migrations.phar --configuration=$dir/../install_minimal/DoctrineMigrations/migrations.xml --db-configuration=$dir/../airtime_mvc/library/doctrine/migrations/migrations-db.php --no-interaction migrations:generate";
|
||||||
system($command);
|
system($command);
|
||||||
|
|
|
@ -0,0 +1,21 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace DoctrineMigrations;
|
||||||
|
|
||||||
|
use Doctrine\DBAL\Migrations\AbstractMigration,
|
||||||
|
Doctrine\DBAL\Schema\Schema;
|
||||||
|
|
||||||
|
class Version20111103141311 extends AbstractMigration
|
||||||
|
{
|
||||||
|
public function up(Schema $schema)
|
||||||
|
{
|
||||||
|
// add timezone column to cc_show_days
|
||||||
|
$cc_subjs = $schema->getTable('cc_show_days');
|
||||||
|
$cc_subjs->addColumn('timezone', 'string', array('required' => true));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function down(Schema $schema)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
|
@ -55,7 +55,8 @@ class UpgradeCommon{
|
||||||
public static function MigrateTablesToVersion($dir, $version)
|
public static function MigrateTablesToVersion($dir, $version)
|
||||||
{
|
{
|
||||||
$appDir = self::GetAirtimeSrcDir();
|
$appDir = self::GetAirtimeSrcDir();
|
||||||
$command = "php $appDir/library/doctrine/migrations/doctrine-migrations.phar ".
|
$command = "php --php-ini $dir/../../airtime-php.ini ".
|
||||||
|
"$appDir/library/doctrine/migrations/doctrine-migrations.phar ".
|
||||||
"--configuration=$dir/../../DoctrineMigrations/migrations.xml ".
|
"--configuration=$dir/../../DoctrineMigrations/migrations.xml ".
|
||||||
"--db-configuration=$appDir/library/doctrine/migrations/migrations-db.php ".
|
"--db-configuration=$appDir/library/doctrine/migrations/migrations-db.php ".
|
||||||
"--no-interaction migrations:migrate $version";
|
"--no-interaction migrations:migrate $version";
|
||||||
|
@ -65,7 +66,8 @@ class UpgradeCommon{
|
||||||
public static function BypassMigrations($dir, $version)
|
public static function BypassMigrations($dir, $version)
|
||||||
{
|
{
|
||||||
$appDir = self::GetAirtimeSrcDir();
|
$appDir = self::GetAirtimeSrcDir();
|
||||||
$command = "php $appDir/library/doctrine/migrations/doctrine-migrations.phar ".
|
$command = "php --php-ini $dir/../../airtime-php.ini ".
|
||||||
|
"$appDir/library/doctrine/migrations/doctrine-migrations.phar ".
|
||||||
"--configuration=$dir/../../DoctrineMigrations/migrations.xml ".
|
"--configuration=$dir/../../DoctrineMigrations/migrations.xml ".
|
||||||
"--db-configuration=$appDir/library/doctrine/migrations/migrations-db.php ".
|
"--db-configuration=$appDir/library/doctrine/migrations/migrations-db.php ".
|
||||||
"--no-interaction --add migrations:version $version";
|
"--no-interaction --add migrations:version $version";
|
||||||
|
|
|
@ -18,11 +18,9 @@
|
||||||
const VERSION_NUMBER = "2.0";
|
const VERSION_NUMBER = "2.0";
|
||||||
|
|
||||||
set_include_path(__DIR__.'/../../../airtime_mvc/library' . PATH_SEPARATOR . get_include_path());
|
set_include_path(__DIR__.'/../../../airtime_mvc/library' . PATH_SEPARATOR . get_include_path());
|
||||||
set_include_path(__DIR__.'/../../../airtime_mvc/library/pear' . PATH_SEPARATOR . get_include_path());
|
|
||||||
set_include_path(__DIR__.'/../../../airtime_mvc/application/models' . PATH_SEPARATOR . get_include_path());
|
set_include_path(__DIR__.'/../../../airtime_mvc/application/models' . PATH_SEPARATOR . get_include_path());
|
||||||
set_include_path(__DIR__.'/../../../airtime_mvc/application/configs' . PATH_SEPARATOR . get_include_path());
|
set_include_path(__DIR__.'/../../../airtime_mvc/application/configs' . PATH_SEPARATOR . get_include_path());
|
||||||
require_once 'conf.php';
|
require_once 'conf.php';
|
||||||
require_once 'DB.php';
|
|
||||||
require_once 'propel/runtime/lib/Propel.php';
|
require_once 'propel/runtime/lib/Propel.php';
|
||||||
Propel::init(__DIR__."/../../../airtime_mvc/application/configs/airtime-conf.php");
|
Propel::init(__DIR__."/../../../airtime_mvc/application/configs/airtime-conf.php");
|
||||||
|
|
||||||
|
@ -34,6 +32,8 @@ require_once 'UpgradeCommon.php';
|
||||||
class AirtimeDatabaseUpgrade{
|
class AirtimeDatabaseUpgrade{
|
||||||
|
|
||||||
public static function start(){
|
public static function start(){
|
||||||
|
self::doDbMigration();
|
||||||
|
|
||||||
self::SetDefaultTimezone();
|
self::SetDefaultTimezone();
|
||||||
self::setPhpDefaultTimeZoneToSystemTimezone();
|
self::setPhpDefaultTimeZoneToSystemTimezone();
|
||||||
self::convert_cc_playlist();
|
self::convert_cc_playlist();
|
||||||
|
@ -41,7 +41,6 @@ class AirtimeDatabaseUpgrade{
|
||||||
self::convert_cc_show_days();
|
self::convert_cc_show_days();
|
||||||
self::convert_cc_show_instances();
|
self::convert_cc_show_instances();
|
||||||
|
|
||||||
self::doDbMigration();
|
|
||||||
self::SetDefaultStreamSetting();
|
self::SetDefaultStreamSetting();
|
||||||
self::GetOldLiquidsoapCfgAndUpdate();
|
self::GetOldLiquidsoapCfgAndUpdate();
|
||||||
}
|
}
|
||||||
|
@ -144,7 +143,7 @@ class AirtimeDatabaseUpgrade{
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
UpgradeCommon::MigrateTablesToVersion(__DIR__, '20110929184401');
|
UpgradeCommon::MigrateTablesToVersion(__DIR__, '20111103141311');
|
||||||
}
|
}
|
||||||
|
|
||||||
private static function SetDefaultStreamSetting()
|
private static function SetDefaultStreamSetting()
|
||||||
|
|
|
@ -1,5 +1,8 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
set_include_path(__DIR__.'/../../airtime_mvc/library/pear' . PATH_SEPARATOR . get_include_path());
|
||||||
|
require_once('DB.php');
|
||||||
|
|
||||||
/* These are helper functions that are common to each upgrade such as
|
/* These are helper functions that are common to each upgrade such as
|
||||||
* creating connections to a database, backing up config files etc.
|
* creating connections to a database, backing up config files etc.
|
||||||
*/
|
*/
|
||||||
|
@ -14,6 +17,24 @@ class UpgradeCommon{
|
||||||
const CONF_PYPO_GRP = "pypo";
|
const CONF_PYPO_GRP = "pypo";
|
||||||
const CONF_WWW_DATA_GRP = "www-data";
|
const CONF_WWW_DATA_GRP = "www-data";
|
||||||
|
|
||||||
|
public static function connectToDatabase($p_exitOnError = true)
|
||||||
|
{
|
||||||
|
global $CC_DBC, $CC_CONFIG;
|
||||||
|
$CC_DBC = DB::connect($CC_CONFIG['dsn'], FALSE);
|
||||||
|
if (PEAR::isError($CC_DBC)) {
|
||||||
|
echo $CC_DBC->getMessage().PHP_EOL;
|
||||||
|
echo $CC_DBC->getUserInfo().PHP_EOL;
|
||||||
|
echo "Database connection problem.".PHP_EOL;
|
||||||
|
echo "Check if database '{$CC_CONFIG['dsn']['database']}' exists".
|
||||||
|
" with corresponding permissions.".PHP_EOL;
|
||||||
|
if ($p_exitOnError) {
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$CC_DBC->setFetchMode(DB_FETCHMODE_ASSOC);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public static function DbTableExists($p_name)
|
public static function DbTableExists($p_name)
|
||||||
{
|
{
|
||||||
global $CC_DBC;
|
global $CC_DBC;
|
||||||
|
|
|
@ -19,11 +19,9 @@ const VERSION_NUMBER = "2.0.0";
|
||||||
const CONF_BACKUP_SUFFIX = "200";
|
const CONF_BACKUP_SUFFIX = "200";
|
||||||
|
|
||||||
set_include_path(__DIR__.'/../../../airtime_mvc/library' . PATH_SEPARATOR . get_include_path());
|
set_include_path(__DIR__.'/../../../airtime_mvc/library' . PATH_SEPARATOR . get_include_path());
|
||||||
set_include_path(__DIR__.'/../../../airtime_mvc/library/pear' . PATH_SEPARATOR . get_include_path());
|
|
||||||
set_include_path(__DIR__.'/../../../airtime_mvc/application/models' . PATH_SEPARATOR . get_include_path());
|
set_include_path(__DIR__.'/../../../airtime_mvc/application/models' . PATH_SEPARATOR . get_include_path());
|
||||||
set_include_path(__DIR__.'/../../../airtime_mvc/application/configs' . PATH_SEPARATOR . get_include_path());
|
set_include_path(__DIR__.'/../../../airtime_mvc/application/configs' . PATH_SEPARATOR . get_include_path());
|
||||||
require_once 'conf.php';
|
require_once 'conf.php';
|
||||||
require_once 'DB.php';
|
|
||||||
require_once 'propel/runtime/lib/Propel.php';
|
require_once 'propel/runtime/lib/Propel.php';
|
||||||
Propel::init(__DIR__."/../../../airtime_mvc/application/configs/airtime-conf.php");
|
Propel::init(__DIR__."/../../../airtime_mvc/application/configs/airtime-conf.php");
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue