Code Duplication    Length = 10-12 lines in 4 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/SQLiteAdapter.php 1 location

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

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

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

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

@@ 197-206 (lines=10) @@
194
        }
195
196
        // set the primary key(s)
197
        if (isset($options['primary_key'])) {
198
            $pkSql = sprintf('CONSTRAINT PK_%s PRIMARY KEY (', substr($table->getName(), 0, 28));
199
            if (is_string($options['primary_key'])) { // handle primary_key => 'id'
200
                $pkSql .= $this->quoteColumnName($options['primary_key']);
201
            } elseif (is_array($options['primary_key'])) { // handle primary_key => array('tag_id', 'resource_id')
202
                $pkSql .= implode(',', array_map([$this, 'quoteColumnName'], $options['primary_key']));
203
            }
204
            $pkSql .= ')';
205
            $sqlBuffer[] = $pkSql;
206
        }
207
208
        // set the foreign keys
209
        $foreignKeys = $table->getForeignKeys();