| @@ 269-280 (lines=12) @@ | ||
| 266 | }  | 
                                |
| 267 | ||
| 268 | // set the primary key(s)  | 
                                |
| 269 |         if (isset($options['primary_key'])) { | 
                                |
| 270 | $sql = rtrim($sql);  | 
                                |
| 271 |             $sql .= ' PRIMARY KEY ('; | 
                                |
| 272 |             if (is_string($options['primary_key'])) { // handle primary_key => 'id' | 
                                |
| 273 | $sql .= $this->quoteColumnName($options['primary_key']);  | 
                                |
| 274 |             } elseif (is_array($options['primary_key'])) { // handle primary_key => array('tag_id', 'resource_id') | 
                                |
| 275 |                 $sql .= implode(',', array_map([$this, 'quoteColumnName'], $options['primary_key'])); | 
                                |
| 276 | }  | 
                                |
| 277 | $sql .= ')';  | 
                                |
| 278 |         } else { | 
                                |
| 279 | $sql = substr(rtrim($sql), 0, -1); // no primary keys  | 
                                |
| 280 | }  | 
                                |
| 281 | ||
| 282 | // set the indexes  | 
                                |
| 283 | $indexes = $table->getIndexes();  | 
                                |
| @@ 208-219 (lines=12) @@ | ||
| 205 | }  | 
                                |
| 206 | ||
| 207 | // set the primary key(s)  | 
                                |
| 208 |         if (isset($options['primary_key'])) { | 
                                |
| 209 | $sql = rtrim($sql);  | 
                                |
| 210 |             $sql .= ' PRIMARY KEY ('; | 
                                |
| 211 |             if (is_string($options['primary_key'])) { // handle primary_key => 'id' | 
                                |
| 212 | $sql .= $this->quoteColumnName($options['primary_key']);  | 
                                |
| 213 |             } elseif (is_array($options['primary_key'])) { // handle primary_key => array('tag_id', 'resource_id') | 
                                |
| 214 |                 $sql .= implode(',', array_map([$this, 'quoteColumnName'], $options['primary_key'])); | 
                                |
| 215 | }  | 
                                |
| 216 | $sql .= ')';  | 
                                |
| 217 |         } else { | 
                                |
| 218 | $sql = substr(rtrim($sql), 0, -1); // no primary keys  | 
                                |
| 219 | }  | 
                                |
| 220 | ||
| 221 | // set the foreign keys  | 
                                |
| 222 | $foreignKeys = $table->getForeignKeys();  | 
                                |
| @@ 224-235 (lines=12) @@ | ||
| 221 | }  | 
                                |
| 222 | ||
| 223 | // set the primary key(s)  | 
                                |
| 224 |         if (isset($options['primary_key'])) { | 
                                |
| 225 | $sql = rtrim($sql);  | 
                                |
| 226 |             $sql .= sprintf(' CONSTRAINT %s_pkey PRIMARY KEY (', $table->getName()); | 
                                |
| 227 |             if (is_string($options['primary_key'])) { // handle primary_key => 'id' | 
                                |
| 228 | $sql .= $this->quoteColumnName($options['primary_key']);  | 
                                |
| 229 |             } elseif (is_array($options['primary_key'])) { // handle primary_key => array('tag_id', 'resource_id') | 
                                |
| 230 |                 $sql .= implode(',', array_map([$this, 'quoteColumnName'], $options['primary_key'])); | 
                                |
| 231 | }  | 
                                |
| 232 | $sql .= ')';  | 
                                |
| 233 |         } else { | 
                                |
| 234 | $sql = rtrim($sql, ', '); // no primary keys  | 
                                |
| 235 | }  | 
                                |
| 236 | ||
| 237 | // set the foreign keys  | 
                                |
| 238 | $foreignKeys = $table->getForeignKeys();  | 
                                |