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

/**
 * BaseACTIVIDAD
 * 
 * This class has been auto-generated by the Doctrine ORM Framework
 * 
 * @property integer $id_actividad
 * @property integer $id_doc_responsable
 * @property string $num_doc_responsable
 * @property integer $id_doc_creador
 * @property string $num_doc_creador
 * @property string $descripcion
 * @property string $obligatorio
 * @property timestamp $fecha_inicio
 * @property string $objetivo
 * @property timestamp $fecha_fin
 * @property timestamp $inicio_inscripcion
 * @property timestamp $fin_inscripcion
 * @property integer $cupo_maximo
 * @property integer $num_inscritos
 * @property timestamp $fecha_creacion
 * @property integer $fecha_modificacion
 * @property integer $id_doc_modificador
 * @property string $num_doc_modificador
 * @property string $presupuesto
 * @property integer $num_cdp
 * @property integer $num_rp
 * @property string $dirigido_sexo
 * @property string $dirigido_hijos
 * @property integer $edad_hijos_inf
 * @property integer $edad_hijos_sup
 * @property string $dirigido_familiares
 * @property integer $id_tipo_actividad
 * @property string $estado
 * @property integer $id_clasificacion
 * @property string $nombre
 * @property integer $id_area_intervencion
 * @property string $proyecto_plan_operativo
 * @property integer $dirigido_a
 * @property string $observacion
 * @property integer $id_cia
 * @property integer $id_cen_op
 * @property AREA_INTERVENCION $AREA_INTERVENCION
 * @property CENTRO_OPERACION $CENTRO_OPERACION
 * @property CLASIFICACION $CLASIFICACION
 * @property COBERTURA_ACTIVIDAD $COBERTURA_ACTIVIDAD
 * @property COMPANIA $COMPANIA
 * @property TIPO_ACTIVIDAD $TIPO_ACTIVIDAD
 * @property TIPO_DOCUMENTO $TIPO_DOCUMENTO
 * @property TIPO_DOCUMENTO $TIPO_DOCUMENTO_8
 * @property TIPO_DOCUMENTO $TIPO_DOCUMENTO_9
 * @property USUARIO $USUARIO
 * @property USUARIO $USUARIO_11
 * @property Doctrine_Collection $INVITADO_PARTICULAR
 * 
 * @method integer             getIdActividad()             Returns the current record's "id_actividad" value
 * @method integer             getIdDocResponsable()        Returns the current record's "id_doc_responsable" value
 * @method string              getNumDocResponsable()       Returns the current record's "num_doc_responsable" value
 * @method integer             getIdDocCreador()            Returns the current record's "id_doc_creador" value
 * @method string              getNumDocCreador()           Returns the current record's "num_doc_creador" value
 * @method string              getDescripcion()             Returns the current record's "descripcion" value
 * @method string              getObligatorio()             Returns the current record's "obligatorio" value
 * @method timestamp           getFechaInicio()             Returns the current record's "fecha_inicio" value
 * @method string              getObjetivo()                Returns the current record's "objetivo" value
 * @method timestamp           getFechaFin()                Returns the current record's "fecha_fin" value
 * @method timestamp           getInicioInscripcion()       Returns the current record's "inicio_inscripcion" value
 * @method timestamp           getFinInscripcion()          Returns the current record's "fin_inscripcion" value
 * @method integer             getCupoMaximo()              Returns the current record's "cupo_maximo" value
 * @method integer             getNumInscritos()            Returns the current record's "num_inscritos" value
 * @method timestamp           getFechaCreacion()           Returns the current record's "fecha_creacion" value
 * @method integer             getFechaModificacion()       Returns the current record's "fecha_modificacion" value
 * @method integer             getIdDocModificador()        Returns the current record's "id_doc_modificador" value
 * @method string              getNumDocModificador()       Returns the current record's "num_doc_modificador" value
 * @method string              getPresupuesto()             Returns the current record's "presupuesto" value
 * @method integer             getNumCdp()                  Returns the current record's "num_cdp" value
 * @method integer             getNumRp()                   Returns the current record's "num_rp" value
 * @method string              getDirigidoSexo()            Returns the current record's "dirigido_sexo" value
 * @method string              getDirigidoHijos()           Returns the current record's "dirigido_hijos" value
 * @method integer             getEdadHijosInf()            Returns the current record's "edad_hijos_inf" value
 * @method integer             getEdadHijosSup()            Returns the current record's "edad_hijos_sup" value
 * @method string              getDirigidoFamiliares()      Returns the current record's "dirigido_familiares" value
 * @method integer             getIdTipoActividad()         Returns the current record's "id_tipo_actividad" value
 * @method string              getEstado()                  Returns the current record's "estado" value
 * @method integer             getIdClasificacion()         Returns the current record's "id_clasificacion" value
 * @method string              getNombre()                  Returns the current record's "nombre" value
 * @method integer             getIdAreaIntervencion()      Returns the current record's "id_area_intervencion" value
 * @method string              getProyectoPlanOperativo()   Returns the current record's "proyecto_plan_operativo" value
 * @method integer             getDirigidoA()               Returns the current record's "dirigido_a" value
 * @method string              getObservacion()             Returns the current record's "observacion" value
 * @method integer             getIdCia()                   Returns the current record's "id_cia" value
 * @method integer             getIdCenOp()                 Returns the current record's "id_cen_op" value
 * @method AREA_INTERVENCION   getAREAINTERVENCION()        Returns the current record's "AREA_INTERVENCION" value
 * @method CENTRO_OPERACION    getCENTROOPERACION()         Returns the current record's "CENTRO_OPERACION" value
 * @method CLASIFICACION       getCLASIFICACION()           Returns the current record's "CLASIFICACION" value
 * @method COBERTURA_ACTIVIDAD getCOBERTURAACTIVIDAD()      Returns the current record's "COBERTURA_ACTIVIDAD" value
 * @method COMPANIA            getCOMPANIA()                Returns the current record's "COMPANIA" value
 * @method TIPO_ACTIVIDAD      getTIPOACTIVIDAD()           Returns the current record's "TIPO_ACTIVIDAD" value
 * @method TIPO_DOCUMENTO      getTIPODOCUMENTO()           Returns the current record's "TIPO_DOCUMENTO" value
 * @method TIPO_DOCUMENTO      getTIPODOCUMENTO8()          Returns the current record's "TIPO_DOCUMENTO_8" value
 * @method TIPO_DOCUMENTO      getTIPODOCUMENTO9()          Returns the current record's "TIPO_DOCUMENTO_9" value
 * @method USUARIO             getUSUARIO()                 Returns the current record's "USUARIO" value
 * @method USUARIO             getUSUARIO11()               Returns the current record's "USUARIO_11" value
 * @method Doctrine_Collection getINVITADOPARTICULAR()      Returns the current record's "INVITADO_PARTICULAR" collection
 * @method ACTIVIDAD           setIdActividad()             Sets the current record's "id_actividad" value
 * @method ACTIVIDAD           setIdDocResponsable()        Sets the current record's "id_doc_responsable" value
 * @method ACTIVIDAD           setNumDocResponsable()       Sets the current record's "num_doc_responsable" value
 * @method ACTIVIDAD           setIdDocCreador()            Sets the current record's "id_doc_creador" value
 * @method ACTIVIDAD           setNumDocCreador()           Sets the current record's "num_doc_creador" value
 * @method ACTIVIDAD           setDescripcion()             Sets the current record's "descripcion" value
 * @method ACTIVIDAD           setObligatorio()             Sets the current record's "obligatorio" value
 * @method ACTIVIDAD           setFechaInicio()             Sets the current record's "fecha_inicio" value
 * @method ACTIVIDAD           setObjetivo()                Sets the current record's "objetivo" value
 * @method ACTIVIDAD           setFechaFin()                Sets the current record's "fecha_fin" value
 * @method ACTIVIDAD           setInicioInscripcion()       Sets the current record's "inicio_inscripcion" value
 * @method ACTIVIDAD           setFinInscripcion()          Sets the current record's "fin_inscripcion" value
 * @method ACTIVIDAD           setCupoMaximo()              Sets the current record's "cupo_maximo" value
 * @method ACTIVIDAD           setNumInscritos()            Sets the current record's "num_inscritos" value
 * @method ACTIVIDAD           setFechaCreacion()           Sets the current record's "fecha_creacion" value
 * @method ACTIVIDAD           setFechaModificacion()       Sets the current record's "fecha_modificacion" value
 * @method ACTIVIDAD           setIdDocModificador()        Sets the current record's "id_doc_modificador" value
 * @method ACTIVIDAD           setNumDocModificador()       Sets the current record's "num_doc_modificador" value
 * @method ACTIVIDAD           setPresupuesto()             Sets the current record's "presupuesto" value
 * @method ACTIVIDAD           setNumCdp()                  Sets the current record's "num_cdp" value
 * @method ACTIVIDAD           setNumRp()                   Sets the current record's "num_rp" value
 * @method ACTIVIDAD           setDirigidoSexo()            Sets the current record's "dirigido_sexo" value
 * @method ACTIVIDAD           setDirigidoHijos()           Sets the current record's "dirigido_hijos" value
 * @method ACTIVIDAD           setEdadHijosInf()            Sets the current record's "edad_hijos_inf" value
 * @method ACTIVIDAD           setEdadHijosSup()            Sets the current record's "edad_hijos_sup" value
 * @method ACTIVIDAD           setDirigidoFamiliares()      Sets the current record's "dirigido_familiares" value
 * @method ACTIVIDAD           setIdTipoActividad()         Sets the current record's "id_tipo_actividad" value
 * @method ACTIVIDAD           setEstado()                  Sets the current record's "estado" value
 * @method ACTIVIDAD           setIdClasificacion()         Sets the current record's "id_clasificacion" value
 * @method ACTIVIDAD           setNombre()                  Sets the current record's "nombre" value
 * @method ACTIVIDAD           setIdAreaIntervencion()      Sets the current record's "id_area_intervencion" value
 * @method ACTIVIDAD           setProyectoPlanOperativo()   Sets the current record's "proyecto_plan_operativo" value
 * @method ACTIVIDAD           setDirigidoA()               Sets the current record's "dirigido_a" value
 * @method ACTIVIDAD           setObservacion()             Sets the current record's "observacion" value
 * @method ACTIVIDAD           setIdCia()                   Sets the current record's "id_cia" value
 * @method ACTIVIDAD           setIdCenOp()                 Sets the current record's "id_cen_op" value
 * @method ACTIVIDAD           setAREAINTERVENCION()        Sets the current record's "AREA_INTERVENCION" value
 * @method ACTIVIDAD           setCENTROOPERACION()         Sets the current record's "CENTRO_OPERACION" value
 * @method ACTIVIDAD           setCLASIFICACION()           Sets the current record's "CLASIFICACION" value
 * @method ACTIVIDAD           setCOBERTURAACTIVIDAD()      Sets the current record's "COBERTURA_ACTIVIDAD" value
 * @method ACTIVIDAD           setCOMPANIA()                Sets the current record's "COMPANIA" value
 * @method ACTIVIDAD           setTIPOACTIVIDAD()           Sets the current record's "TIPO_ACTIVIDAD" value
 * @method ACTIVIDAD           setTIPODOCUMENTO()           Sets the current record's "TIPO_DOCUMENTO" value
 * @method ACTIVIDAD           setTIPODOCUMENTO8()          Sets the current record's "TIPO_DOCUMENTO_8" value
 * @method ACTIVIDAD           setTIPODOCUMENTO9()          Sets the current record's "TIPO_DOCUMENTO_9" value
 * @method ACTIVIDAD           setUSUARIO()                 Sets the current record's "USUARIO" value
 * @method ACTIVIDAD           setUSUARIO11()               Sets the current record's "USUARIO_11" value
 * @method ACTIVIDAD           setINVITADOPARTICULAR()      Sets the current record's "INVITADO_PARTICULAR" collection
 * 
 * @package    cobro_coactivo
 * @subpackage model
 * @author     Your name here
 * @version    SVN: $Id: Builder.php 7691 2011-02-04 15:43:29Z jwage $
 */
