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 'PROCESS' 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 ProcessMapBuilder
{
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.ProcessMapBuilder' ;
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 ( 'PROCESS' );
$tMap -> setPhpName ( 'Process' );
2010-12-02 23:34:41 +00:00
2017-01-09 17:13:48 -04:00
$tMap -> setUseIdGenerator ( true );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addPrimaryKey ( 'PRO_UID' , 'ProUid' , 'string' , CreoleTypes :: VARCHAR , true , 32 );
2010-12-02 23:34:41 +00:00
2017-01-09 17:13:48 -04:00
$tMap -> addColumn ( 'PRO_ID' , 'ProId' , 'int' , CreoleTypes :: INTEGER , true , null );
2016-06-20 16:50:57 -04:00
$tMap -> addColumn ( 'PRO_TITLE' , 'ProTitle' , 'string' , CreoleTypes :: LONGVARCHAR , true , null );
$tMap -> addColumn ( 'PRO_DESCRIPTION' , 'ProDescription' , 'string' , CreoleTypes :: LONGVARCHAR , false , null );
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'PRO_PARENT' , 'ProParent' , 'string' , CreoleTypes :: VARCHAR , true , 32 );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'PRO_TIME' , 'ProTime' , 'double' , CreoleTypes :: DOUBLE , true , null );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'PRO_TIMEUNIT' , 'ProTimeunit' , 'string' , CreoleTypes :: VARCHAR , true , 20 );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'PRO_STATUS' , 'ProStatus' , 'string' , CreoleTypes :: VARCHAR , true , 20 );
2010-12-02 23:34:41 +00:00
2019-07-23 14:23:59 -04:00
$tMap -> addColumn ( 'PRO_STATUS_ID' , 'ProStatusId' , 'int' , CreoleTypes :: INTEGER , false , null );
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'PRO_TYPE_DAY' , 'ProTypeDay' , 'string' , CreoleTypes :: CHAR , true , 1 );
2010-12-02 23:34:41 +00:00
2015-11-12 19:39:35 -04:00
$tMap -> addColumn ( 'PRO_TYPE' , 'ProType' , 'string' , CreoleTypes :: VARCHAR , true , 256 );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'PRO_ASSIGNMENT' , 'ProAssignment' , 'string' , CreoleTypes :: VARCHAR , true , 20 );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'PRO_SHOW_MAP' , 'ProShowMap' , 'int' , CreoleTypes :: TINYINT , true , null );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'PRO_SHOW_MESSAGE' , 'ProShowMessage' , 'int' , CreoleTypes :: TINYINT , true , null );
2010-12-02 23:34:41 +00:00
2012-10-11 14:26:03 -04:00
$tMap -> addColumn ( 'PRO_SUBPROCESS' , 'ProSubprocess' , 'int' , CreoleTypes :: TINYINT , true , null );
2016-11-10 17:28:35 -04:00
$tMap -> addColumn ( 'PRO_TRI_CREATE' , 'ProTriCreate' , 'string' , CreoleTypes :: VARCHAR , true , 32 );
2015-11-12 19:39:35 -04:00
$tMap -> addColumn ( 'PRO_TRI_OPEN' , 'ProTriOpen' , 'string' , CreoleTypes :: VARCHAR , true , 32 );
2012-10-16 00:29:52 -04:00
$tMap -> addColumn ( 'PRO_TRI_DELETED' , 'ProTriDeleted' , 'string' , CreoleTypes :: VARCHAR , true , 32 );
$tMap -> addColumn ( 'PRO_TRI_CANCELED' , 'ProTriCanceled' , 'string' , CreoleTypes :: VARCHAR , true , 32 );
$tMap -> addColumn ( 'PRO_TRI_PAUSED' , 'ProTriPaused' , 'string' , CreoleTypes :: VARCHAR , true , 32 );
$tMap -> addColumn ( 'PRO_TRI_REASSIGNED' , 'ProTriReassigned' , 'string' , CreoleTypes :: VARCHAR , true , 32 );
2014-08-20 13:20:08 -04:00
$tMap -> addColumn ( 'PRO_TRI_UNPAUSED' , 'ProTriUnpaused' , 'string' , CreoleTypes :: VARCHAR , true , 32 );
2014-09-23 16:40:22 -04:00
$tMap -> addColumn ( 'PRO_TYPE_PROCESS' , 'ProTypeProcess' , 'string' , CreoleTypes :: VARCHAR , true , 32 );
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'PRO_SHOW_DELEGATE' , 'ProShowDelegate' , 'int' , CreoleTypes :: TINYINT , true , null );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'PRO_SHOW_DYNAFORM' , 'ProShowDynaform' , 'int' , CreoleTypes :: TINYINT , true , null );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'PRO_CATEGORY' , 'ProCategory' , 'string' , CreoleTypes :: VARCHAR , true , 48 );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'PRO_SUB_CATEGORY' , 'ProSubCategory' , 'string' , CreoleTypes :: VARCHAR , true , 48 );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'PRO_INDUSTRY' , 'ProIndustry' , 'int' , CreoleTypes :: INTEGER , true , null );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'PRO_UPDATE_DATE' , 'ProUpdateDate' , 'int' , CreoleTypes :: TIMESTAMP , false , null );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'PRO_CREATE_DATE' , 'ProCreateDate' , 'int' , CreoleTypes :: TIMESTAMP , true , null );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'PRO_CREATE_USER' , 'ProCreateUser' , 'string' , CreoleTypes :: VARCHAR , true , 32 );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'PRO_HEIGHT' , 'ProHeight' , 'int' , CreoleTypes :: INTEGER , true , null );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'PRO_WIDTH' , 'ProWidth' , 'int' , CreoleTypes :: INTEGER , true , null );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'PRO_TITLE_X' , 'ProTitleX' , 'int' , CreoleTypes :: INTEGER , true , null );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'PRO_TITLE_Y' , 'ProTitleY' , 'int' , CreoleTypes :: INTEGER , true , null );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'PRO_DEBUG' , 'ProDebug' , 'int' , CreoleTypes :: INTEGER , true , null );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'PRO_DYNAFORMS' , 'ProDynaforms' , 'string' , CreoleTypes :: LONGVARCHAR , false , null );
2011-08-25 12:58:52 -04:00
2012-10-04 17:54:44 -04:00
$tMap -> addColumn ( 'PRO_DERIVATION_SCREEN_TPL' , 'ProDerivationScreenTpl' , 'string' , CreoleTypes :: VARCHAR , false , 128 );
2012-02-24 19:32:24 -04:00
2015-06-03 11:51:26 -04:00
$tMap -> addColumn ( 'PRO_COST' , 'ProCost' , 'double' , CreoleTypes :: DECIMAL , false , 7 , 2 );
$tMap -> addColumn ( 'PRO_UNIT_COST' , 'ProUnitCost' , 'string' , CreoleTypes :: VARCHAR , false , 50 );
2016-06-09 16:14:50 -04:00
$tMap -> addColumn ( 'PRO_ITEE' , 'ProItee' , 'int' , CreoleTypes :: INTEGER , true , null );
2016-07-26 15:34:52 -04:00
$tMap -> addColumn ( 'PRO_ACTION_DONE' , 'ProActionDone' , 'string' , CreoleTypes :: LONGVARCHAR , false , null );
2019-07-23 14:23:59 -04:00
$tMap -> addColumn ( 'CATEGORY_ID' , 'CategoryId' , 'int' , CreoleTypes :: INTEGER , false , null );
2012-10-04 17:54:44 -04:00
$tMap -> addValidator ( 'PRO_TIMEUNIT' , 'validValues' , 'propel.validator.ValidValuesValidator' , 'WEEKS|MONTHS|DAYS|HOURS|MINUTES' , 'Please select a valid Time Unit.' );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addValidator ( 'PRO_STATUS' , 'validValues' , 'propel.validator.ValidValuesValidator' , 'ACTIVE|INACTIVE|DISABLED' , 'Please select a valid Process Status.' );
2010-12-02 23:34:41 +00:00
2012-10-04 17:54:44 -04:00
$tMap -> addValidator ( 'PRO_ASSIGNMENT' , 'validValues' , 'propel.validator.ValidValuesValidator' , 'TRUE|FALSE' , 'Please select a valid Process Assignment' );
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
} // ProcessMapBuilder