Ticket #3067: yml2xml_index_sizes.diff
| File yml2xml_index_sizes.diff, 1.7 kB (added by lathspell, 10 months ago) |
|---|
-
/usr/share/php/symfony/addon/propel/sfPropelDatabaseSchema.class.php
old new 72 72 $xml .= " <index name=\"$index_name\">\n"; 73 73 foreach ($index as $index_column) 74 74 { 75 $xml .= " <index-column name=\"$index_column\" />\n"; 75 if (is_array($index_column)) 76 { 77 $xml .= sprintf(" <index-column name=\"%s\" size=\"%s\" />\n", 78 $index_column['name'], 79 $index_column['size']); 80 } else { 81 $xml .= " <index-column name=\"$index_column\" />\n"; 82 } 76 83 } 77 84 $xml .= " </index>\n"; 78 85 } … … 86 93 $xml .= " <unique name=\"$unique_name\">\n"; 87 94 foreach ($index as $unique_column) 88 95 { 89 $xml .= " <unique-column name=\"$unique_column\" />\n"; 96 if (is_array($index_column)) 97 { 98 $xml .= sprintf(" <unique-column name=\"%s\" size=\"%s\" />\n", 99 $index_column['name'], 100 $index_column['size']); 101 } else { 102 $xml .= " <unique-column name=\"$unique_column\" />\n"; 103 } 90 104 } 91 105 $xml .= " </unique>\n"; 92 106 } … … 99 113 { 100 114 $xml .= " <foreign-key foreignTable=\"$fkey[foreignTable]\""; 101 115 102 // foreign key name 116 // foreign key name (MySQL cannot have a size attribute here) 103 117 if (!is_numeric($fkey_name)) 104 118 { 105 119 $xml .= " name=\"$fkey_name\"";