abstract class BaseACTIVIDAD extends sfDoctrineRecord
{
    public function setTableDefinition()
    {
        $this->setTableName('ACTIVIDAD');
        $this->hasColumn('id_actividad', 'integer', 20, array(
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => true,
             'length' => 20,
             ));
        $this->hasColumn('id_doc_responsable', 'integer', 20, array(
             'notnull' => false,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             ));
        $this->hasColumn('num_doc_responsable', 'string', 20, array(
             'notnull' => false,
             'type' => 'string',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             ));
        $this->hasColumn('id_doc_creador', 'integer', 20, array(
             'notnull' => true,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             ));
        $this->hasColumn('num_doc_creador', 'string', 20, array(
             'notnull' => false,
             'type' => 'string',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             ));
        $this->hasColumn('descripcion', 'string', 300, array(
             'notnull' => false,
             'type' => 'string',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 300,
             ));
        $this->hasColumn('obligatorio', 'string', 1, array(
             'notnull' => false,
             'type' => 'string',
             'fixed' => 1,
             'unsigned' => false,
             'primary' => false,
             'length' => 1,
             ));
        $this->hasColumn('fecha_inicio', 'timestamp', 7, array(
             'notnull' => true,
             'type' => 'timestamp',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 7,
             ));
        $this->hasColumn('objetivo', 'string', 1000, array(
             'notnull' => false,
             'type' => 'string',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 1000,
             ));
        $this->hasColumn('fecha_fin', 'timestamp', 7, array(
             'notnull' => true,
             'type' => 'timestamp',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 7,
             ));
        $this->hasColumn('inicio_inscripcion', 'timestamp', 7, array(
             'notnull' => false,
             'type' => 'timestamp',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 7,
             ));
        $this->hasColumn('fin_inscripcion', 'timestamp', 7, array(
             'notnull' => false,
             'type' => 'timestamp',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 7,
             ));
        $this->hasColumn('cupo_maximo', 'integer', 20, array(
             'notnull' => true,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'default' => '2 ',
             'primary' => false,
             'length' => 20,
             ));
        $this->hasColumn('num_inscritos', 'integer', 20, array(
             'notnull' => false,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             ));
        $this->hasColumn('fecha_creacion', 'timestamp', 7, array(
             'notnull' => true,
             'type' => 'timestamp',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 7,
             ));
        $this->hasColumn('fecha_modificacion', 'integer', 20, array(
             'notnull' => false,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             ));
        $this->hasColumn('id_doc_modificador', 'integer', 20, array(
             'notnull' => false,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             ));
        $this->hasColumn('num_doc_modificador', 'string', 20, array(
             'notnull' => false,
             'type' => 'string',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             ));
        $this->hasColumn('presupuesto', 'string', 20, array(
             'notnull' => false,
             'type' => 'string',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             ));
        $this->hasColumn('num_cdp', 'integer', 20, array(
             'notnull' => false,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             ));
        $this->hasColumn('num_rp', 'integer', 20, array(
             'notnull' => false,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             ));
        $this->hasColumn('dirigido_sexo', 'string', 1, array(
             'notnull' => false,
             'type' => 'string',
             'fixed' => 1,
             'unsigned' => false,
             'primary' => false,
             'length' => 1,
             ));
        $this->hasColumn('dirigido_hijos', 'string', 1, array(
             'notnull' => false,
             'type' => 'string',
             'fixed' => 1,
             'unsigned' => false,
             'primary' => false,
             'length' => 1,
             ));
        $this->hasColumn('edad_hijos_inf', 'integer', 20, array(
             'notnull' => false,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             ));
        $this->hasColumn('edad_hijos_sup', 'integer', 20, array(
             'notnull' => false,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             ));
        $this->hasColumn('dirigido_familiares', 'string', 1, array(
             'notnull' => false,
             'type' => 'string',
             'fixed' => 1,
             'unsigned' => false,
             'primary' => false,
             'length' => 1,
             ));
        $this->hasColumn('id_tipo_actividad', 'integer', 20, array(
             'notnull' => true,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             ));
        $this->hasColumn('estado', 'string', 1, array(
             'notnull' => false,
             'type' => 'string',
             'fixed' => 1,
             'unsigned' => false,
             'primary' => false,
             'length' => 1,
             ));
        $this->hasColumn('id_clasificacion', 'integer', 20, array(
             'notnull' => false,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             ));
        $this->hasColumn('nombre', 'string', 100, array(
             'notnull' => false,
             'type' => 'string',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 100,
             ));
        $this->hasColumn('id_area_intervencion', 'integer', 20, array(
             'notnull' => false,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             ));
        $this->hasColumn('proyecto_plan_operativo', 'string', 20, array(
             'notnull' => false,
             'type' => 'string',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             ));
        $this->hasColumn('dirigido_a', 'integer', 20, array(
             'notnull' => false,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             ));
        $this->hasColumn('observacion', 'string', 1000, array(
             'notnull' => false,
             'type' => 'string',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 1000,
             ));
        $this->hasColumn('id_cia', '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('AREA_INTERVENCION', array(
             'local' => 'id_area_intervencion',
             'foreign' => 'id_area_intervencion'));

