convert some propel code into native sql
This commit is contained in:
parent
073837efc6
commit
747ae539f3
|
@ -104,12 +104,4 @@ if (strcmp($version, "2.1.0") < 0){
|
|||
passthru("php --php-ini $SCRIPTPATH/../airtime-php.ini $SCRIPTPATH/../upgrades/airtime-2.1.0/airtime-upgrade.php");
|
||||
}
|
||||
|
||||
//set the new version in the database.
|
||||
$sql = "DELETE FROM cc_pref WHERE keystr = 'system_version'";
|
||||
$con->exec($sql);
|
||||
|
||||
$newVersion = AIRTIME_VERSION;
|
||||
$sql = "INSERT INTO cc_pref (keystr, valstr) VALUES ('system_version', '$newVersion')";
|
||||
$con->exec($sql);
|
||||
|
||||
echo "******************************* Upgrade Complete *******************************".PHP_EOL;
|
||||
|
|
|
@ -8,7 +8,6 @@ class AirtimeDatabaseUpgrade{
|
|||
public static function start($p_dbValues){
|
||||
echo "* Updating Database".PHP_EOL;
|
||||
self::task0($p_dbValues);
|
||||
self::task1();
|
||||
echo " * Complete".PHP_EOL;
|
||||
}
|
||||
|
||||
|
@ -22,36 +21,5 @@ class AirtimeDatabaseUpgrade{
|
|||
$dir = __DIR__;
|
||||
|
||||
passthru("export PGPASSWORD=$password && psql -h $host -U $username -q -f $dir/data/upgrade.sql $database 2>&1 | grep -v \"will create implicit index\"");
|
||||
|
||||
$sql = "SELECT id from cc_subjs WHERE type = 'A' LIMIT 1;";
|
||||
$result = UpgradeCommon::queryDb($sql);
|
||||
$admin_id = $result->fetchColumn(0);
|
||||
|
||||
$sql = "UPDATE cc_playlist SET creator_id = $admin_id";
|
||||
echo $sql.PHP_EOL;
|
||||
UpgradeCommon::queryDb($sql);
|
||||
|
||||
$sql = "INSERT INTO cc_pref(keystr, valstr) VALUES('scheduled_play_switch', 'on')";
|
||||
UpgradeCommon::queryDb($sql);
|
||||
|
||||
$log_sql = "INSERT INTO cc_live_log(state, start_time) VALUES('S', now() at time zone 'UTC')";
|
||||
UpgradeCommon::queryDb($log_sql);
|
||||
}
|
||||
|
||||
/*
|
||||
* set values for playout_status in cc_schedule
|
||||
*/
|
||||
private static function task1() {
|
||||
$con = Propel::getConnection(CcSchedulePeer::DATABASE_NAME);
|
||||
|
||||
$showInstances = CcShowInstancesQuery::create()
|
||||
->setFormatter(ModelCriteria::FORMAT_ON_DEMAND)
|
||||
->filterByDbStarts(gmdate("Y-m-d H:i:s"), Criteria::GREATER_EQUAL)
|
||||
->find($con);
|
||||
|
||||
foreach ($showInstances as $instance) {
|
||||
$instance->updateScheduleStatus($con);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -143,3 +143,23 @@ ALTER TABLE cc_subjs_token
|
|||
CREATE INDEX cc_files_file_exists_idx ON cc_files USING btree (file_exists);
|
||||
|
||||
DROP FUNCTION airtime_to_int(chartoconvert character varying);
|
||||
|
||||
|
||||
UPDATE cc_playlist SET creator_id = (SELECT id FROM cc_subjs WHERE type = 'A' LIMIT 1);
|
||||
|
||||
DELETE FROM cc_pref WHERE keystr = 'scheduled_play_switch';
|
||||
INSERT INTO cc_pref(keystr, valstr) VALUES('scheduled_play_switch', 'on');
|
||||
|
||||
INSERT INTO cc_live_log(state, start_time) VALUES('S', now() at time zone 'UTC');
|
||||
|
||||
DELETE FROM cc_pref WHERE keystr = 'system_version';
|
||||
INSERT INTO cc_pref (keystr, valstr) VALUES ('system_version', '2.1.0');
|
||||
|
||||
--UPDATE
|
||||
UPDATE cc_schedule SET playout_status = 1 WHERE id in (SELECT DISTINCT s.id FROM cc_schedule as s LEFT JOIN cc_show_instances as si ON si.id = s.instance_id WHERE s.ends <= si.ends AND s.playout_status >= 0);
|
||||
|
||||
UPDATE cc_schedule SET playout_status = 2 WHERE id in (SELECT DISTINCT s.id FROM cc_schedule as s LEFT JOIN cc_show_instances as si ON si.id = s.instance_id WHERE s.starts < si.ends AND s.ends > si.ends AND s.playout_status >= 0);
|
||||
|
||||
UPDATE cc_schedule SET playout_status = 0 WHERE id in (SELECT DISTINCT s.id FROM cc_schedule as s LEFT JOIN cc_show_instances as si ON si.id = s.instance_id WHERE s.starts > si.ends AND s.playout_status >= 0);
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue