Code Duplication    Length = 12-12 lines in 3 locations

src/Phinx/Db/Adapter/PostgresAdapter.php 1 location

@@ 230-241 (lines=12) @@
227
        }
228
229
         // set the primary key(s)
230
        if (isset($options['primary_key'])) {
231
            $sql = rtrim($sql);
232
            $sql .= sprintf(' CONSTRAINT %s PRIMARY KEY (', $this->quoteColumnName($parts['table'] . '_pkey'));
233
            if (is_string($options['primary_key'])) { // handle primary_key => 'id'
234
                $sql .= $this->quoteColumnName($options['primary_key']);
235
            } elseif (is_array($options['primary_key'])) { // handle primary_key => array('tag_id', 'resource_id')
236
                $sql .= implode(',', array_map([$this, 'quoteColumnName'], $options['primary_key']));
237
            }
238
            $sql .= ')';
239
        } else {
240
            $sql = rtrim($sql, ', '); // no primary keys
241
        }
242
243
        $sql .= ')';
244
        $queries[] = $sql;

src/Phinx/Db/Adapter/SQLiteAdapter.php 1 location

@@ 383-394 (lines=12) @@
380
        }
381
382
        // set the primary key(s)
383
        if (isset($options['primary_key'])) {
384
            $sql = rtrim($sql);
385
            $sql .= ' PRIMARY KEY (';
386
            if (is_string($options['primary_key'])) { // handle primary_key => 'id'
387
                $sql .= $this->quoteColumnName($options['primary_key']);
388
            } elseif (is_array($options['primary_key'])) { // handle primary_key => array('tag_id', 'resource_id')
389
                $sql .= implode(',', array_map([$this, 'quoteColumnName'], $options['primary_key']));
390
            }
391
            $sql .= ')';
392
        } else {
393
            $sql = substr(rtrim($sql), 0, -1); // no primary keys
394
        }
395
396
        $sql = rtrim($sql) . ');';
397
        // execute the sql

src/Phinx/Db/Adapter/MysqlAdapter.php 1 location

@@ 300-311 (lines=12) @@
297
        }
298
299
        // set the primary key(s)
300
        if (isset($options['primary_key'])) {
301
            $sql = rtrim($sql);
302
            $sql .= ' PRIMARY KEY (';
303
            if (is_string($options['primary_key'])) { // handle primary_key => 'id'
304
                $sql .= $this->quoteColumnName($options['primary_key']);
305
            } elseif (is_array($options['primary_key'])) { // handle primary_key => array('tag_id', 'resource_id')
306
                $sql .= implode(',', array_map([$this, 'quoteColumnName'], $options['primary_key']));
307
            }
308
            $sql .= ')';
309
        } else {
310
            $sql = substr(rtrim($sql), 0, -1); // no primary keys
311
        }
312
313
        // set the indexes
314
        foreach ($indexes as $index) {