Code Duplication    Length = 12-12 lines in 3 locations

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

@@ 211-222 (lines=12) @@
208
        }
209
210
         // set the primary key(s)
211
        if (isset($options['primary_key'])) {
212
            $sql = rtrim($sql);
213
            $sql .= sprintf(' CONSTRAINT %s_pkey PRIMARY KEY (', $table->getName());
214
            if (is_string($options['primary_key'])) { // handle primary_key => 'id'
215
                $sql .= $this->quoteColumnName($options['primary_key']);
216
            } elseif (is_array($options['primary_key'])) { // handle primary_key => array('tag_id', 'resource_id')
217
                $sql .= implode(',', array_map([$this, 'quoteColumnName'], $options['primary_key']));
218
            }
219
            $sql .= ')';
220
        } else {
221
            $sql = substr(rtrim($sql), 0, -1); // no primary keys
222
        }
223
224
        // set the foreign keys
225
        $foreignKeys = $table->getForeignKeys();

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

@@ 265-276 (lines=12) @@
262
        }
263
264
        // set the primary key(s)
265
        if (isset($options['primary_key'])) {
266
            $sql = rtrim($sql);
267
            $sql .= ' PRIMARY KEY (';
268
            if (is_string($options['primary_key'])) { // handle primary_key => 'id'
269
                $sql .= $this->quoteColumnName($options['primary_key']);
270
            } elseif (is_array($options['primary_key'])) { // handle primary_key => array('tag_id', 'resource_id')
271
                $sql .= implode(',', array_map([$this, 'quoteColumnName'], $options['primary_key']));
272
            }
273
            $sql .= ')';
274
        } else {
275
            $sql = substr(rtrim($sql), 0, -1); // no primary keys
276
        }
277
278
        // set the indexes
279
        $indexes = $table->getIndexes();

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

@@ 207-218 (lines=12) @@
204
        }
205
206
        // set the primary key(s)
207
        if (isset($options['primary_key'])) {
208
            $sql = rtrim($sql);
209
            $sql .= ' PRIMARY KEY (';
210
            if (is_string($options['primary_key'])) { // handle primary_key => 'id'
211
                $sql .= $this->quoteColumnName($options['primary_key']);
212
            } elseif (is_array($options['primary_key'])) { // handle primary_key => array('tag_id', 'resource_id')
213
                $sql .= implode(',', array_map([$this, 'quoteColumnName'], $options['primary_key']));
214
            }
215
            $sql .= ')';
216
        } else {
217
            $sql = substr(rtrim($sql), 0, -1); // no primary keys
218
        }
219
220
        // set the foreign keys
221
        $foreignKeys = $table->getForeignKeys();