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

/**
 * BaseCA_ANUAL_ETAPA
 * 
 * This class has been auto-generated by the Doctrine ORM Framework
 * 
 * @property integer $id_anual_etapa
 * @property integer $id_titulo_etapa
 * @property integer $id_titulo
 * @property integer $anualidad
 * @property timestamp $fecha_inicio
 * @property timestamp $fecha_fin
 * @property integer $estado
 * @property integer $liquidado
 * @property integer $impreso
 * @property integer $id_estado_anual
 * @property CA_TITULO_ETAPA $CA_TITULO_ETAPA
 * @property Doctrine_Collection $CA_DET_LIQ_MIGRA
 * @property Doctrine_Collection $CA_DET_LIQ_CANON
 * @property CA_TIPO_ESTADO_ANUAL $CA_TIPO_ESTADO_ANUAL
 * 
 * @method integer              getIdAnualEtapa()         Returns the current record's "id_anual_etapa" value
 * @method integer              getIdTituloEtapa()        Returns the current record's "id_titulo_etapa" value
 * @method integer              getIdTitulo()             Returns the current record's "id_titulo" value
 * @method integer              getAnualidad()            Returns the current record's "anualidad" value
 * @method timestamp            getFechaInicio()          Returns the current record's "fecha_inicio" value
 * @method timestamp            getFechaFin()             Returns the current record's "fecha_fin" value
 * @method integer              getEstado()               Returns the current record's "estado" value
 * @method integer              getLiquidado()            Returns the current record's "liquidado" value
 * @method integer              getImpreso()              Returns the current record's "impreso" value
 * @method integer              getIdEstadoAnual()        Returns the current record's "id_estado_anual" value
 * @method CA_TITULO_ETAPA      getCATITULOETAPA()        Returns the current record's "CA_TITULO_ETAPA" value
 * @method Doctrine_Collection  getCADETLIQMIGRA()        Returns the current record's "CA_DET_LIQ_MIGRA" collection
 * @method Doctrine_Collection  getCADETLIQCANON()        Returns the current record's "CA_DET_LIQ_CANON" collection
 * @method CA_TIPO_ESTADO_ANUAL getCATIPOESTADOANUAL()    Returns the current record's "CA_TIPO_ESTADO_ANUAL" value
 * @method CA_ANUAL_ETAPA       setIdAnualEtapa()         Sets the current record's "id_anual_etapa" value
 * @method CA_ANUAL_ETAPA       setIdTituloEtapa()        Sets the current record's "id_titulo_etapa" value
 * @method CA_ANUAL_ETAPA       setIdTitulo()             Sets the current record's "id_titulo" value
 * @method CA_ANUAL_ETAPA       setAnualidad()            Sets the current record's "anualidad" value
 * @method CA_ANUAL_ETAPA       setFechaInicio()          Sets the current record's "fecha_inicio" value
 * @method CA_ANUAL_ETAPA       setFechaFin()             Sets the current record's "fecha_fin" value
 * @method CA_ANUAL_ETAPA       setEstado()               Sets the current record's "estado" value
 * @method CA_ANUAL_ETAPA       setLiquidado()            Sets the current record's "liquidado" value
 * @method CA_ANUAL_ETAPA       setImpreso()              Sets the current record's "impreso" value
 * @method CA_ANUAL_ETAPA       setIdEstadoAnual()        Sets the current record's "id_estado_anual" value
 * @method CA_ANUAL_ETAPA       setCATITULOETAPA()        Sets the current record's "CA_TITULO_ETAPA" value
 * @method CA_ANUAL_ETAPA       setCADETLIQMIGRA()        Sets the current record's "CA_DET_LIQ_MIGRA" collection
 * @method CA_ANUAL_ETAPA       setCADETLIQCANON()        Sets the current record's "CA_DET_LIQ_CANON" collection
 * @method CA_ANUAL_ETAPA       setCATIPOESTADOANUAL()    Sets the current record's "CA_TIPO_ESTADO_ANUAL" value
 * 
 * @package    canon
 * @subpackage model
 * @author     Your name here
 * @version    SVN: $Id: Builder.php 7691 2011-02-04 15:43:29Z jwage $
 */
abstract class BaseCA_ANUAL_ETAPA extends sfDoctrineRecord
{
    public function setTableDefinition()
    {
        $this->setTableName('CA_ANUAL_ETAPA');
        $this->hasColumn('id_anual_etapa', 'integer', 8, array(
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => true,
             'length' => 8,
             ));
        $this->hasColumn('id_titulo_etapa', 'integer', 8, array(
             'notnull' => true,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 8,
             ));
        $this->hasColumn('id_titulo', 'integer', 8, array(
             'notnull' => true,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 8,
             ));
        $this->hasColumn('anualidad', 'integer', 8, array(
             'notnull' => false,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'default' => '0 ',
             'primary' => false,
             'length' => 8,
             ));
        $this->hasColumn('fecha_inicio', 'timestamp', 7, array(
             'notnull' => false,
             'type' => 'timestamp',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 7,
             ));
        $this->hasColumn('fecha_fin', 'timestamp', 7, array(
             'notnull' => false,
             'type' => 'timestamp',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 7,
             ));
        $this->hasColumn('estado', 'integer', 1, array(
             'notnull' => true,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'default' => '0 ',
             'primary' => false,
             'length' => 1,
             ));
        $this->hasColumn('liquidado', 'integer', 1, array(
             'notnull' => true,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'default' => '0 ',
             'primary' => false,
             'length' => 1,
             ));
        $this->hasColumn('impreso', 'integer', 1, array(
             'notnull' => true,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'default' => '0 ',
             'primary' => false,
             'length' => 1,
             ));
    }

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

        $this->hasMany('CA_DET_LIQ_MIGRA', array(
             'local' => 'id_anual_etapa',
             'foreign' => 'id_anual_etapa'));

        $this->hasMany('CA_DET_LIQ_CANON', array(
             'local' => 'id_anual_etapa',
             'foreign' => 'id_anual_etapa'));

    }
}