/**
  * Configura os metadados da tabela
  * @return void
  */
 private function setupMetadata()
 {
     if (empty($this->metadata)) {
         $this->metadata = $this->driver->describeTable($this->name);
         if (empty($this->metadata)) {
             throw new Exception("Impossível obter a descrição da tabela {$this->name}!");
         }
     }
 }