diff --git a/workflow/engine/classes/model/AppFiles.php b/workflow/engine/classes/model/AppFiles.php new file mode 100644 index 000000000..a17faeb76 --- /dev/null +++ b/workflow/engine/classes/model/AppFiles.php @@ -0,0 +1,19 @@ +dbMap !== null); + } + + /** + * Gets the databasemap this map builder built. + * + * @return the databasemap + */ + public function getDatabaseMap() + { + return $this->dbMap; + } + + /** + * The doBuild() method builds the DatabaseMap + * + * @return void + * @throws PropelException + */ + public function doBuild() + { + $this->dbMap = Propel::getDatabaseMap('workflow'); + + $tMap = $this->dbMap->addTable('APP_FILES'); + $tMap->setPhpName('AppFiles'); + + $tMap->setUseIdGenerator(false); + + $tMap->addPrimaryKey('APF_UID', 'ApfUid', 'string', CreoleTypes::VARCHAR, true, 32); + + $tMap->addColumn('PRO_UID', 'ProUid', 'string', CreoleTypes::VARCHAR, true, 32); + + $tMap->addColumn('CREATE_USR_UID', 'CreateUsrUid', 'string', CreoleTypes::VARCHAR, true, 32); + + $tMap->addColumn('LAST_UPDATE_USR_UID', 'LastUpdateUsrUid', 'string', CreoleTypes::VARCHAR, true, 32); + + $tMap->addColumn('APF_PATH', 'ApfPath', 'string', CreoleTypes::VARCHAR, true, 256); + + $tMap->addColumn('APF_TYPE', 'ApfType', 'string', CreoleTypes::VARCHAR, false, 32); + + $tMap->addColumn('APF_EDITABLE', 'ApfEditable', 'int', CreoleTypes::TINYINT, false, null); + + $tMap->addColumn('APF_CREATE_DATE', 'ApfCreateDate', 'int', CreoleTypes::TIMESTAMP, true, null); + + $tMap->addColumn('APF_UPDATE_DATE', 'ApfUpdateDate', 'int', CreoleTypes::TIMESTAMP, false, null); + + } // doBuild() + +} // AppFilesMapBuilder diff --git a/workflow/engine/classes/model/map/LanguageMapBuilder.php b/workflow/engine/classes/model/map/LanguageMapBuilder.php index afa531039..a8b5f319e 100755 --- a/workflow/engine/classes/model/map/LanguageMapBuilder.php +++ b/workflow/engine/classes/model/map/LanguageMapBuilder.php @@ -67,6 +67,8 @@ class LanguageMapBuilder $tMap->addPrimaryKey('LAN_ID', 'LanId', 'string', CreoleTypes::VARCHAR, true, 4); + $tMap->addColumn('LAN_LOCATION', 'LanLocation', 'string', CreoleTypes::VARCHAR, true, 4); + $tMap->addColumn('LAN_NAME', 'LanName', 'string', CreoleTypes::VARCHAR, true, 30); $tMap->addColumn('LAN_NATIVE_NAME', 'LanNativeName', 'string', CreoleTypes::VARCHAR, true, 30); diff --git a/workflow/engine/classes/model/om/BaseAppFiles.php b/workflow/engine/classes/model/om/BaseAppFiles.php new file mode 100644 index 000000000..298811950 --- /dev/null +++ b/workflow/engine/classes/model/om/BaseAppFiles.php @@ -0,0 +1,1022 @@ +apf_uid; + } + + /** + * Get the [pro_uid] column value. + * + * @return string + */ + public function getProUid() + { + + return $this->pro_uid; + } + + /** + * Get the [create_usr_uid] column value. + * + * @return string + */ + public function getCreateUsrUid() + { + + return $this->create_usr_uid; + } + + /** + * Get the [last_update_usr_uid] column value. + * + * @return string + */ + public function getLastUpdateUsrUid() + { + + return $this->last_update_usr_uid; + } + + /** + * Get the [apf_path] column value. + * + * @return string + */ + public function getApfPath() + { + + return $this->apf_path; + } + + /** + * Get the [apf_type] column value. + * + * @return string + */ + public function getApfType() + { + + return $this->apf_type; + } + + /** + * Get the [apf_editable] column value. + * + * @return int + */ + public function getApfEditable() + { + + return $this->apf_editable; + } + + /** + * Get the [optionally formatted] [apf_create_date] column value. + * + * @param string $format The date/time format string (either date()-style or strftime()-style). + * If format is NULL, then the integer unix timestamp will be returned. + * @return mixed Formatted date/time value as string or integer unix timestamp (if format is NULL). + * @throws PropelException - if unable to convert the date/time to timestamp. + */ + public function getApfCreateDate($format = 'Y-m-d H:i:s') + { + + if ($this->apf_create_date === null || $this->apf_create_date === '') { + return null; + } elseif (!is_int($this->apf_create_date)) { + // a non-timestamp value was set externally, so we convert it + $ts = strtotime($this->apf_create_date); + if ($ts === -1 || $ts === false) { + throw new PropelException("Unable to parse value of [apf_create_date] as date/time value: " . + var_export($this->apf_create_date, true)); + } + } else { + $ts = $this->apf_create_date; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + /** + * Get the [optionally formatted] [apf_update_date] column value. + * + * @param string $format The date/time format string (either date()-style or strftime()-style). + * If format is NULL, then the integer unix timestamp will be returned. + * @return mixed Formatted date/time value as string or integer unix timestamp (if format is NULL). + * @throws PropelException - if unable to convert the date/time to timestamp. + */ + public function getApfUpdateDate($format = 'Y-m-d H:i:s') + { + + if ($this->apf_update_date === null || $this->apf_update_date === '') { + return null; + } elseif (!is_int($this->apf_update_date)) { + // a non-timestamp value was set externally, so we convert it + $ts = strtotime($this->apf_update_date); + if ($ts === -1 || $ts === false) { + throw new PropelException("Unable to parse value of [apf_update_date] as date/time value: " . + var_export($this->apf_update_date, true)); + } + } else { + $ts = $this->apf_update_date; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + /** + * Set the value of [apf_uid] column. + * + * @param string $v new value + * @return void + */ + public function setApfUid($v) + { + + // Since the native PHP type for this column is string, + // we will cast the input to a string (if it is not). + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->apf_uid !== $v) { + $this->apf_uid = $v; + $this->modifiedColumns[] = AppFilesPeer::APF_UID; + } + + } // setApfUid() + + /** + * Set the value of [pro_uid] column. + * + * @param string $v new value + * @return void + */ + public function setProUid($v) + { + + // Since the native PHP type for this column is string, + // we will cast the input to a string (if it is not). + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->pro_uid !== $v) { + $this->pro_uid = $v; + $this->modifiedColumns[] = AppFilesPeer::PRO_UID; + } + + } // setProUid() + + /** + * Set the value of [create_usr_uid] column. + * + * @param string $v new value + * @return void + */ + public function setCreateUsrUid($v) + { + + // Since the native PHP type for this column is string, + // we will cast the input to a string (if it is not). + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->create_usr_uid !== $v) { + $this->create_usr_uid = $v; + $this->modifiedColumns[] = AppFilesPeer::CREATE_USR_UID; + } + + } // setCreateUsrUid() + + /** + * Set the value of [last_update_usr_uid] column. + * + * @param string $v new value + * @return void + */ + public function setLastUpdateUsrUid($v) + { + + // Since the native PHP type for this column is string, + // we will cast the input to a string (if it is not). + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->last_update_usr_uid !== $v) { + $this->last_update_usr_uid = $v; + $this->modifiedColumns[] = AppFilesPeer::LAST_UPDATE_USR_UID; + } + + } // setLastUpdateUsrUid() + + /** + * Set the value of [apf_path] column. + * + * @param string $v new value + * @return void + */ + public function setApfPath($v) + { + + // Since the native PHP type for this column is string, + // we will cast the input to a string (if it is not). + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->apf_path !== $v || $v === '') { + $this->apf_path = $v; + $this->modifiedColumns[] = AppFilesPeer::APF_PATH; + } + + } // setApfPath() + + /** + * Set the value of [apf_type] column. + * + * @param string $v new value + * @return void + */ + public function setApfType($v) + { + + // Since the native PHP type for this column is string, + // we will cast the input to a string (if it is not). + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->apf_type !== $v || $v === '') { + $this->apf_type = $v; + $this->modifiedColumns[] = AppFilesPeer::APF_TYPE; + } + + } // setApfType() + + /** + * Set the value of [apf_editable] column. + * + * @param int $v new value + * @return void + */ + public function setApfEditable($v) + { + + // Since the native PHP type for this column is integer, + // we will cast the input value to an int (if it is not). + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->apf_editable !== $v || $v === 1) { + $this->apf_editable = $v; + $this->modifiedColumns[] = AppFilesPeer::APF_EDITABLE; + } + + } // setApfEditable() + + /** + * Set the value of [apf_create_date] column. + * + * @param int $v new value + * @return void + */ + public function setApfCreateDate($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { + throw new PropelException("Unable to parse date/time value for [apf_create_date] from input: " . + var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->apf_create_date !== $ts) { + $this->apf_create_date = $ts; + $this->modifiedColumns[] = AppFilesPeer::APF_CREATE_DATE; + } + + } // setApfCreateDate() + + /** + * Set the value of [apf_update_date] column. + * + * @param int $v new value + * @return void + */ + public function setApfUpdateDate($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { + throw new PropelException("Unable to parse date/time value for [apf_update_date] from input: " . + var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->apf_update_date !== $ts) { + $this->apf_update_date = $ts; + $this->modifiedColumns[] = AppFilesPeer::APF_UPDATE_DATE; + } + + } // setApfUpdateDate() + + /** + * Hydrates (populates) the object variables with values from the database resultset. + * + * An offset (1-based "start column") is specified so that objects can be hydrated + * with a subset of the columns in the resultset rows. This is needed, for example, + * for results of JOIN queries where the resultset row includes columns from two or + * more tables. + * + * @param ResultSet $rs The ResultSet class with cursor advanced to desired record pos. + * @param int $startcol 1-based offset column which indicates which restultset column to start with. + * @return int next starting column + * @throws PropelException - Any caught Exception will be rewrapped as a PropelException. + */ + public function hydrate(ResultSet $rs, $startcol = 1) + { + try { + + $this->apf_uid = $rs->getString($startcol + 0); + + $this->pro_uid = $rs->getString($startcol + 1); + + $this->create_usr_uid = $rs->getString($startcol + 2); + + $this->last_update_usr_uid = $rs->getString($startcol + 3); + + $this->apf_path = $rs->getString($startcol + 4); + + $this->apf_type = $rs->getString($startcol + 5); + + $this->apf_editable = $rs->getInt($startcol + 6); + + $this->apf_create_date = $rs->getTimestamp($startcol + 7, null); + + $this->apf_update_date = $rs->getTimestamp($startcol + 8, null); + + $this->resetModified(); + + $this->setNew(false); + + // FIXME - using NUM_COLUMNS may be clearer. + return $startcol + 9; // 9 = AppFilesPeer::NUM_COLUMNS - AppFilesPeer::NUM_LAZY_LOAD_COLUMNS). + + } catch (Exception $e) { + throw new PropelException("Error populating AppFiles object", $e); + } + } + + /** + * Removes this object from datastore and sets delete attribute. + * + * @param Connection $con + * @return void + * @throws PropelException + * @see BaseObject::setDeleted() + * @see BaseObject::isDeleted() + */ + public function delete($con = null) + { + if ($this->isDeleted()) { + throw new PropelException("This object has already been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(AppFilesPeer::DATABASE_NAME); + } + + try { + $con->begin(); + AppFilesPeer::doDelete($this, $con); + $this->setDeleted(true); + $con->commit(); + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + /** + * Stores the object in the database. If the object is new, + * it inserts it; otherwise an update is performed. This method + * wraps the doSave() worker method in a transaction. + * + * @param Connection $con + * @return int The number of rows affected by this insert/update + * @throws PropelException + * @see doSave() + */ + public function save($con = null) + { + if ($this->isDeleted()) { + throw new PropelException("You cannot save an object that has been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(AppFilesPeer::DATABASE_NAME); + } + + try { + $con->begin(); + $affectedRows = $this->doSave($con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + /** + * Stores the object in the database. + * + * If the object is new, it inserts it; otherwise an update is performed. + * All related objects are also updated in this method. + * + * @param Connection $con + * @return int The number of rows affected by this insert/update and any referring + * @throws PropelException + * @see save() + */ + protected function doSave($con) + { + $affectedRows = 0; // initialize var to track total num of affected rows + if (!$this->alreadyInSave) { + $this->alreadyInSave = true; + + + // If this object has been modified, then save it to the database. + if ($this->isModified()) { + if ($this->isNew()) { + $pk = AppFilesPeer::doInsert($this, $con); + $affectedRows += 1; // we are assuming that there is only 1 row per doInsert() which + // should always be true here (even though technically + // BasePeer::doInsert() can insert multiple rows). + + $this->setNew(false); + } else { + $affectedRows += AppFilesPeer::doUpdate($this, $con); + } + $this->resetModified(); // [HL] After being saved an object is no longer 'modified' + } + + $this->alreadyInSave = false; + } + return $affectedRows; + } // doSave() + + /** + * Array of ValidationFailed objects. + * @var array ValidationFailed[] + */ + protected $validationFailures = array(); + + /** + * Gets any ValidationFailed objects that resulted from last call to validate(). + * + * + * @return array ValidationFailed[] + * @see validate() + */ + public function getValidationFailures() + { + return $this->validationFailures; + } + + /** + * Validates the objects modified field values and all objects related to this table. + * + * If $columns is either a column name or an array of column names + * only those columns are validated. + * + * @param mixed $columns Column name or an array of column names. + * @return boolean Whether all columns pass validation. + * @see doValidate() + * @see getValidationFailures() + */ + public function validate($columns = null) + { + $res = $this->doValidate($columns); + if ($res === true) { + $this->validationFailures = array(); + return true; + } else { + $this->validationFailures = $res; + return false; + } + } + + /** + * This function performs the validation work for complex object models. + * + * In addition to checking the current object, all related objects will + * also be validated. If all pass then true is returned; otherwise + * an aggreagated array of ValidationFailed objects will be returned. + * + * @param array $columns Array of column names to validate. + * @return mixed true if all validations pass; + array of ValidationFailed objects otherwise. + */ + protected function doValidate($columns = null) + { + if (!$this->alreadyInValidation) { + $this->alreadyInValidation = true; + $retval = null; + + $failureMap = array(); + + + if (($retval = AppFilesPeer::doValidate($this, $columns)) !== true) { + $failureMap = array_merge($failureMap, $retval); + } + + + + $this->alreadyInValidation = false; + } + + return (!empty($failureMap) ? $failureMap : true); + } + + /** + * Retrieves a field from the object by name passed in as a string. + * + * @param string $name name + * @param string $type The type of fieldname the $name is of: + * one of the class type constants TYPE_PHPNAME, + * TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM + * @return mixed Value of field. + */ + public function getByName($name, $type = BasePeer::TYPE_PHPNAME) + { + $pos = AppFilesPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->getByPosition($pos); + } + + /** + * Retrieves a field from the object by Position as specified in the xml schema. + * Zero-based. + * + * @param int $pos position in xml schema + * @return mixed Value of field at $pos + */ + public function getByPosition($pos) + { + switch($pos) { + case 0: + return $this->getApfUid(); + break; + case 1: + return $this->getProUid(); + break; + case 2: + return $this->getCreateUsrUid(); + break; + case 3: + return $this->getLastUpdateUsrUid(); + break; + case 4: + return $this->getApfPath(); + break; + case 5: + return $this->getApfType(); + break; + case 6: + return $this->getApfEditable(); + break; + case 7: + return $this->getApfCreateDate(); + break; + case 8: + return $this->getApfUpdateDate(); + break; + default: + return null; + break; + } // switch() + } + + /** + * Exports the object as an array. + * + * You can specify the key type of the array by passing one of the class + * type constants. + * + * @param string $keyType One of the class type constants TYPE_PHPNAME, + * TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM + * @return an associative array containing the field names (as keys) and field values + */ + public function toArray($keyType = BasePeer::TYPE_PHPNAME) + { + $keys = AppFilesPeer::getFieldNames($keyType); + $result = array( + $keys[0] => $this->getApfUid(), + $keys[1] => $this->getProUid(), + $keys[2] => $this->getCreateUsrUid(), + $keys[3] => $this->getLastUpdateUsrUid(), + $keys[4] => $this->getApfPath(), + $keys[5] => $this->getApfType(), + $keys[6] => $this->getApfEditable(), + $keys[7] => $this->getApfCreateDate(), + $keys[8] => $this->getApfUpdateDate(), + ); + return $result; + } + + /** + * Sets a field from the object by name passed in as a string. + * + * @param string $name peer name + * @param mixed $value field value + * @param string $type The type of fieldname the $name is of: + * one of the class type constants TYPE_PHPNAME, + * TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM + * @return void + */ + public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME) + { + $pos = AppFilesPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->setByPosition($pos, $value); + } + + /** + * Sets a field from the object by Position as specified in the xml schema. + * Zero-based. + * + * @param int $pos position in xml schema + * @param mixed $value field value + * @return void + */ + public function setByPosition($pos, $value) + { + switch($pos) { + case 0: + $this->setApfUid($value); + break; + case 1: + $this->setProUid($value); + break; + case 2: + $this->setCreateUsrUid($value); + break; + case 3: + $this->setLastUpdateUsrUid($value); + break; + case 4: + $this->setApfPath($value); + break; + case 5: + $this->setApfType($value); + break; + case 6: + $this->setApfEditable($value); + break; + case 7: + $this->setApfCreateDate($value); + break; + case 8: + $this->setApfUpdateDate($value); + break; + } // switch() + } + + /** + * Populates the object using an array. + * + * This is particularly useful when populating an object from one of the + * request arrays (e.g. $_POST). This method goes through the column + * names, checking to see whether a matching key exists in populated + * array. If so the setByName() method is called for that column. + * + * You can specify the key type of the array by additionally passing one + * of the class type constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME, + * TYPE_NUM. The default key type is the column's phpname (e.g. 'authorId') + * + * @param array $arr An array to populate the object from. + * @param string $keyType The type of keys the array uses. + * @return void + */ + public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME) + { + $keys = AppFilesPeer::getFieldNames($keyType); + + if (array_key_exists($keys[0], $arr)) { + $this->setApfUid($arr[$keys[0]]); + } + + if (array_key_exists($keys[1], $arr)) { + $this->setProUid($arr[$keys[1]]); + } + + if (array_key_exists($keys[2], $arr)) { + $this->setCreateUsrUid($arr[$keys[2]]); + } + + if (array_key_exists($keys[3], $arr)) { + $this->setLastUpdateUsrUid($arr[$keys[3]]); + } + + if (array_key_exists($keys[4], $arr)) { + $this->setApfPath($arr[$keys[4]]); + } + + if (array_key_exists($keys[5], $arr)) { + $this->setApfType($arr[$keys[5]]); + } + + if (array_key_exists($keys[6], $arr)) { + $this->setApfEditable($arr[$keys[6]]); + } + + if (array_key_exists($keys[7], $arr)) { + $this->setApfCreateDate($arr[$keys[7]]); + } + + if (array_key_exists($keys[8], $arr)) { + $this->setApfUpdateDate($arr[$keys[8]]); + } + + } + + /** + * Build a Criteria object containing the values of all modified columns in this object. + * + * @return Criteria The Criteria object containing all modified values. + */ + public function buildCriteria() + { + $criteria = new Criteria(AppFilesPeer::DATABASE_NAME); + + if ($this->isColumnModified(AppFilesPeer::APF_UID)) { + $criteria->add(AppFilesPeer::APF_UID, $this->apf_uid); + } + + if ($this->isColumnModified(AppFilesPeer::PRO_UID)) { + $criteria->add(AppFilesPeer::PRO_UID, $this->pro_uid); + } + + if ($this->isColumnModified(AppFilesPeer::CREATE_USR_UID)) { + $criteria->add(AppFilesPeer::CREATE_USR_UID, $this->create_usr_uid); + } + + if ($this->isColumnModified(AppFilesPeer::LAST_UPDATE_USR_UID)) { + $criteria->add(AppFilesPeer::LAST_UPDATE_USR_UID, $this->last_update_usr_uid); + } + + if ($this->isColumnModified(AppFilesPeer::APF_PATH)) { + $criteria->add(AppFilesPeer::APF_PATH, $this->apf_path); + } + + if ($this->isColumnModified(AppFilesPeer::APF_TYPE)) { + $criteria->add(AppFilesPeer::APF_TYPE, $this->apf_type); + } + + if ($this->isColumnModified(AppFilesPeer::APF_EDITABLE)) { + $criteria->add(AppFilesPeer::APF_EDITABLE, $this->apf_editable); + } + + if ($this->isColumnModified(AppFilesPeer::APF_CREATE_DATE)) { + $criteria->add(AppFilesPeer::APF_CREATE_DATE, $this->apf_create_date); + } + + if ($this->isColumnModified(AppFilesPeer::APF_UPDATE_DATE)) { + $criteria->add(AppFilesPeer::APF_UPDATE_DATE, $this->apf_update_date); + } + + + return $criteria; + } + + /** + * Builds a Criteria object containing the primary key for this object. + * + * Unlike buildCriteria() this method includes the primary key values regardless + * of whether or not they have been modified. + * + * @return Criteria The Criteria object containing value(s) for primary key(s). + */ + public function buildPkeyCriteria() + { + $criteria = new Criteria(AppFilesPeer::DATABASE_NAME); + + $criteria->add(AppFilesPeer::APF_UID, $this->apf_uid); + + return $criteria; + } + + /** + * Returns the primary key for this object (row). + * @return string + */ + public function getPrimaryKey() + { + return $this->getApfUid(); + } + + /** + * Generic method to set the primary key (apf_uid column). + * + * @param string $key Primary key. + * @return void + */ + public function setPrimaryKey($key) + { + $this->setApfUid($key); + } + + /** + * Sets contents of passed object to values from current object. + * + * If desired, this method can also make copies of all associated (fkey referrers) + * objects. + * + * @param object $copyObj An object of AppFiles (or compatible) type. + * @param boolean $deepCopy Whether to also copy all rows that refer (by fkey) to the current row. + * @throws PropelException + */ + public function copyInto($copyObj, $deepCopy = false) + { + + $copyObj->setProUid($this->pro_uid); + + $copyObj->setCreateUsrUid($this->create_usr_uid); + + $copyObj->setLastUpdateUsrUid($this->last_update_usr_uid); + + $copyObj->setApfPath($this->apf_path); + + $copyObj->setApfType($this->apf_type); + + $copyObj->setApfEditable($this->apf_editable); + + $copyObj->setApfCreateDate($this->apf_create_date); + + $copyObj->setApfUpdateDate($this->apf_update_date); + + + $copyObj->setNew(true); + + $copyObj->setApfUid(NULL); // this is a pkey column, so set to default value + + } + + /** + * Makes a copy of this object that will be inserted as a new row in table when saved. + * It creates a new object filling in the simple attributes, but skipping any primary + * keys that are defined for the table. + * + * If desired, this method can also make copies of all associated (fkey referrers) + * objects. + * + * @param boolean $deepCopy Whether to also copy all rows that refer (by fkey) to the current row. + * @return AppFiles Clone of current object. + * @throws PropelException + */ + public function copy($deepCopy = false) + { + // we use get_class(), because this might be a subclass + $clazz = get_class($this); + $copyObj = new $clazz(); + $this->copyInto($copyObj, $deepCopy); + return $copyObj; + } + + /** + * Returns a peer instance associated with this om. + * + * Since Peer classes are not to have any instance attributes, this method returns the + * same instance for all member of this class. The method could therefore + * be static, but this would prevent one from overriding the behavior. + * + * @return AppFilesPeer + */ + public function getPeer() + { + if (self::$peer === null) { + self::$peer = new AppFilesPeer(); + } + return self::$peer; + } +} + diff --git a/workflow/engine/classes/model/om/BaseAppFilesPeer.php b/workflow/engine/classes/model/om/BaseAppFilesPeer.php new file mode 100644 index 000000000..148855530 --- /dev/null +++ b/workflow/engine/classes/model/om/BaseAppFilesPeer.php @@ -0,0 +1,607 @@ + array ('ApfUid', 'ProUid', 'CreateUsrUid', 'LastUpdateUsrUid', 'ApfPath', 'ApfType', 'ApfEditable', 'ApfCreateDate', 'ApfUpdateDate', ), + BasePeer::TYPE_COLNAME => array (AppFilesPeer::APF_UID, AppFilesPeer::PRO_UID, AppFilesPeer::CREATE_USR_UID, AppFilesPeer::LAST_UPDATE_USR_UID, AppFilesPeer::APF_PATH, AppFilesPeer::APF_TYPE, AppFilesPeer::APF_EDITABLE, AppFilesPeer::APF_CREATE_DATE, AppFilesPeer::APF_UPDATE_DATE, ), + BasePeer::TYPE_FIELDNAME => array ('APF_UID', 'PRO_UID', 'CREATE_USR_UID', 'LAST_UPDATE_USR_UID', 'APF_PATH', 'APF_TYPE', 'APF_EDITABLE', 'APF_CREATE_DATE', 'APF_UPDATE_DATE', ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, ) + ); + + /** + * holds an array of keys for quick access to the fieldnames array + * + * first dimension keys are the type constants + * e.g. self::$fieldNames[BasePeer::TYPE_PHPNAME]['Id'] = 0 + */ + private static $fieldKeys = array ( + BasePeer::TYPE_PHPNAME => array ('ApfUid' => 0, 'ProUid' => 1, 'CreateUsrUid' => 2, 'LastUpdateUsrUid' => 3, 'ApfPath' => 4, 'ApfType' => 5, 'ApfEditable' => 6, 'ApfCreateDate' => 7, 'ApfUpdateDate' => 8, ), + BasePeer::TYPE_COLNAME => array (AppFilesPeer::APF_UID => 0, AppFilesPeer::PRO_UID => 1, AppFilesPeer::CREATE_USR_UID => 2, AppFilesPeer::LAST_UPDATE_USR_UID => 3, AppFilesPeer::APF_PATH => 4, AppFilesPeer::APF_TYPE => 5, AppFilesPeer::APF_EDITABLE => 6, AppFilesPeer::APF_CREATE_DATE => 7, AppFilesPeer::APF_UPDATE_DATE => 8, ), + BasePeer::TYPE_FIELDNAME => array ('APF_UID' => 0, 'PRO_UID' => 1, 'CREATE_USR_UID' => 2, 'LAST_UPDATE_USR_UID' => 3, 'APF_PATH' => 4, 'APF_TYPE' => 5, 'APF_EDITABLE' => 6, 'APF_CREATE_DATE' => 7, 'APF_UPDATE_DATE' => 8, ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, ) + ); + + /** + * @return MapBuilder the map builder for this peer + * @throws PropelException Any exceptions caught during processing will be + * rethrown wrapped into a PropelException. + */ + public static function getMapBuilder() + { + include_once 'classes/model/map/AppFilesMapBuilder.php'; + return BasePeer::getMapBuilder('classes.model.map.AppFilesMapBuilder'); + } + /** + * Gets a map (hash) of PHP names to DB column names. + * + * @return array The PHP to DB name map for this peer + * @throws PropelException Any exceptions caught during processing will be + * rethrown wrapped into a PropelException. + * @deprecated Use the getFieldNames() and translateFieldName() methods instead of this. + */ + public static function getPhpNameMap() + { + if (self::$phpNameMap === null) { + $map = AppFilesPeer::getTableMap(); + $columns = $map->getColumns(); + $nameMap = array(); + foreach ($columns as $column) { + $nameMap[$column->getPhpName()] = $column->getColumnName(); + } + self::$phpNameMap = $nameMap; + } + return self::$phpNameMap; + } + /** + * Translates a fieldname to another type + * + * @param string $name field name + * @param string $fromType One of the class type constants TYPE_PHPNAME, + * TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM + * @param string $toType One of the class type constants + * @return string translated name of the field. + */ + static public function translateFieldName($name, $fromType, $toType) + { + $toNames = self::getFieldNames($toType); + $key = isset(self::$fieldKeys[$fromType][$name]) ? self::$fieldKeys[$fromType][$name] : null; + if ($key === null) { + throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(self::$fieldKeys[$fromType], true)); + } + return $toNames[$key]; + } + + /** + * Returns an array of of field names. + * + * @param string $type The type of fieldnames to return: + * One of the class type constants TYPE_PHPNAME, + * TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM + * @return array A list of field names + */ + + static public function getFieldNames($type = BasePeer::TYPE_PHPNAME) + { + if (!array_key_exists($type, self::$fieldNames)) { + throw new PropelException('Method getFieldNames() expects the parameter $type to be one of the class constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM. ' . $type . ' was given.'); + } + return self::$fieldNames[$type]; + } + + /** + * Convenience method which changes table.column to alias.column. + * + * Using this method you can maintain SQL abstraction while using column aliases. + * + * $c->addAlias("alias1", TablePeer::TABLE_NAME); + * $c->addJoin(TablePeer::alias("alias1", TablePeer::PRIMARY_KEY_COLUMN), TablePeer::PRIMARY_KEY_COLUMN); + * + * @param string $alias The alias for the current table. + * @param string $column The column name for current table. (i.e. AppFilesPeer::COLUMN_NAME). + * @return string + */ + public static function alias($alias, $column) + { + return str_replace(AppFilesPeer::TABLE_NAME.'.', $alias.'.', $column); + } + + /** + * Add all the columns needed to create a new object. + * + * Note: any columns that were marked with lazyLoad="true" in the + * XML schema will not be added to the select list and only loaded + * on demand. + * + * @param criteria object containing the columns to add. + * @throws PropelException Any exceptions caught during processing will be + * rethrown wrapped into a PropelException. + */ + public static function addSelectColumns(Criteria $criteria) + { + + $criteria->addSelectColumn(AppFilesPeer::APF_UID); + + $criteria->addSelectColumn(AppFilesPeer::PRO_UID); + + $criteria->addSelectColumn(AppFilesPeer::CREATE_USR_UID); + + $criteria->addSelectColumn(AppFilesPeer::LAST_UPDATE_USR_UID); + + $criteria->addSelectColumn(AppFilesPeer::APF_PATH); + + $criteria->addSelectColumn(AppFilesPeer::APF_TYPE); + + $criteria->addSelectColumn(AppFilesPeer::APF_EDITABLE); + + $criteria->addSelectColumn(AppFilesPeer::APF_CREATE_DATE); + + $criteria->addSelectColumn(AppFilesPeer::APF_UPDATE_DATE); + + } + + const COUNT = 'COUNT(APP_FILES.APF_UID)'; + const COUNT_DISTINCT = 'COUNT(DISTINCT APP_FILES.APF_UID)'; + + /** + * Returns the number of rows matching criteria. + * + * @param Criteria $criteria + * @param boolean $distinct Whether to select only distinct columns (You can also set DISTINCT modifier in Criteria). + * @param Connection $con + * @return int Number of matching rows. + */ + public static function doCount(Criteria $criteria, $distinct = false, $con = null) + { + // we're going to modify criteria, so copy it first + $criteria = clone $criteria; + + // clear out anything that might confuse the ORDER BY clause + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(AppFilesPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(AppFilesPeer::COUNT); + } + + // just in case we're grouping: add those columns to the select statement + foreach ($criteria->getGroupByColumns() as $column) { + $criteria->addSelectColumn($column); + } + + $rs = AppFilesPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + // no rows returned; we infer that means 0 matches. + return 0; + } + } + /** + * Method to select one object from the DB. + * + * @param Criteria $criteria object used to create the SELECT statement. + * @param Connection $con + * @return AppFiles + * @throws PropelException Any exceptions caught during processing will be + * rethrown wrapped into a PropelException. + */ + public static function doSelectOne(Criteria $criteria, $con = null) + { + $critcopy = clone $criteria; + $critcopy->setLimit(1); + $objects = AppFilesPeer::doSelect($critcopy, $con); + if ($objects) { + return $objects[0]; + } + return null; + } + /** + * Method to do selects. + * + * @param Criteria $criteria The Criteria object used to build the SELECT statement. + * @param Connection $con + * @return array Array of selected Objects + * @throws PropelException Any exceptions caught during processing will be + * rethrown wrapped into a PropelException. + */ + public static function doSelect(Criteria $criteria, $con = null) + { + return AppFilesPeer::populateObjects(AppFilesPeer::doSelectRS($criteria, $con)); + } + /** + * Prepares the Criteria object and uses the parent doSelect() + * method to get a ResultSet. + * + * Use this method directly if you want to just get the resultset + * (instead of an array of objects). + * + * @param Criteria $criteria The Criteria object used to build the SELECT statement. + * @param Connection $con the connection to use + * @throws PropelException Any exceptions caught during processing will be + * rethrown wrapped into a PropelException. + * @return ResultSet The resultset object with numerically-indexed fields. + * @see BasePeer::doSelect() + */ + public static function doSelectRS(Criteria $criteria, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if (!$criteria->getSelectColumns()) { + $criteria = clone $criteria; + AppFilesPeer::addSelectColumns($criteria); + } + + // Set the correct dbName + $criteria->setDbName(self::DATABASE_NAME); + + // BasePeer returns a Creole ResultSet, set to return + // rows indexed numerically. + return BasePeer::doSelect($criteria, $con); + } + /** + * The returned array will contain objects of the default type or + * objects that inherit from the default. + * + * @throws PropelException Any exceptions caught during processing will be + * rethrown wrapped into a PropelException. + */ + public static function populateObjects(ResultSet $rs) + { + $results = array(); + + // set the class once to avoid overhead in the loop + $cls = AppFilesPeer::getOMClass(); + $cls = Propel::import($cls); + // populate the object(s) + while ($rs->next()) { + + $obj = new $cls(); + $obj->hydrate($rs); + $results[] = $obj; + + } + return $results; + } + /** + * Returns the TableMap related to this peer. + * This method is not needed for general use but a specific application could have a need. + * @return TableMap + * @throws PropelException Any exceptions caught during processing will be + * rethrown wrapped into a PropelException. + */ + public static function getTableMap() + { + return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME); + } + + /** + * The class that the Peer will make instances of. + * + * This uses a dot-path notation which is tranalted into a path + * relative to a location on the PHP include_path. + * (e.g. path.to.MyClass -> 'path/to/MyClass.php') + * + * @return string path.to.ClassName + */ + public static function getOMClass() + { + return AppFilesPeer::CLASS_DEFAULT; + } + + /** + * Method perform an INSERT on the database, given a AppFiles or Criteria object. + * + * @param mixed $values Criteria or AppFiles object containing data that is used to create the INSERT statement. + * @param Connection $con the connection to use + * @return mixed The new primary key. + * @throws PropelException Any exceptions caught during processing will be + * rethrown wrapped into a PropelException. + */ + public static function doInsert($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; // rename for clarity + } else { + $criteria = $values->buildCriteria(); // build Criteria from AppFiles object + } + + + // Set the correct dbName + $criteria->setDbName(self::DATABASE_NAME); + + try { + // use transaction because $criteria could contain info + // for more than one table (I guess, conceivably) + $con->begin(); + $pk = BasePeer::doInsert($criteria, $con); + $con->commit(); + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + + return $pk; + } + + /** + * Method perform an UPDATE on the database, given a AppFiles or Criteria object. + * + * @param mixed $values Criteria or AppFiles object containing data create the UPDATE statement. + * @param Connection $con The connection to use (specify Connection exert more control over transactions). + * @return int The number of affected rows (if supported by underlying database driver). + * @throws PropelException Any exceptions caught during processing will be + * rethrown wrapped into a PropelException. + */ + public static function doUpdate($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $selectCriteria = new Criteria(self::DATABASE_NAME); + + if ($values instanceof Criteria) { + $criteria = clone $values; // rename for clarity + + $comparison = $criteria->getComparison(AppFilesPeer::APF_UID); + $selectCriteria->add(AppFilesPeer::APF_UID, $criteria->remove(AppFilesPeer::APF_UID), $comparison); + + } else { + $criteria = $values->buildCriteria(); // gets full criteria + $selectCriteria = $values->buildPkeyCriteria(); // gets criteria w/ primary key(s) + } + + // set the correct dbName + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doUpdate($selectCriteria, $criteria, $con); + } + + /** + * Method to DELETE all rows from the APP_FILES table. + * + * @return int The number of affected rows (if supported by underlying database driver). + */ + public static function doDeleteAll($con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + $affectedRows = 0; // initialize var to track total num of affected rows + try { + // use transaction because $criteria could contain info + // for more than one table or we could emulating ON DELETE CASCADE, etc. + $con->begin(); + $affectedRows += BasePeer::doDeleteAll(AppFilesPeer::TABLE_NAME, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + /** + * Method perform a DELETE on the database, given a AppFiles or Criteria object OR a primary key value. + * + * @param mixed $values Criteria or AppFiles object or primary key or array of primary keys + * which is used to create the DELETE statement + * @param Connection $con the connection to use + * @return int The number of affected rows (if supported by underlying database driver). + * This includes CASCADE-related rows + * if supported by native driver or if emulated using Propel. + * @throws PropelException Any exceptions caught during processing will be + * rethrown wrapped into a PropelException. + */ + public static function doDelete($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(AppFilesPeer::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; // rename for clarity + } elseif ($values instanceof AppFiles) { + + $criteria = $values->buildPkeyCriteria(); + } else { + // it must be the primary key + $criteria = new Criteria(self::DATABASE_NAME); + $criteria->add(AppFilesPeer::APF_UID, (array) $values, Criteria::IN); + } + + // Set the correct dbName + $criteria->setDbName(self::DATABASE_NAME); + + $affectedRows = 0; // initialize var to track total num of affected rows + + try { + // use transaction because $criteria could contain info + // for more than one table or we could emulating ON DELETE CASCADE, etc. + $con->begin(); + + $affectedRows += BasePeer::doDelete($criteria, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + /** + * Validates all modified columns of given AppFiles object. + * If parameter $columns is either a single column name or an array of column names + * than only those columns are validated. + * + * NOTICE: This does not apply to primary or foreign keys for now. + * + * @param AppFiles $obj The object to validate. + * @param mixed $cols Column name or array of column names. + * + * @return mixed TRUE if all columns are valid or the error message of the first invalid column. + */ + public static function doValidate(AppFiles $obj, $cols = null) + { + $columns = array(); + + if ($cols) { + $dbMap = Propel::getDatabaseMap(AppFilesPeer::DATABASE_NAME); + $tableMap = $dbMap->getTable(AppFilesPeer::TABLE_NAME); + + if (! is_array($cols)) { + $cols = array($cols); + } + + foreach ($cols as $colName) { + if ($tableMap->containsColumn($colName)) { + $get = 'get' . $tableMap->getColumn($colName)->getPhpName(); + $columns[$colName] = $obj->$get(); + } + } + } else { + + } + + return BasePeer::doValidate(AppFilesPeer::DATABASE_NAME, AppFilesPeer::TABLE_NAME, $columns); + } + + /** + * Retrieve a single object by pkey. + * + * @param mixed $pk the primary key. + * @param Connection $con the connection to use + * @return AppFiles + */ + public static function retrieveByPK($pk, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $criteria = new Criteria(AppFilesPeer::DATABASE_NAME); + + $criteria->add(AppFilesPeer::APF_UID, $pk); + + + $v = AppFilesPeer::doSelect($criteria, $con); + + return !empty($v) > 0 ? $v[0] : null; + } + + /** + * Retrieve multiple objects by pkey. + * + * @param array $pks List of primary keys + * @param Connection $con the connection to use + * @throws PropelException Any exceptions caught during processing will be + * rethrown wrapped into a PropelException. + */ + public static function retrieveByPKs($pks, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $objs = null; + if (empty($pks)) { + $objs = array(); + } else { + $criteria = new Criteria(); + $criteria->add(AppFilesPeer::APF_UID, $pks, Criteria::IN); + $objs = AppFilesPeer::doSelect($criteria, $con); + } + return $objs; + } +} + + +// static code to register the map builder for this Peer with the main Propel class +if (Propel::isInit()) { + // the MapBuilder classes register themselves with Propel during initialization + // so we need to load them here. + try { + BaseAppFilesPeer::getMapBuilder(); + } catch (Exception $e) { + Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR); + } +} else { + // even if Propel is not yet initialized, the map builder class can be registered + // now and then it will be loaded when Propel initializes. + require_once 'classes/model/map/AppFilesMapBuilder.php'; + Propel::registerMapBuilder('classes.model.map.AppFilesMapBuilder'); +} + diff --git a/workflow/engine/classes/model/om/BaseLanguage.php b/workflow/engine/classes/model/om/BaseLanguage.php index 1adf216c9..4b2968baf 100755 --- a/workflow/engine/classes/model/om/BaseLanguage.php +++ b/workflow/engine/classes/model/om/BaseLanguage.php @@ -1,13 +1,19 @@ setNew(false); // FIXME - using NUM_COLUMNS may be clearer. - return $startcol + 7; // 7 = LanguagePeer::NUM_COLUMNS - LanguagePeer::NUM_LAZY_LOAD_COLUMNS). + return $startcol + 8; // 8 = LanguagePeer::NUM_COLUMNS - LanguagePeer::NUM_LAZY_LOAD_COLUMNS). } catch (Exception $e) { throw new PropelException("Error populating Language object", $e); @@ -750,6 +756,7 @@ abstract class BaseLanguage extends BaseObject implements Persistent if (array_key_exists($keys[7], $arr)) { $this->setLanCalendar($arr[$keys[7]]); } + } /** @@ -766,7 +773,7 @@ abstract class BaseLanguage extends BaseObject implements Persistent } if ($this->isColumnModified(LanguagePeer::LAN_LOCATION)) { - $criteria->add(LanguagePeer::LAN_ID, $this->lan_location); + $criteria->add(LanguagePeer::LAN_LOCATION, $this->lan_location); } if ($this->isColumnModified(LanguagePeer::LAN_NAME)) { @@ -896,7 +903,6 @@ abstract class BaseLanguage extends BaseObject implements Persistent * same instance for all member of this class. The method could therefore * be static, but this would prevent one from overriding the behavior. * - * * @return LanguagePeer */ public function getPeer() diff --git a/workflow/engine/classes/model/om/BaseLanguagePeer.php b/workflow/engine/classes/model/om/BaseLanguagePeer.php index 01d0ccaa7..f745cf95b 100755 --- a/workflow/engine/classes/model/om/BaseLanguagePeer.php +++ b/workflow/engine/classes/model/om/BaseLanguagePeer.php @@ -25,7 +25,7 @@ abstract class BaseLanguagePeer const CLASS_DEFAULT = 'classes.model.Language'; /** The total number of columns. */ - const NUM_COLUMNS = 7; + const NUM_COLUMNS = 8; /** The number of lazy-loaded columns. */ const NUM_LAZY_LOAD_COLUMNS = 0; @@ -69,7 +69,7 @@ abstract class BaseLanguagePeer BasePeer::TYPE_PHPNAME => array ('LanId', 'LanLocation', 'LanName', 'LanNativeName', 'LanDirection', 'LanWeight', 'LanEnabled', 'LanCalendar', ), BasePeer::TYPE_COLNAME => array (LanguagePeer::LAN_ID, LanguagePeer::LAN_LOCATION, LanguagePeer::LAN_NAME, LanguagePeer::LAN_NATIVE_NAME, LanguagePeer::LAN_DIRECTION, LanguagePeer::LAN_WEIGHT, LanguagePeer::LAN_ENABLED, LanguagePeer::LAN_CALENDAR, ), BasePeer::TYPE_FIELDNAME => array ('LAN_ID', 'LAN_LOCATION', 'LAN_NAME', 'LAN_NATIVE_NAME', 'LAN_DIRECTION', 'LAN_WEIGHT', 'LAN_ENABLED', 'LAN_CALENDAR', ), - BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7,) + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, ) ); /** @@ -82,7 +82,7 @@ abstract class BaseLanguagePeer BasePeer::TYPE_PHPNAME => array ('LanId' => 0, 'LanLocation' => 1, 'LanName' => 2, 'LanNativeName' => 3, 'LanDirection' => 4, 'LanWeight' => 5, 'LanEnabled' => 6, 'LanCalendar' => 7, ), BasePeer::TYPE_COLNAME => array (LanguagePeer::LAN_ID => 0, LanguagePeer::LAN_LOCATION => 1, LanguagePeer::LAN_NAME => 2, LanguagePeer::LAN_NATIVE_NAME => 3, LanguagePeer::LAN_DIRECTION => 4, LanguagePeer::LAN_WEIGHT => 5, LanguagePeer::LAN_ENABLED => 6, LanguagePeer::LAN_CALENDAR => 7, ), BasePeer::TYPE_FIELDNAME => array ('LAN_ID' => 0, 'LAN_LOCATION' => 1, 'LAN_NAME' => 2, 'LAN_NATIVE_NAME' => 3, 'LAN_DIRECTION' => 4, 'LAN_WEIGHT' => 5, 'LAN_ENABLED' => 6, 'LAN_CALENDAR' => 7, ), - BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7,) + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, ) ); /** diff --git a/workflow/engine/config/schema.xml b/workflow/engine/config/schema.xml index b11a50a30..d0a812e79 100755 --- a/workflow/engine/config/schema.xml +++ b/workflow/engine/config/schema.xml @@ -3014,6 +3014,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ diff --git a/workflow/engine/data/mysql/schema.sql b/workflow/engine/data/mysql/schema.sql index fd7cc212f..2253574fb 100755 --- a/workflow/engine/data/mysql/schema.sql +++ b/workflow/engine/data/mysql/schema.sql @@ -321,8 +321,8 @@ DROP TABLE IF EXISTS `LANGUAGE`; CREATE TABLE `LANGUAGE` ( `LAN_ID` VARCHAR(4) default '' NOT NULL, - `LAN_NAME` VARCHAR(30) default '' NOT NULL, `LAN_LOCATION` VARCHAR(4) default '' NOT NULL, + `LAN_NAME` VARCHAR(30) default '' NOT NULL, `LAN_NATIVE_NAME` VARCHAR(30) default '' NOT NULL, `LAN_DIRECTION` CHAR(1) default 'L' NOT NULL, `LAN_WEIGHT` INTEGER default 0 NOT NULL, @@ -1475,6 +1475,26 @@ CREATE TABLE `SESSION_STORAGE` KEY `indexSessionStorage`(`ID`) )ENGINE=InnoDB ; #----------------------------------------------------------------------------- +#-- APP_FILES +#----------------------------------------------------------------------------- + +DROP TABLE IF EXISTS `APP_FILES`; + + +CREATE TABLE `APP_FILES` +( + `APF_UID` VARCHAR(32) NOT NULL, + `PRO_UID` VARCHAR(32) NOT NULL, + `CREATE_USR_UID` VARCHAR(32) NOT NULL, + `LAST_UPDATE_USR_UID` VARCHAR(32) NOT NULL, + `APF_PATH` VARCHAR(256) default '' NOT NULL, + `APF_TYPE` VARCHAR(32) default '', + `APF_EDITABLE` TINYINT default 1, + `APF_CREATE_DATE` DATETIME NOT NULL, + `APF_UPDATE_DATE` DATETIME, + PRIMARY KEY (`APF_UID`) +)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Application files metadata'; +#----------------------------------------------------------------------------- #-- OAUTH_ACCESS_TOKENS #-----------------------------------------------------------------------------