| @@ 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 | $sql .= ');'; | |
| 238 | ||
| @@ 209-220 (lines=12) @@ | ||
| 206 | } | |
| 207 | ||
| 208 | // set the primary key(s) | |
| 209 |         if (isset($options['primary_key'])) { | |
| 210 | $sql = rtrim($sql); | |
| 211 |             $sql .= ' PRIMARY KEY ('; | |
| 212 |             if (is_string($options['primary_key'])) { // handle primary_key => 'id' | |
| 213 | $sql .= $this->quoteColumnName($options['primary_key']); | |
| 214 |             } elseif (is_array($options['primary_key'])) { // handle primary_key => array('tag_id', 'resource_id') | |
| 215 |                 $sql .= implode(',', array_map([$this, 'quoteColumnName'], $options['primary_key'])); | |
| 216 | } | |
| 217 | $sql .= ')'; | |
| 218 |         } else { | |
| 219 | $sql = substr(rtrim($sql), 0, -1); // no primary keys | |
| 220 | } | |
| 221 | ||
| 222 | $sql = rtrim($sql) . ');'; | |
| 223 | // execute the sql | |
| @@ 276-287 (lines=12) @@ | ||
| 273 | } | |
| 274 | ||
| 275 | // set the primary key(s) | |
| 276 |         if (isset($options['primary_key'])) { | |
| 277 | $sql = rtrim($sql); | |
| 278 |             $sql .= ' PRIMARY KEY ('; | |
| 279 |             if (is_string($options['primary_key'])) { // handle primary_key => 'id' | |
| 280 | $sql .= $this->quoteColumnName($options['primary_key']); | |
| 281 |             } elseif (is_array($options['primary_key'])) { // handle primary_key => array('tag_id', 'resource_id') | |
| 282 |                 $sql .= implode(',', array_map([ $this, 'quoteColumnName' ], $options['primary_key'])); | |
| 283 | } | |
| 284 | $sql .= ')'; | |
| 285 |         } else { | |
| 286 | $sql = substr(rtrim($sql), 0, - 1); // no primary keys | |
| 287 | } | |
| 288 | ||
| 289 | // set the indexes | |
| 290 |         foreach ($indexes as $index) { | |