        $this->hasOne('CENTRO_OPERACION', array(
             'local' => 'id_cen_op',
             'foreign' => 'id_cen_op'));

        $this->hasOne('CLASIFICACION', array(
             'local' => 'id_clasificacion',
             'foreign' => 'id_clasificacion'));

        $this->hasOne('COBERTURA_ACTIVIDAD', array(
             'local' => 'dirigido_a',
             'foreign' => 'id_cobertura'));

        $this->hasOne('COMPANIA', array(
             'local' => 'id_cia',
             'foreign' => 'id_cia'));

        $this->hasOne('TIPO_ACTIVIDAD', array(
             'local' => 'id_tipo_actividad',
             'foreign' => 'id_tipo_actividad'));

        $this->hasOne('TIPO_DOCUMENTO', array(
             'local' => 'id_doc_creador',
             'foreign' => 'id_tipo_doc'));

        $this->hasOne('TIPO_DOCUMENTO as TIPO_DOCUMENTO_8', array(
             'local' => 'id_doc_modificador',
             'foreign' => 'id_tipo_doc'));

        $this->hasOne('TIPO_DOCUMENTO as TIPO_DOCUMENTO_9', array(
             'local' => 'id_doc_responsable',
             'foreign' => 'id_tipo_doc'));

        $this->hasOne('USUARIO', array(
             'local' => 'num_doc_creador',
             'foreign' => 'num_doc'));

        $this->hasOne('USUARIO as USUARIO_11', array(
             'local' => 'num_doc_modificador',
             'foreign' => 'num_doc'));

        $this->hasMany('INVITADO_PARTICULAR', array(
             'local' => 'id_actividad',
             'foreign' => 'id_actividad'));
    }
}