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; }