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

/**
 * BaseCA_PUNTO_VENTA
 * 
 * This class has been auto-generated by the Doctrine ORM Framework
 * 
 * @property integer $id_punto_venta
 * @property string $nombre
 * @property string $descripcion
 * @property integer $estado
 * @property string $abreviatura
 * @property integer $administrador
 * @property string $encabezado
 * @property string $pie_pagina
 * @property integer $es_pos
 * @property integer $id_ts_pc_fp
 * @property integer $enviar_email
 * @property Doctrine_Collection $CA_USUARIO_PUNTO
 * @property Doctrine_Collection $CA_ESTADO_CAJA
 * @property Doctrine_Collection $CA_EJECUTIVO_CUENTA
 * @property Doctrine_Collection $CA_DEBITO
 * @property Doctrine_Collection $CA_CREDITO
 * @property Doctrine_Collection $CA_CONSECUTIVO_DEB
 * @property Doctrine_Collection $CA_CONSECUTIVO_CRE
 * @property Doctrine_Collection $CA_CONSECUTIVO_CAJA
 * @property Doctrine_Collection $CA_CAJA
 * @property Doctrine_Collection $CA_APROB_CAJA
 * 
 * @method integer             getIdPuntoVenta()        Returns the current record's "id_punto_venta" value
 * @method string              getNombre()              Returns the current record's "nombre" value
 * @method string              getDescripcion()         Returns the current record's "descripcion" value
 * @method integer             getEstado()              Returns the current record's "estado" value
 * @method string              getAbreviatura()         Returns the current record's "abreviatura" value
 * @method integer             getAdministrador()       Returns the current record's "administrador" value
 * @method string              getEncabezado()          Returns the current record's "encabezado" value
 * @method string              getPiePagina()           Returns the current record's "pie_pagina" value
 * @method integer             getEsPos()               Returns the current record's "es_pos" value
 * @method integer             getIdTsPcFp()            Returns the current record's "id_ts_pc_fp" value
 * @method integer             getEnviarEmail()         Returns the current record's "enviar_email" value
 * @method Doctrine_Collection getCAUSUARIOPUNTO()      Returns the current record's "CA_USUARIO_PUNTO" collection
 * @method Doctrine_Collection getCAESTADOCAJA()        Returns the current record's "CA_ESTADO_CAJA" collection
 * @method Doctrine_Collection getCAEJECUTIVOCUENTA()   Returns the current record's "CA_EJECUTIVO_CUENTA" collection
 * @method Doctrine_Collection getCADEBITO()            Returns the current record's "CA_DEBITO" collection
 * @method Doctrine_Collection getCACREDITO()           Returns the current record's "CA_CREDITO" collection
 * @method Doctrine_Collection getCACONSECUTIVODEB()    Returns the current record's "CA_CONSECUTIVO_DEB" collection
 * @method Doctrine_Collection getCACONSECUTIVOCRE()    Returns the current record's "CA_CONSECUTIVO_CRE" collection
 * @method Doctrine_Collection getCACONSECUTIVOCAJA()   Returns the current record's "CA_CONSECUTIVO_CAJA" collection
 * @method Doctrine_Collection getCACAJA()              Returns the current record's "CA_CAJA" collection
 * @method Doctrine_Collection getCAAPROBCAJA()         Returns the current record's "CA_APROB_CAJA" collection
 * @method CA_PUNTO_VENTA      setIdPuntoVenta()        Sets the current record's "id_punto_venta" value
 * @method CA_PUNTO_VENTA      setNombre()              Sets the current record's "nombre" value
 * @method CA_PUNTO_VENTA      setDescripcion()         Sets the current record's "descripcion" value
 * @method CA_PUNTO_VENTA      setEstado()              Sets the current record's "estado" value
 * @method CA_PUNTO_VENTA      setAbreviatura()         Sets the current record's "abreviatura" value
 * @method CA_PUNTO_VENTA      setAdministrador()       Sets the current record's "administrador" value
 * @method CA_PUNTO_VENTA      setEncabezado()          Sets the current record's "encabezado" value
 * @method CA_PUNTO_VENTA      setPiePagina()           Sets the current record's "pie_pagina" value
 * @method CA_PUNTO_VENTA      setEsPos()               Sets the current record's "es_pos" value
 * @method CA_PUNTO_VENTA      setIdTsPcFp()            Sets the current record's "id_ts_pc_fp" value
 * @method CA_PUNTO_VENTA      setEnviarEmail()         Sets the current record's "enviar_email" value
 * @method CA_PUNTO_VENTA      setCAUSUARIOPUNTO()      Sets the current record's "CA_USUARIO_PUNTO" collection
 * @method CA_PUNTO_VENTA      setCAESTADOCAJA()        Sets the current record's "CA_ESTADO_CAJA" collection
 * @method CA_PUNTO_VENTA      setCAEJECUTIVOCUENTA()   Sets the current record's "CA_EJECUTIVO_CUENTA" collection
 * @method CA_PUNTO_VENTA      setCADEBITO()            Sets the current record's "CA_DEBITO" collection
 * @method CA_PUNTO_VENTA      setCACREDITO()           Sets the current record's "CA_CREDITO" collection
 * @method CA_PUNTO_VENTA      setCACONSECUTIVODEB()    Sets the current record's "CA_CONSECUTIVO_DEB" collection
 * @method CA_PUNTO_VENTA      setCACONSECUTIVOCRE()    Sets the current record's "CA_CONSECUTIVO_CRE" collection
 * @method CA_PUNTO_VENTA      setCACONSECUTIVOCAJA()   Sets the current record's "CA_CONSECUTIVO_CAJA" collection
 * @method CA_PUNTO_VENTA      setCACAJA()              Sets the current record's "CA_CAJA" collection
 * @method CA_PUNTO_VENTA      setCAAPROBCAJA()         Sets the current record's "CA_APROB_CAJA" collection
 * 
 * @package    nomina
 * @subpackage model
 * @author     Your name here
 * @version    SVN: $Id: Builder.php 7691 2011-02-04 15:43:29Z jwage $
 */
