<?php
// Connection Component Binding
Doctrine_Manager::getInstance()->bindComponent('PR_RADICADO_COMIS', 'doctrine');

/**
 * BasePR_RADICADO_COMIS
 * 
 * This class has been auto-generated by the Doctrine ORM Framework
 * 
 * @property integer $id_radicado_comis
 * @property integer $id_rp_comis
 * @property integer $id_tipo_nov_comis
 * @property timestamp $fecha_proceso
 * @property integer $no_folios
 * @property string $observaciones
 * @property timestamp $fecha_sys
 * @property string $usuario
 * @property string $vigencia
 * @property integer $id_vigencia
 * @property PR_RP_COMIS $PR_RP_COMIS
 * @property PR_RP_COMIS $PR_RP_COMIS_2
 * @property PR_RP_COMIS $PR_RP_COMIS_3
 * @property PR_RP_COMIS $PR_RP_COMIS_4
 * @property PR_RP_COMIS $PR_RP_COMIS_5
 * @property PR_RP_COMIS $PR_RP_COMIS_6
 * @property PR_RP_COMIS $PR_RP_COMIS_7
 * @property PR_RP_COMIS $PR_RP_COMIS_8
 * @property PR_RP_COMIS $PR_RP_COMIS_9
 * @property PR_TIPO_NOV_COMIS $PR_TIPO_NOV_COMIS
 * 
 * @method integer           getIdRadicadoComis()   Returns the current record's "id_radicado_comis" value
 * @method integer           getIdRpComis()         Returns the current record's "id_rp_comis" value
 * @method integer           getIdTipoNovComis()    Returns the current record's "id_tipo_nov_comis" value
 * @method timestamp         getFechaProceso()      Returns the current record's "fecha_proceso" value
 * @method integer           getNoFolios()          Returns the current record's "no_folios" value
 * @method string            getObservaciones()     Returns the current record's "observaciones" value
 * @method timestamp         getFechaSys()          Returns the current record's "fecha_sys" value
 * @method string            getUsuario()           Returns the current record's "usuario" value
 * @method string            getVigencia()          Returns the current record's "vigencia" value
 * @method integer           getIdVigencia()        Returns the current record's "id_vigencia" value
 * @method PR_RP_COMIS       getPRRPCOMIS()         Returns the current record's "PR_RP_COMIS" value
 * @method PR_RP_COMIS       getPRRPCOMIS2()        Returns the current record's "PR_RP_COMIS_2" value
 * @method PR_RP_COMIS       getPRRPCOMIS3()        Returns the current record's "PR_RP_COMIS_3" value
 * @method PR_RP_COMIS       getPRRPCOMIS4()        Returns the current record's "PR_RP_COMIS_4" value
 * @method PR_RP_COMIS       getPRRPCOMIS5()        Returns the current record's "PR_RP_COMIS_5" value
 * @method PR_RP_COMIS       getPRRPCOMIS6()        Returns the current record's "PR_RP_COMIS_6" value
 * @method PR_RP_COMIS       getPRRPCOMIS7()        Returns the current record's "PR_RP_COMIS_7" value
 * @method PR_RP_COMIS       getPRRPCOMIS8()        Returns the current record's "PR_RP_COMIS_8" value
 * @method PR_RP_COMIS       getPRRPCOMIS9()        Returns the current record's "PR_RP_COMIS_9" value
 * @method PR_TIPO_NOV_COMIS getPRTIPONOVCOMIS()    Returns the current record's "PR_TIPO_NOV_COMIS" value
 * @method PR_RADICADO_COMIS setIdRadicadoComis()   Sets the current record's "id_radicado_comis" value
 * @method PR_RADICADO_COMIS setIdRpComis()         Sets the current record's "id_rp_comis" value
 * @method PR_RADICADO_COMIS setIdTipoNovComis()    Sets the current record's "id_tipo_nov_comis" value
 * @method PR_RADICADO_COMIS setFechaProceso()      Sets the current record's "fecha_proceso" value
 * @method PR_RADICADO_COMIS setNoFolios()          Sets the current record's "no_folios" value
 * @method PR_RADICADO_COMIS setObservaciones()     Sets the current record's "observaciones" value
 * @method PR_RADICADO_COMIS setFechaSys()          Sets the current record's "fecha_sys" value
 * @method PR_RADICADO_COMIS setUsuario()           Sets the current record's "usuario" value
 * @method PR_RADICADO_COMIS setVigencia()          Sets the current record's "vigencia" value
 * @method PR_RADICADO_COMIS setIdVigencia()        Sets the current record's "id_vigencia" value
 * @method PR_RADICADO_COMIS setPRRPCOMIS()         Sets the current record's "PR_RP_COMIS" value
 * @method PR_RADICADO_COMIS setPRRPCOMIS2()        Sets the current record's "PR_RP_COMIS_2" value
 * @method PR_RADICADO_COMIS setPRRPCOMIS3()        Sets the current record's "PR_RP_COMIS_3" value
 * @method PR_RADICADO_COMIS setPRRPCOMIS4()        Sets the current record's "PR_RP_COMIS_4" value
 * @method PR_RADICADO_COMIS setPRRPCOMIS5()        Sets the current record's "PR_RP_COMIS_5" value
 * @method PR_RADICADO_COMIS setPRRPCOMIS6()        Sets the current record's "PR_RP_COMIS_6" value
 * @method PR_RADICADO_COMIS setPRRPCOMIS7()        Sets the current record's "PR_RP_COMIS_7" value
 * @method PR_RADICADO_COMIS setPRRPCOMIS8()        Sets the current record's "PR_RP_COMIS_8" value
 * @method PR_RADICADO_COMIS setPRRPCOMIS9()        Sets the current record's "PR_RP_COMIS_9" value
 * @method PR_RADICADO_COMIS setPRTIPONOVCOMIS()    Sets the current record's "PR_TIPO_NOV_COMIS" value
 * 
 * @package    nomina
 * @subpackage model
 * @author     Your name here
 * @version    SVN: $Id: Builder.php 7691 2011-02-04 15:43:29Z jwage $
 */
