Code Duplication    Length = 12-12 lines in 3 locations

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

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

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

@@ 402-413 (lines=12) @@
399
        }
400
401
        // set the primary key(s)
402
        if (isset($options['primary_key'])) {
403
            $sql = rtrim($sql);
404
            $sql .= ' PRIMARY KEY (';
405
            if (is_string($options['primary_key'])) { // handle primary_key => 'id'
406
                $sql .= $this->quoteColumnName($options['primary_key']);
407
            } elseif (is_array($options['primary_key'])) { // handle primary_key => array('tag_id', 'resource_id')
408
                $sql .= implode(',', array_map([$this, 'quoteColumnName'], $options['primary_key']));
409
            }
410
            $sql .= ')';
411
        } else {
412
            $sql = substr(rtrim($sql), 0, -1); // no primary keys
413
        }
414
415
        $sql = rtrim($sql) . ');';
416
        // execute the sql

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

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