public function setTableDefinition()
 {
     parent::setTableDefinition();
     $this->setTableName('producto_temporal');
     $this->hasColumn('productos_id', 'integer', null, array('type' => 'integer', 'notnull' => true));
     $this->hasColumn('producto_id', 'integer', 4, array('type' => 'integer', 'fixed' => 0, 'unsigned' => false, 'primary' => false, 'autoincrement' => false, 'length' => 4));
     $this->hasColumn('titulo', 'string', 255, array('type' => 'string', 'fixed' => 0, 'unsigned' => false, 'primary' => false, 'notnull' => true, 'autoincrement' => false, 'length' => 255));
     $this->hasColumn('subtitulo', 'string', 255, array('type' => 'string', 'fixed' => 0, 'unsigned' => false, 'primary' => false, 'notnull' => true, 'autoincrement' => false, 'length' => 255));
     $this->hasColumn('foto1', 'string', 100, array('type' => 'string', 'fixed' => 0, 'unsigned' => false, 'primary' => false, 'notnull' => true, 'autoincrement' => false, 'length' => 100));
     $this->hasColumn('foto2', 'string', 100, array('type' => 'string', 'fixed' => 0, 'unsigned' => false, 'primary' => false, 'notnull' => true, 'autoincrement' => false, 'length' => 100));
     $this->hasColumn('foto3', 'string', 100, array('type' => 'string', 'fixed' => 0, 'unsigned' => false, 'primary' => false, 'notnull' => true, 'autoincrement' => false, 'length' => 100));
     $this->hasColumn('descripcion', 'string', null, array('type' => 'string', 'fixed' => 0, 'unsigned' => false, 'primary' => false, 'notnull' => true, 'autoincrement' => false, 'length' => ''));
     $this->hasColumn('id_estado', 'integer', 4, array('type' => 'integer', 'fixed' => 0, 'unsigned' => false, 'primary' => false, 'notnull' => true, 'autoincrement' => false, 'length' => 4));
     $this->hasColumn('id_ciudad', 'integer', 4, array('type' => 'integer', 'fixed' => 0, 'unsigned' => false, 'primary' => false, 'notnull' => true, 'autoincrement' => false, 'length' => 4));
     $this->hasColumn('condicion', 'string', 16, array('type' => 'string', 'fixed' => 0, 'unsigned' => false, 'primary' => false, 'notnull' => true, 'autoincrement' => false, 'length' => 16));
     $this->hasColumn('precio', 'decimal', 10, array('type' => 'decimal', 'fixed' => 0, 'unsigned' => false, 'primary' => false, 'notnull' => true, 'autoincrement' => false, 'length' => 10, 'scale' => '2'));
     $this->hasColumn('vence', 'date', 25, array('type' => 'date', 'fixed' => 0, 'unsigned' => false, 'primary' => false, 'notnull' => true, 'autoincrement' => false, 'length' => 25));
     $this->hasColumn('id_categoria', 'integer', 4, array('type' => 'integer', 'fixed' => 0, 'unsigned' => false, 'primary' => false, 'notnull' => true, 'autoincrement' => false, 'length' => 4));
     $this->hasColumn('id_menu', 'integer', 4, array('type' => 'integer', 'fixed' => 0, 'unsigned' => false, 'primary' => false, 'notnull' => true, 'autoincrement' => false, 'length' => 4));
     $this->hasColumn('id_submenu', 'integer', 4, array('type' => 'integer', 'fixed' => 0, 'unsigned' => false, 'primary' => false, 'notnull' => true, 'autoincrement' => false, 'length' => 4));
     $this->hasColumn('id_submenu2', 'integer', 4, array('type' => 'integer', 'fixed' => 0, 'unsigned' => false, 'primary' => false, 'notnull' => true, 'autoincrement' => false, 'length' => 4));
     $this->hasColumn('id_paquete_usuario', 'integer', 4, array('type' => 'integer', 'fixed' => 0, 'unsigned' => false, 'primary' => false, 'notnull' => true, 'autoincrement' => false, 'length' => 4));
     $this->hasColumn('usuario_tienda', 'enum', 1, array('type' => 'enum', 'fixed' => 0, 'unsigned' => false, 'values' => array(0 => '1', 1 => '2'), 'primary' => false, 'notnull' => true, 'autoincrement' => false, 'length' => 1));
     $this->hasColumn('id_usuario_tienda', 'integer', 4, array('type' => 'integer', 'fixed' => 0, 'unsigned' => false, 'primary' => false, 'notnull' => true, 'autoincrement' => false, 'length' => 4));
     $this->hasColumn('fecha_publicacion', 'timestamp', 25, array('type' => 'timestamp', 'fixed' => 0, 'unsigned' => false, 'primary' => false, 'notnull' => true, 'autoincrement' => false, 'length' => 25));
     $this->hasColumn('visitas', 'integer', 4, array('type' => 'integer', 'fixed' => 0, 'unsigned' => false, 'primary' => false, 'notnull' => true, 'autoincrement' => false, 'length' => 4));
     $this->hasColumn('ultima_visita', 'timestamp', 25, array('type' => 'timestamp', 'fixed' => 0, 'unsigned' => false, 'primary' => false, 'default' => '0000-00-00 00:00:00', 'notnull' => true, 'autoincrement' => false, 'length' => 25));
     $this->hasColumn('oferta_dia', 'enum', 1, array('type' => 'enum', 'fixed' => 0, 'unsigned' => false, 'values' => array(0 => '0', 1 => '1'), 'primary' => false, 'notnull' => true, 'autoincrement' => false, 'length' => 1));
     $this->hasColumn('salt', 'string', 255, array('type' => 'string', 'fixed' => 0, 'unsigned' => false, 'primary' => false, 'notnull' => true, 'autoincrement' => false, 'length' => 255));
     $this->hasColumn('password', 'string', 255, array('type' => 'string', 'fixed' => 0, 'unsigned' => false, 'primary' => false, 'notnull' => true, 'autoincrement' => false, 'length' => 255));
 }
 public function setTableDefinition()
 {
     parent::setTableDefinition();
     $this->setTableName('producto_espejo');
 }