/**
  * returns all the column names of this table
  *
  * @access public
  * @return array
  */
 static function &fields()
 {
     if (!self::$_fields) {
         self::$_fields = array('id' => array('name' => 'id', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Revision Id'), 'required' => true, 'export' => true, 'import' => true, 'where' => 'civicrm_hrjobcontract_revision.id', 'headerPattern' => '/^revision\\s?id/i'), 'jobcontract_id' => array('name' => 'jobcontract_id', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Job Contract Id'), 'required' => false, 'export' => true, 'import' => true, 'headerPattern' => '/(job\\s?)?contract\\s?id/i'), 'editor_uid' => array('name' => 'editor_uid', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Editor UID'), 'required' => true, 'export' => false, 'import' => false), 'created_date' => array('name' => 'created_date', 'type' => CRM_Utils_Type::T_DATE, 'title' => ts('Created Date'), 'required' => false, 'export' => true, 'import' => true, 'headerPattern' => '/^created\\s?date/i'), 'effective_date' => array('name' => 'effective_date', 'type' => CRM_Utils_Type::T_DATE, 'title' => ts('Effective Date'), 'required' => false, 'export' => true, 'import' => true, 'headerPattern' => '/^effective\\s?date/i'), 'change_reason' => array('name' => 'change_reason', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Change reason'), 'required' => false, 'export' => true, 'import' => true, 'pseudoconstant' => array('optionGroupName' => 'hrjc_revision_change_reason'), 'headerPattern' => '/^change\\s?reason/i'), 'modified_date' => array('name' => 'modified_date', 'type' => CRM_Utils_Type::T_DATE, 'title' => ts('Modified Date'), 'required' => false, 'export' => true, 'import' => true, 'headerPattern' => '/^modified\\s?date/i'), 'status' => array('name' => 'status', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Revision status'), 'required' => false, 'export' => true, 'import' => true, 'headerPattern' => '/^revision\\s?status/i'), 'details_revision_id' => array('name' => 'details_revision_id', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Details Revision Id'), 'required' => false, 'export' => true, 'import' => true, 'FKClassName' => 'CRM_Hrjobcontract_DAO_HRJobDetails', 'headerPattern' => '/^details\\s?revision\\s?id/i'), 'health_revision_id' => array('name' => 'health_revision_id', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Health Revision Id'), 'required' => false, 'export' => true, 'import' => true, 'FKClassName' => 'CRM_Hrjobcontract_DAO_HRJobHealth', 'headerPattern' => '/^health\\s?revision\\s?id/i'), 'hour_revision_id' => array('name' => 'hour_revision_id', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Hour Revision Id'), 'required' => false, 'export' => true, 'import' => true, 'FKClassName' => 'CRM_Hrjobcontract_DAO_HRJobHour', 'headerPattern' => '/^hour\\s?revision\\s?id/i'), 'leave_revision_id' => array('name' => 'leave_revision_id', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Leave Revision Id'), 'required' => false, 'export' => true, 'import' => true, 'FKClassName' => 'CRM_Hrjobcontract_DAO_HRJobLeave', 'headerPattern' => '/^leave\\s?revision\\s?id/i'), 'pay_revision_id' => array('name' => 'pay_revision_id', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Pay Revision Id'), 'required' => false, 'export' => true, 'import' => true, 'FKClassName' => 'CRM_Hrjobcontract_DAO_HRJobPay', 'headerPattern' => '/^pay\\s?revision\\s?id/i'), 'pension_revision_id' => array('name' => 'pension_revision_id', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Pension Revision Id'), 'required' => false, 'export' => true, 'import' => true, 'FKClassName' => 'CRM_Hrjobcontract_DAO_HRJobPension', 'headerPattern' => '/^pension\\s?revision\\s?id/i'), 'role_revision_id' => array('name' => 'role_revision_id', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Role Revision Id'), 'required' => false, 'export' => true, 'import' => true, 'FKClassName' => 'CRM_Hrjobcontract_DAO_HRJobRole', 'headerPattern' => '/^role\\s?revision\\s?id/i'), 'deleted' => array('name' => 'deleted', 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Is deleted?'), 'export' => false, 'import' => false, 'where' => 'civicrm_hrjobcontract_revision.deleted'));
     }
     return self::$_fields;
 }