2010-12-02 23:34:41 +00:00
< ? php
require_once 'propel/map/MapBuilder.php' ;
include_once 'creole/CreoleTypes.php' ;
/**
* This class adds structure of 'ROUTE' table to 'workflow' DatabaseMap object .
*
*
*
* These statically - built map classes are used by Propel to do runtime db structure discovery .
* For example , the createSelectSql () method checks the type of a given column used in an
* ORDER BY clause to know whether it needs to apply SQL to make the ORDER BY case - insensitive
* ( i . e . if it ' s a text column type ) .
*
2011-02-11 16:43:02 +00:00
* @ package workflow . classes . model . map
2010-12-02 23:34:41 +00:00
*/
2012-10-04 17:54:44 -04:00
class RouteMapBuilder
{
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
/**
* The ( dot - path ) name of this class
*/
const CLASS_NAME = 'classes.model.map.RouteMapBuilder' ;
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
/**
* The database map .
*/
private $dbMap ;
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
/**
* Tells us if this DatabaseMapBuilder is built so that we
* don ' t have to re - build it every time .
*
* @ return boolean true if this DatabaseMapBuilder is built , false otherwise .
*/
public function isBuilt ()
{
return ( $this -> dbMap !== null );
}
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
/**
* Gets the databasemap this map builder built .
*
* @ return the databasemap
*/
public function getDatabaseMap ()
{
return $this -> dbMap ;
}
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
/**
* The doBuild () method builds the DatabaseMap
*
* @ return void
* @ throws PropelException
*/
public function doBuild ()
{
$this -> dbMap = Propel :: getDatabaseMap ( 'workflow' );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap = $this -> dbMap -> addTable ( 'ROUTE' );
$tMap -> setPhpName ( 'Route' );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> setUseIdGenerator ( false );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addPrimaryKey ( 'ROU_UID' , 'RouUid' , 'string' , CreoleTypes :: VARCHAR , true , 32 );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'ROU_PARENT' , 'RouParent' , 'string' , CreoleTypes :: VARCHAR , true , 32 );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'PRO_UID' , 'ProUid' , 'string' , CreoleTypes :: VARCHAR , true , 32 );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'TAS_UID' , 'TasUid' , 'string' , CreoleTypes :: VARCHAR , true , 32 );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'ROU_NEXT_TASK' , 'RouNextTask' , 'string' , CreoleTypes :: VARCHAR , true , 32 );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'ROU_CASE' , 'RouCase' , 'int' , CreoleTypes :: INTEGER , true , null );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'ROU_TYPE' , 'RouType' , 'string' , CreoleTypes :: VARCHAR , true , 25 );
2010-12-02 23:34:41 +00:00
2014-11-26 10:19:07 -04:00
$tMap -> addColumn ( 'ROU_DEFAULT' , 'RouDefault' , 'int' , CreoleTypes :: INTEGER , true , null );
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'ROU_CONDITION' , 'RouCondition' , 'string' , CreoleTypes :: VARCHAR , true , 512 );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'ROU_TO_LAST_USER' , 'RouToLastUser' , 'string' , CreoleTypes :: VARCHAR , true , 20 );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'ROU_OPTIONAL' , 'RouOptional' , 'string' , CreoleTypes :: VARCHAR , true , 20 );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'ROU_SEND_EMAIL' , 'RouSendEmail' , 'string' , CreoleTypes :: VARCHAR , true , 20 );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'ROU_SOURCEANCHOR' , 'RouSourceanchor' , 'int' , CreoleTypes :: INTEGER , false , null );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'ROU_TARGETANCHOR' , 'RouTargetanchor' , 'int' , CreoleTypes :: INTEGER , false , null );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'ROU_TO_PORT' , 'RouToPort' , 'int' , CreoleTypes :: INTEGER , true , null );
2010-12-06 14:15:52 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'ROU_FROM_PORT' , 'RouFromPort' , 'int' , CreoleTypes :: INTEGER , true , null );
2010-12-06 14:15:52 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'ROU_EVN_UID' , 'RouEvnUid' , 'string' , CreoleTypes :: VARCHAR , true , 32 );
2010-12-06 14:15:52 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'GAT_UID' , 'GatUid' , 'string' , CreoleTypes :: VARCHAR , true , 32 );
2011-01-04 15:07:02 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addValidator ( 'ROU_UID' , 'maxLength' , 'propel.validator.MaxLengthValidator' , '32' , 'Route UID can be no larger than 32 in size' );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addValidator ( 'ROU_UID' , 'required' , 'propel.validator.RequiredValidator' , '' , 'Route UID is required.' );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addValidator ( 'PRO_UID' , 'maxLength' , 'propel.validator.MaxLengthValidator' , '32' , 'Process UID can be no larger than 32 in size' );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addValidator ( 'PRO_UID' , 'required' , 'propel.validator.RequiredValidator' , '' , 'Process UID is required.' );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addValidator ( 'TAS_UID' , 'maxLength' , 'propel.validator.MaxLengthValidator' , '32' , 'Task UID can be no larger than 32 in size' );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addValidator ( 'TAS_UID' , 'required' , 'propel.validator.RequiredValidator' , '' , 'Task UID is required.' );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addValidator ( 'ROU_NEXT_TASK' , 'required' , 'propel.validator.RequiredValidator' , '' , 'Next Task UID is required.' );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addValidator ( 'ROU_TYPE' , 'validValues' , 'propel.validator.ValidValuesValidator' , 'SEQUENTIAL|EVALUATE|SELECT|PARALLEL|PARALLEL-BY-EVALUATION|SEC-JOIN|DISCRIMINATOR' , 'Please select a valid Route Type.' );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addValidator ( 'ROU_TYPE' , 'required' , 'propel.validator.RequiredValidator' , '' , 'Route type is required.' );
2010-12-02 23:34:41 +00:00
2014-11-26 10:19:07 -04:00
$tMap -> addValidator ( 'ROU_DEFAULT' , 'validValues' , 'propel.validator.ValidValuesValidator' , '0|1' , 'Please enter a valid value for ROU_DEFAULT' );
2012-10-04 17:54:44 -04:00
$tMap -> addValidator ( 'ROU_TO_LAST_USER' , 'validValues' , 'propel.validator.ValidValuesValidator' , 'FALSE|TRUE' , 'Please select a valid value for ROU_TO_LAST_USER .' );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addValidator ( 'ROU_OPTIONAL' , 'validValues' , 'propel.validator.ValidValuesValidator' , 'FALSE|TRUE' , 'Please select a valid value for ROU_OPTIONAL .' );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addValidator ( 'ROU_SEND_EMAIL' , 'validValues' , 'propel.validator.ValidValuesValidator' , 'FALSE|TRUE' , 'Please select a valid value for ROU_SEND_EMAIL.' );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
} // doBuild()
2010-12-02 23:34:41 +00:00
} // RouteMapBuilder