abstract class BaseCA_PUNTO_VENTA extends sfDoctrineRecord
{
    public function setTableDefinition()
    {
        $this->setTableName('CA_PUNTO_VENTA');
        $this->hasColumn('id_punto_venta', 'integer', 8, array(
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => true,
             'length' => 8,
             ));
        $this->hasColumn('nombre', 'string', 64, array(
             'notnull' => true,
             'type' => 'string',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 64,
             ));
        $this->hasColumn('descripcion', 'string', 256, array(
             'notnull' => true,
             'type' => 'string',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 256,
             ));
        $this->hasColumn('estado', 'integer', 8, array(
             'notnull' => true,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'default' => '0',
             'primary' => false,
             'length' => 8,
             ));
        $this->hasColumn('abreviatura', 'string', 10, array(
             'notnull' => false,
             'type' => 'string',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 10,
             ));
        $this->hasColumn('administrador', 'integer', 20, array(
             'notnull' => false,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 20,
             ));
        $this->hasColumn('encabezado', 'string', 1024, array(
             'notnull' => false,
             'type' => 'string',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 1024,
             ));
        $this->hasColumn('pie_pagina', 'string', 1024, array(
             'notnull' => false,
             'type' => 'string',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 1024,
             ));
        $this->hasColumn('es_pos', 'integer', 1, array(
             'notnull' => false,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'default' => '0
                ',
             'primary' => false,
             'length' => 1,
             ));
        $this->hasColumn('id_ts_pc_fp', 'integer', 8, array(
             'notnull' => false,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'primary' => false,
             'length' => 8,
             ));
        $this->hasColumn('enviar_email', 'integer', 1, array(
             'notnull' => true,
             'type' => 'integer',
             'fixed' => 0,
             'unsigned' => false,
             'default' => '0
                ',
             'primary' => false,
             'length' => 1,
             ));
    }

    public function setUp()
    {
        parent::setUp();
        $this->hasMany('CA_USUARIO_PUNTO', array(
             'local' => 'id_punto_venta',
             'foreign' => 'id_punto_venta'));

        $this->hasMany('CA_ESTADO_CAJA', array(
             'local' => 'id_punto_venta',
             'foreign' => 'id_punto_venta'));

        $this->hasMany('CA_EJECUTIVO_CUENTA', array(
             'local' => 'id_punto_venta',
             'foreign' => 'id_punto_venta'));

        $this->hasMany('CA_DEBITO', array(
             'local' => 'id_punto_venta',
             'foreign' => 'id_punto_venta'));

        $this->hasMany('CA_CREDITO', array(
             'local' => 'id_punto_venta',
             'foreign' => 'id_punto_venta'));

        $this->hasMany('CA_CONSECUTIVO_DEB', array(
             'local' => 'id_punto_venta',
             'foreign' => 'id_punto_venta'));

        $this->hasMany('CA_CONSECUTIVO_CRE', array(
             'local' => 'id_punto_venta',
             'foreign' => 'id_punto_venta'));

        $this->hasMany('CA_CONSECUTIVO_CAJA', array(
             'local' => 'id_punto_venta',
             'foreign' => 'id_punto_venta'));

        $this->hasMany('CA_CAJA', array(
             'local' => 'id_punto_venta',
             'foreign' => 'id_punto_venta'));

        $this->hasMany('CA_APROB_CAJA', array(
             'local' => 'id_punto_venta',
             'foreign' => 'id_punto_venta'));
    }
}