SAAS-868 - Refactor third party + celery workflow, implement locking on TaskManager
This commit is contained in:
parent
3902c8c746
commit
8d2e476ff1
34 changed files with 4302 additions and 1143 deletions
|
@ -24,13 +24,13 @@ abstract class BaseThirdPartyTrackReferencesPeer
|
|||
const TM_CLASS = 'ThirdPartyTrackReferencesTableMap';
|
||||
|
||||
/** The total number of columns. */
|
||||
const NUM_COLUMNS = 8;
|
||||
const NUM_COLUMNS = 6;
|
||||
|
||||
/** The number of lazy-loaded columns. */
|
||||
const NUM_LAZY_LOAD_COLUMNS = 0;
|
||||
|
||||
/** The number of columns to hydrate (NUM_COLUMNS - NUM_LAZY_LOAD_COLUMNS) */
|
||||
const NUM_HYDRATE_COLUMNS = 8;
|
||||
const NUM_HYDRATE_COLUMNS = 6;
|
||||
|
||||
/** the column name for the id field */
|
||||
const ID = 'third_party_track_references.id';
|
||||
|
@ -41,18 +41,12 @@ abstract class BaseThirdPartyTrackReferencesPeer
|
|||
/** the column name for the foreign_id field */
|
||||
const FOREIGN_ID = 'third_party_track_references.foreign_id';
|
||||
|
||||
/** the column name for the broker_task_id field */
|
||||
const BROKER_TASK_ID = 'third_party_track_references.broker_task_id';
|
||||
|
||||
/** the column name for the broker_task_name field */
|
||||
const BROKER_TASK_NAME = 'third_party_track_references.broker_task_name';
|
||||
|
||||
/** the column name for the broker_task_dispatch_time field */
|
||||
const BROKER_TASK_DISPATCH_TIME = 'third_party_track_references.broker_task_dispatch_time';
|
||||
|
||||
/** the column name for the file_id field */
|
||||
const FILE_ID = 'third_party_track_references.file_id';
|
||||
|
||||
/** the column name for the upload_time field */
|
||||
const UPLOAD_TIME = 'third_party_track_references.upload_time';
|
||||
|
||||
/** the column name for the status field */
|
||||
const STATUS = 'third_party_track_references.status';
|
||||
|
||||
|
@ -75,12 +69,12 @@ abstract class BaseThirdPartyTrackReferencesPeer
|
|||
* e.g. ThirdPartyTrackReferencesPeer::$fieldNames[ThirdPartyTrackReferencesPeer::TYPE_PHPNAME][0] = 'Id'
|
||||
*/
|
||||
protected static $fieldNames = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('DbId', 'DbService', 'DbForeignId', 'DbBrokerTaskId', 'DbBrokerTaskName', 'DbBrokerTaskDispatchTime', 'DbFileId', 'DbStatus', ),
|
||||
BasePeer::TYPE_STUDLYPHPNAME => array ('dbId', 'dbService', 'dbForeignId', 'dbBrokerTaskId', 'dbBrokerTaskName', 'dbBrokerTaskDispatchTime', 'dbFileId', 'dbStatus', ),
|
||||
BasePeer::TYPE_COLNAME => array (ThirdPartyTrackReferencesPeer::ID, ThirdPartyTrackReferencesPeer::SERVICE, ThirdPartyTrackReferencesPeer::FOREIGN_ID, ThirdPartyTrackReferencesPeer::BROKER_TASK_ID, ThirdPartyTrackReferencesPeer::BROKER_TASK_NAME, ThirdPartyTrackReferencesPeer::BROKER_TASK_DISPATCH_TIME, ThirdPartyTrackReferencesPeer::FILE_ID, ThirdPartyTrackReferencesPeer::STATUS, ),
|
||||
BasePeer::TYPE_RAW_COLNAME => array ('ID', 'SERVICE', 'FOREIGN_ID', 'BROKER_TASK_ID', 'BROKER_TASK_NAME', 'BROKER_TASK_DISPATCH_TIME', 'FILE_ID', 'STATUS', ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id', 'service', 'foreign_id', 'broker_task_id', 'broker_task_name', 'broker_task_dispatch_time', 'file_id', 'status', ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, )
|
||||
BasePeer::TYPE_PHPNAME => array ('DbId', 'DbService', 'DbForeignId', 'DbFileId', 'DbUploadTime', 'DbStatus', ),
|
||||
BasePeer::TYPE_STUDLYPHPNAME => array ('dbId', 'dbService', 'dbForeignId', 'dbFileId', 'dbUploadTime', 'dbStatus', ),
|
||||
BasePeer::TYPE_COLNAME => array (ThirdPartyTrackReferencesPeer::ID, ThirdPartyTrackReferencesPeer::SERVICE, ThirdPartyTrackReferencesPeer::FOREIGN_ID, ThirdPartyTrackReferencesPeer::FILE_ID, ThirdPartyTrackReferencesPeer::UPLOAD_TIME, ThirdPartyTrackReferencesPeer::STATUS, ),
|
||||
BasePeer::TYPE_RAW_COLNAME => array ('ID', 'SERVICE', 'FOREIGN_ID', 'FILE_ID', 'UPLOAD_TIME', 'STATUS', ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id', 'service', 'foreign_id', 'file_id', 'upload_time', 'status', ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, )
|
||||
);
|
||||
|
||||
/**
|
||||
|
@ -90,12 +84,12 @@ abstract class BaseThirdPartyTrackReferencesPeer
|
|||
* e.g. ThirdPartyTrackReferencesPeer::$fieldNames[BasePeer::TYPE_PHPNAME]['Id'] = 0
|
||||
*/
|
||||
protected static $fieldKeys = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('DbId' => 0, 'DbService' => 1, 'DbForeignId' => 2, 'DbBrokerTaskId' => 3, 'DbBrokerTaskName' => 4, 'DbBrokerTaskDispatchTime' => 5, 'DbFileId' => 6, 'DbStatus' => 7, ),
|
||||
BasePeer::TYPE_STUDLYPHPNAME => array ('dbId' => 0, 'dbService' => 1, 'dbForeignId' => 2, 'dbBrokerTaskId' => 3, 'dbBrokerTaskName' => 4, 'dbBrokerTaskDispatchTime' => 5, 'dbFileId' => 6, 'dbStatus' => 7, ),
|
||||
BasePeer::TYPE_COLNAME => array (ThirdPartyTrackReferencesPeer::ID => 0, ThirdPartyTrackReferencesPeer::SERVICE => 1, ThirdPartyTrackReferencesPeer::FOREIGN_ID => 2, ThirdPartyTrackReferencesPeer::BROKER_TASK_ID => 3, ThirdPartyTrackReferencesPeer::BROKER_TASK_NAME => 4, ThirdPartyTrackReferencesPeer::BROKER_TASK_DISPATCH_TIME => 5, ThirdPartyTrackReferencesPeer::FILE_ID => 6, ThirdPartyTrackReferencesPeer::STATUS => 7, ),
|
||||
BasePeer::TYPE_RAW_COLNAME => array ('ID' => 0, 'SERVICE' => 1, 'FOREIGN_ID' => 2, 'BROKER_TASK_ID' => 3, 'BROKER_TASK_NAME' => 4, 'BROKER_TASK_DISPATCH_TIME' => 5, 'FILE_ID' => 6, 'STATUS' => 7, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'service' => 1, 'foreign_id' => 2, 'broker_task_id' => 3, 'broker_task_name' => 4, 'broker_task_dispatch_time' => 5, 'file_id' => 6, 'status' => 7, ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, )
|
||||
BasePeer::TYPE_PHPNAME => array ('DbId' => 0, 'DbService' => 1, 'DbForeignId' => 2, 'DbFileId' => 3, 'DbUploadTime' => 4, 'DbStatus' => 5, ),
|
||||
BasePeer::TYPE_STUDLYPHPNAME => array ('dbId' => 0, 'dbService' => 1, 'dbForeignId' => 2, 'dbFileId' => 3, 'dbUploadTime' => 4, 'dbStatus' => 5, ),
|
||||
BasePeer::TYPE_COLNAME => array (ThirdPartyTrackReferencesPeer::ID => 0, ThirdPartyTrackReferencesPeer::SERVICE => 1, ThirdPartyTrackReferencesPeer::FOREIGN_ID => 2, ThirdPartyTrackReferencesPeer::FILE_ID => 3, ThirdPartyTrackReferencesPeer::UPLOAD_TIME => 4, ThirdPartyTrackReferencesPeer::STATUS => 5, ),
|
||||
BasePeer::TYPE_RAW_COLNAME => array ('ID' => 0, 'SERVICE' => 1, 'FOREIGN_ID' => 2, 'FILE_ID' => 3, 'UPLOAD_TIME' => 4, 'STATUS' => 5, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'service' => 1, 'foreign_id' => 2, 'file_id' => 3, 'upload_time' => 4, 'status' => 5, ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, )
|
||||
);
|
||||
|
||||
/**
|
||||
|
@ -172,19 +166,15 @@ abstract class BaseThirdPartyTrackReferencesPeer
|
|||
$criteria->addSelectColumn(ThirdPartyTrackReferencesPeer::ID);
|
||||
$criteria->addSelectColumn(ThirdPartyTrackReferencesPeer::SERVICE);
|
||||
$criteria->addSelectColumn(ThirdPartyTrackReferencesPeer::FOREIGN_ID);
|
||||
$criteria->addSelectColumn(ThirdPartyTrackReferencesPeer::BROKER_TASK_ID);
|
||||
$criteria->addSelectColumn(ThirdPartyTrackReferencesPeer::BROKER_TASK_NAME);
|
||||
$criteria->addSelectColumn(ThirdPartyTrackReferencesPeer::BROKER_TASK_DISPATCH_TIME);
|
||||
$criteria->addSelectColumn(ThirdPartyTrackReferencesPeer::FILE_ID);
|
||||
$criteria->addSelectColumn(ThirdPartyTrackReferencesPeer::UPLOAD_TIME);
|
||||
$criteria->addSelectColumn(ThirdPartyTrackReferencesPeer::STATUS);
|
||||
} else {
|
||||
$criteria->addSelectColumn($alias . '.id');
|
||||
$criteria->addSelectColumn($alias . '.service');
|
||||
$criteria->addSelectColumn($alias . '.foreign_id');
|
||||
$criteria->addSelectColumn($alias . '.broker_task_id');
|
||||
$criteria->addSelectColumn($alias . '.broker_task_name');
|
||||
$criteria->addSelectColumn($alias . '.broker_task_dispatch_time');
|
||||
$criteria->addSelectColumn($alias . '.file_id');
|
||||
$criteria->addSelectColumn($alias . '.upload_time');
|
||||
$criteria->addSelectColumn($alias . '.status');
|
||||
}
|
||||
}
|
||||
|
@ -390,6 +380,9 @@ abstract class BaseThirdPartyTrackReferencesPeer
|
|||
*/
|
||||
public static function clearRelatedInstancePool()
|
||||
{
|
||||
// Invalidate objects in CeleryTasksPeer instance pool,
|
||||
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
|
||||
CeleryTasksPeer::clearInstancePool();
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -488,7 +481,7 @@ abstract class BaseThirdPartyTrackReferencesPeer
|
|||
|
||||
|
||||
/**
|
||||
* Returns the number of rows matching criteria, joining the related CcPlayoutHistoryTemplate table
|
||||
* Returns the number of rows matching criteria, joining the related CcFiles table
|
||||
*
|
||||
* @param Criteria $criteria
|
||||
* @param boolean $distinct Whether to select only distinct columns; deprecated: use Criteria->setDistinct() instead.
|
||||
|
@ -496,7 +489,7 @@ abstract class BaseThirdPartyTrackReferencesPeer
|
|||
* @param String $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
|
||||
* @return int Number of matching rows.
|
||||
*/
|
||||
public static function doCountJoinCcPlayoutHistoryTemplate(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
|
||||
public static function doCountJoinCcFiles(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
|
||||
{
|
||||
// we're going to modify criteria, so copy it first
|
||||
$criteria = clone $criteria;
|
||||
|
@ -523,7 +516,7 @@ abstract class BaseThirdPartyTrackReferencesPeer
|
|||
$con = Propel::getConnection(ThirdPartyTrackReferencesPeer::DATABASE_NAME, Propel::CONNECTION_READ);
|
||||
}
|
||||
|
||||
$criteria->addJoin(ThirdPartyTrackReferencesPeer::FILE_ID, CcPlayoutHistoryTemplatePeer::ID, $join_behavior);
|
||||
$criteria->addJoin(ThirdPartyTrackReferencesPeer::FILE_ID, CcFilesPeer::ID, $join_behavior);
|
||||
|
||||
$stmt = BasePeer::doCount($criteria, $con);
|
||||
|
||||
|
@ -539,7 +532,7 @@ abstract class BaseThirdPartyTrackReferencesPeer
|
|||
|
||||
|
||||
/**
|
||||
* Selects a collection of ThirdPartyTrackReferences objects pre-filled with their CcPlayoutHistoryTemplate objects.
|
||||
* Selects a collection of ThirdPartyTrackReferences objects pre-filled with their CcFiles objects.
|
||||
* @param Criteria $criteria
|
||||
* @param PropelPDO $con
|
||||
* @param String $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
|
||||
|
@ -547,7 +540,7 @@ abstract class BaseThirdPartyTrackReferencesPeer
|
|||
* @throws PropelException Any exceptions caught during processing will be
|
||||
* rethrown wrapped into a PropelException.
|
||||
*/
|
||||
public static function doSelectJoinCcPlayoutHistoryTemplate(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
|
||||
public static function doSelectJoinCcFiles(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
|
||||
|
@ -558,9 +551,9 @@ abstract class BaseThirdPartyTrackReferencesPeer
|
|||
|
||||
ThirdPartyTrackReferencesPeer::addSelectColumns($criteria);
|
||||
$startcol = ThirdPartyTrackReferencesPeer::NUM_HYDRATE_COLUMNS;
|
||||
CcPlayoutHistoryTemplatePeer::addSelectColumns($criteria);
|
||||
CcFilesPeer::addSelectColumns($criteria);
|
||||
|
||||
$criteria->addJoin(ThirdPartyTrackReferencesPeer::FILE_ID, CcPlayoutHistoryTemplatePeer::ID, $join_behavior);
|
||||
$criteria->addJoin(ThirdPartyTrackReferencesPeer::FILE_ID, CcFilesPeer::ID, $join_behavior);
|
||||
|
||||
$stmt = BasePeer::doSelect($criteria, $con);
|
||||
$results = array();
|
||||
|
@ -580,19 +573,19 @@ abstract class BaseThirdPartyTrackReferencesPeer
|
|||
ThirdPartyTrackReferencesPeer::addInstanceToPool($obj1, $key1);
|
||||
} // if $obj1 already loaded
|
||||
|
||||
$key2 = CcPlayoutHistoryTemplatePeer::getPrimaryKeyHashFromRow($row, $startcol);
|
||||
$key2 = CcFilesPeer::getPrimaryKeyHashFromRow($row, $startcol);
|
||||
if ($key2 !== null) {
|
||||
$obj2 = CcPlayoutHistoryTemplatePeer::getInstanceFromPool($key2);
|
||||
$obj2 = CcFilesPeer::getInstanceFromPool($key2);
|
||||
if (!$obj2) {
|
||||
|
||||
$cls = CcPlayoutHistoryTemplatePeer::getOMClass();
|
||||
$cls = CcFilesPeer::getOMClass();
|
||||
|
||||
$obj2 = new $cls();
|
||||
$obj2->hydrate($row, $startcol);
|
||||
CcPlayoutHistoryTemplatePeer::addInstanceToPool($obj2, $key2);
|
||||
CcFilesPeer::addInstanceToPool($obj2, $key2);
|
||||
} // if obj2 already loaded
|
||||
|
||||
// Add the $obj1 (ThirdPartyTrackReferences) to $obj2 (CcPlayoutHistoryTemplate)
|
||||
// Add the $obj1 (ThirdPartyTrackReferences) to $obj2 (CcFiles)
|
||||
$obj2->addThirdPartyTrackReferences($obj1);
|
||||
|
||||
} // if joined row was not null
|
||||
|
@ -641,7 +634,7 @@ abstract class BaseThirdPartyTrackReferencesPeer
|
|||
$con = Propel::getConnection(ThirdPartyTrackReferencesPeer::DATABASE_NAME, Propel::CONNECTION_READ);
|
||||
}
|
||||
|
||||
$criteria->addJoin(ThirdPartyTrackReferencesPeer::FILE_ID, CcPlayoutHistoryTemplatePeer::ID, $join_behavior);
|
||||
$criteria->addJoin(ThirdPartyTrackReferencesPeer::FILE_ID, CcFilesPeer::ID, $join_behavior);
|
||||
|
||||
$stmt = BasePeer::doCount($criteria, $con);
|
||||
|
||||
|
@ -677,10 +670,10 @@ abstract class BaseThirdPartyTrackReferencesPeer
|
|||
ThirdPartyTrackReferencesPeer::addSelectColumns($criteria);
|
||||
$startcol2 = ThirdPartyTrackReferencesPeer::NUM_HYDRATE_COLUMNS;
|
||||
|
||||
CcPlayoutHistoryTemplatePeer::addSelectColumns($criteria);
|
||||
$startcol3 = $startcol2 + CcPlayoutHistoryTemplatePeer::NUM_HYDRATE_COLUMNS;
|
||||
CcFilesPeer::addSelectColumns($criteria);
|
||||
$startcol3 = $startcol2 + CcFilesPeer::NUM_HYDRATE_COLUMNS;
|
||||
|
||||
$criteria->addJoin(ThirdPartyTrackReferencesPeer::FILE_ID, CcPlayoutHistoryTemplatePeer::ID, $join_behavior);
|
||||
$criteria->addJoin(ThirdPartyTrackReferencesPeer::FILE_ID, CcFilesPeer::ID, $join_behavior);
|
||||
|
||||
$stmt = BasePeer::doSelect($criteria, $con);
|
||||
$results = array();
|
||||
|
@ -699,21 +692,21 @@ abstract class BaseThirdPartyTrackReferencesPeer
|
|||
ThirdPartyTrackReferencesPeer::addInstanceToPool($obj1, $key1);
|
||||
} // if obj1 already loaded
|
||||
|
||||
// Add objects for joined CcPlayoutHistoryTemplate rows
|
||||
// Add objects for joined CcFiles rows
|
||||
|
||||
$key2 = CcPlayoutHistoryTemplatePeer::getPrimaryKeyHashFromRow($row, $startcol2);
|
||||
$key2 = CcFilesPeer::getPrimaryKeyHashFromRow($row, $startcol2);
|
||||
if ($key2 !== null) {
|
||||
$obj2 = CcPlayoutHistoryTemplatePeer::getInstanceFromPool($key2);
|
||||
$obj2 = CcFilesPeer::getInstanceFromPool($key2);
|
||||
if (!$obj2) {
|
||||
|
||||
$cls = CcPlayoutHistoryTemplatePeer::getOMClass();
|
||||
$cls = CcFilesPeer::getOMClass();
|
||||
|
||||
$obj2 = new $cls();
|
||||
$obj2->hydrate($row, $startcol2);
|
||||
CcPlayoutHistoryTemplatePeer::addInstanceToPool($obj2, $key2);
|
||||
CcFilesPeer::addInstanceToPool($obj2, $key2);
|
||||
} // if obj2 loaded
|
||||
|
||||
// Add the $obj1 (ThirdPartyTrackReferences) to the collection in $obj2 (CcPlayoutHistoryTemplate)
|
||||
// Add the $obj1 (ThirdPartyTrackReferences) to the collection in $obj2 (CcFiles)
|
||||
$obj2->addThirdPartyTrackReferences($obj1);
|
||||
} // if joined row not null
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue