Code Duplication    Length = 12-12 lines in 3 locations

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

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

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

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

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

@@ 194-205 (lines=12) @@
191
        }
192
193
        // set the primary key(s)
194
        if (isset($options['primary_key'])) {
195
            $sql = rtrim($sql);
196
            $sql .= ' PRIMARY KEY (';
197
            if (is_string($options['primary_key'])) { // handle primary_key => 'id'
198
                $sql .= $this->quoteColumnName($options['primary_key']);
199
            } elseif (is_array($options['primary_key'])) { // handle primary_key => array('tag_id', 'resource_id')
200
                $sql .= implode(',', array_map([$this, 'quoteColumnName'], $options['primary_key']));
201
            }
202
            $sql .= ')';
203
        } else {
204
            $sql = substr(rtrim($sql), 0, -1); // no primary keys
205
        }
206
207
        // set the foreign keys
208
        $foreignKeys = $table->getForeignKeys();