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

/**
 * BaseNO_ESTADO_FUNC
 * 
 * This class has been auto-generated by the Doctrine ORM Framework
 * 
 * @property integer $id_estado_func
 * @property integer $id_tipo_doc
 * @property string $num_doc
 * @property integer $id_dp
 * @property integer $id_anhos
 * @property integer $id_meses
 * @property integer $periodo
 * @property integer $actual
 * @property integer $id_ea
 * @property integer $id_cen_op
 * @property DATOS_FUNCIONARIO $DATOS_FUNCIONARIO
 * @property DATOS_FUNCIONARIO $DATOS_FUNCIONARIO_2
 * @property DATOS_FUNCIONARIO $DATOS_FUNCIONARIO_3
 * @property DATOS_FUNCIONARIO $DATOS_FUNCIONARIO_4
 * @property RH_DP $RH_DP
 * 
 * @method integer           getIdEstadoFunc()        Returns the current record's "id_estado_func" value
 * @method integer           getIdTipoDoc()           Returns the current record's "id_tipo_doc" value
 * @method string            getNumDoc()              Returns the current record's "num_doc" value
 * @method integer           getIdDp()                Returns the current record's "id_dp" value
 * @method integer           getIdAnhos()             Returns the current record's "id_anhos" value
 * @method integer           getIdMeses()             Returns the current record's "id_meses" value
 * @method integer           getPeriodo()             Returns the current record's "periodo" value
 * @method integer           getActual()              Returns the current record's "actual" value
 * @method integer           getIdEa()                Returns the current record's "id_ea" value
 * @method integer           getIdCenOp()             Returns the current record's "id_cen_op" value
 * @method DATOS_FUNCIONARIO getDATOSFUNCIONARIO()    Returns the current record's "DATOS_FUNCIONARIO" value
 * @method DATOS_FUNCIONARIO getDATOSFUNCIONARIO2()   Returns the current record's "DATOS_FUNCIONARIO_2" value
 * @method DATOS_FUNCIONARIO getDATOSFUNCIONARIO3()   Returns the current record's "DATOS_FUNCIONARIO_3" value
 * @method DATOS_FUNCIONARIO getDATOSFUNCIONARIO4()   Returns the current record's "DATOS_FUNCIONARIO_4" value
 * @method RH_DP             getRHDP()                Returns the current record's "RH_DP" value
 * @method NO_ESTADO_FUNC    setIdEstadoFunc()        Sets the current record's "id_estado_func" value
 * @method NO_ESTADO_FUNC    setIdTipoDoc()           Sets the current record's "id_tipo_doc" value
 * @method NO_ESTADO_FUNC    setNumDoc()              Sets the current record's "num_doc" value
 * @method NO_ESTADO_FUNC    setIdDp()                Sets the current record's "id_dp" value
 * @method NO_ESTADO_FUNC    setIdAnhos()             Sets the current record's "id_anhos" value
 * @method NO_ESTADO_FUNC    setIdMeses()             Sets the current record's "id_meses" value
 * @method NO_ESTADO_FUNC    setPeriodo()             Sets the current record's "periodo" value
 * @method NO_ESTADO_FUNC    setActual()              Sets the current record's "actual" value
 * @method NO_ESTADO_FUNC    setIdEa()                Sets the current record's "id_ea" value
 * @method NO_ESTADO_FUNC    setIdCenOp()             Sets the current record's "id_cen_op" value
 * @method NO_ESTADO_FUNC    setDATOSFUNCIONARIO()    Sets the current record's "DATOS_FUNCIONARIO" value
 * @method NO_ESTADO_FUNC    setDATOSFUNCIONARIO2()   Sets the current record's "DATOS_FUNCIONARIO_2" value
 * @method NO_ESTADO_FUNC    setDATOSFUNCIONARIO3()   Sets the current record's "DATOS_FUNCIONARIO_3" value
 * @method NO_ESTADO_FUNC    setDATOSFUNCIONARIO4()   Sets the current record's "DATOS_FUNCIONARIO_4" value
 * @method NO_ESTADO_FUNC    setRHDP()                Sets the current record's "RH_DP" value
 * 
 * @package    contratacion
 * @subpackage model
 * @author     Your name here
 * @version    SVN: $Id: Builder.php 7691 2011-02-04 15:43:29Z jwage $
 */
abstract class BaseNO_ESTADO_FUNC extends sfDoctrineRecord
{
    public function setTableDefinition()
    {
        $this->setTableName('NO_ESTADO_FUNC');
        $this->hasColumn('id_estado_func', 'integer', 20, array(
             'notnull' => false,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => true,
             'length' => 20,
             ));
        $this->hasColumn('id_tipo_doc', 'integer', 20, array(
             'notnull' => false,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             ));
        $this->hasColumn('num_doc', 'string', 20, array(
             'notnull' => false,
             'type' => 'string',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             ));
        $this->hasColumn('id_dp', 'integer', 20, array(
             'notnull' => false,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             ));
        $this->hasColumn('id_anhos', 'integer', 20, array(
             'notnull' => false,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             ));
        $this->hasColumn('id_meses', 'integer', 20, array(
             'notnull' => false,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             ));
        $this->hasColumn('periodo', 'integer', 20, array(
             'notnull' => false,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             ));
        $this->hasColumn('actual', 'integer', 1, array(
             'notnull' => false,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 1,
             ));
        $this->hasColumn('id_ea', 'integer', 20, array(
             'notnull' => false,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             ));
        $this->hasColumn('id_cen_op', 'integer', 20, array(
             'notnull' => false,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             ));
    }

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

        $this->hasOne('DATOS_FUNCIONARIO as DATOS_FUNCIONARIO_2', array(
             'local' => 'id_tipo_doc',
             'foreign' => 'num_doc'));

        $this->hasOne('DATOS_FUNCIONARIO as DATOS_FUNCIONARIO_3', array(
             'local' => 'num_doc',
             'foreign' => 'id_tipo_doc'));

        $this->hasOne('DATOS_FUNCIONARIO as DATOS_FUNCIONARIO_4', array(
             'local' => 'num_doc',
             'foreign' => 'num_doc'));

        $this->hasOne('RH_DP', array(
             'local' => 'id_dp',
             'foreign' => 'id_dp'));
    }
}