protected function getTableDefinitions(Table $table)
 {
     $defs = [];
     //Columns
     foreach ($table->getTypes() as $type) {
         $defs[] = $this->defineColumn($type);
     }
     //Constraints
     $defs[] = $this->definePrimaryKey($table->getTypes()->GetPrimaryTypes());
     foreach ($table->getTypes()->getForeignTypes() as $fType) {
         $defs[] = $this->defineForeignKey($fType);
     }
     return $defs;
 }