private function fieldString(Annotation $field) { $typeMap = array('integer' => 'int', 'string' => 'varchar', 'text' => 'text', 'boolean' => 'tinyint', '\\DateTime' => 'timestamp'); $generateMap = ['auto' => 'AUTO_INCREMENT']; if ($field->getGenerate() && isset($generateMap[$field->getGenerate()])) { $generate = $generateMap[$field->getGenerate()]; } else { $generate = ''; } return '`' . $field->getName() . '` ' . strtoupper($typeMap[$field->getType()]) . ($field->getLength() ? ' (' . $field->getLength() . ') ' : '') . $generate; }