// Build the table object
Zend_Db_Table::setDefaultAdapter($db);
$table = new Zend_Db_Table($tableToModel);
$data = $table->info('metadata');
$fields = array();
// Inform the user we have something to do
echo 'Received info for ' . count($data) . ' fields. Creating the output...' . "\n";
// Create the Fields array
foreach ($data as $field) {
    $newField = new Field($field);
    $fields[] = $newField;
}
// Make the Model
try {
    $newModel = new Model($outputDir, $tableToModel, $fields);
    $newModel->generate();
    // Debug
    //die( $newModel->getOutput() );
    // Write it
    echo "Attempting to write model to file: {$newModel->getTargetFile()}\n";
    $newModel->write();
    echo "SUCCESS! Model written to: {$newModel->getTargetFile()}\n\n";
} catch (Exception $e) {
    echo 'ERROR:' . $e->getMessage() . "\n";
}
// Make the Mapper
try {
    $newMapper = new Mapper($outputDir, $tableToModel, $fields);
    $newMapper->generate();
    // Debug
    //die( $newMapper->getOutput() );