abstract class BasePR_RADICADO_COMIS extends sfDoctrineRecord
{
    public function setTableDefinition()
    {
        $this->setTableName('PR_RADICADO_COMIS');
        $this->hasColumn('id_radicado_comis', 'integer', 20, array(
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => true,
             'length' => 20,
             ));
        $this->hasColumn('id_rp_comis', 'integer', 20, array(
             'notnull' => true,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             ));
        $this->hasColumn('id_tipo_nov_comis', 'integer', 20, array(
             'notnull' => true,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             ));
        $this->hasColumn('fecha_proceso', 'timestamp', 7, array(
             'notnull' => true,
             'type' => 'timestamp',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 7,
             ));
        $this->hasColumn('no_folios', 'integer', 20, array(
             'notnull' => true,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             ));
        $this->hasColumn('observaciones', 'string', 1000, array(
             'notnull' => false,
             'type' => 'string',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 1000,
             ));
        $this->hasColumn('fecha_sys', 'timestamp', 7, array(
             'notnull' => true,
             'type' => 'timestamp',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 7,
             ));
        $this->hasColumn('usuario', 'string', 20, array(
             'notnull' => true,
             'type' => 'string',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             ));
        $this->hasColumn('vigencia', 'string', 20, array(
             'type' => 'string',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             'notnull' => true,
             ));
        $this->hasColumn('id_vigencia', 'integer', 20, array(
             'notnull' => true,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             ));
    }

    public function setUp()
    {
        parent::setUp();
        $this->hasOne('PR_RP_COMIS', array(
             'local' => 'id_rp_comis',
             'foreign' => 'id'));

        $this->hasOne('PR_RP_COMIS as PR_RP_COMIS_2', array(
             'local' => 'vigencia',
             'foreign' => 'id'));

        $this->hasOne('PR_RP_COMIS as PR_RP_COMIS_3', array(
             'local' => 'id_vigencia',
             'foreign' => 'id'));

        $this->hasOne('PR_RP_COMIS as PR_RP_COMIS_4', array(
             'local' => 'id_rp_comis',
             'foreign' => 'id_vigencia'));

        $this->hasOne('PR_RP_COMIS as PR_RP_COMIS_5', array(
             'local' => 'vigencia',
             'foreign' => 'id_vigencia'));

        $this->hasOne('PR_RP_COMIS as PR_RP_COMIS_6', array(
             'local' => 'id_vigencia',
             'foreign' => 'id_vigencia'));

        $this->hasOne('PR_RP_COMIS as PR_RP_COMIS_7', array(
             'local' => 'id_rp_comis',
             'foreign' => 'vigencia'));

        $this->hasOne('PR_RP_COMIS as PR_RP_COMIS_8', array(
             'local' => 'vigencia',
             'foreign' => 'vigencia'));

        $this->hasOne('PR_RP_COMIS as PR_RP_COMIS_9', array(
             'local' => 'id_vigencia',
             'foreign' => 'vigencia'));

        $this->hasOne('PR_TIPO_NOV_COMIS', array(
             'local' => 'id_tipo_nov_comis',
             'foreign' => 'id_tipo_nov_comis'));
    }
}