Code Duplication    Length = 24-25 lines in 2 locations

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

@@ 1060-1083 (lines=24) @@
1057
     * @param \Phinx\Db\Table\ForeignKey $foreignKey
1058
     * @return string
1059
     */
1060
    protected function getForeignKeySqlDefinition(ForeignKey $foreignKey)
1061
    {
1062
        $def = '';
1063
        if ($foreignKey->getConstraint()) {
1064
            $def .= ' CONSTRAINT ' . $this->quoteColumnName($foreignKey->getConstraint());
1065
        }
1066
        $columnNames = [];
1067
        foreach ($foreignKey->getColumns() as $column) {
1068
            $columnNames[] = $this->quoteColumnName($column);
1069
        }
1070
        $def .= ' FOREIGN KEY (' . implode(',', $columnNames) . ')';
1071
        $refColumnNames = [];
1072
        foreach ($foreignKey->getReferencedColumns() as $column) {
1073
            $refColumnNames[] = $this->quoteColumnName($column);
1074
        }
1075
        $def .= ' REFERENCES ' . $this->quoteTableName($foreignKey->getReferencedTable()->getName()) . ' (' . implode(',', $refColumnNames) . ')';
1076
        if ($foreignKey->getOnDelete()) {
1077
            $def .= ' ON DELETE ' . $foreignKey->getOnDelete();
1078
        }
1079
        if ($foreignKey->getOnUpdate()) {
1080
            $def .= ' ON UPDATE ' . $foreignKey->getOnUpdate();
1081
        }
1082
1083
        return $def;
1084
    }
1085
1086
    /**

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

@@ 1089-1113 (lines=25) @@
1086
     * @param \Phinx\Db\Table\ForeignKey $foreignKey
1087
     * @return string
1088
     */
1089
    protected function getForeignKeySqlDefinition(ForeignKey $foreignKey)
1090
    {
1091
        $def = '';
1092
        if ($foreignKey->getConstraint()) {
1093
            $def .= ' CONSTRAINT ' . $this->quoteColumnName($foreignKey->getConstraint());
1094
        } else {
1095
            $columnNames = [];
1096
            foreach ($foreignKey->getColumns() as $column) {
1097
                $columnNames[] = $this->quoteColumnName($column);
1098
            }
1099
            $def .= ' FOREIGN KEY (' . implode(',', $columnNames) . ')';
1100
            $refColumnNames = [];
1101
            foreach ($foreignKey->getReferencedColumns() as $column) {
1102
                $refColumnNames[] = $this->quoteColumnName($column);
1103
            }
1104
            $def .= ' REFERENCES ' . $this->quoteTableName($foreignKey->getReferencedTable()->getName()) . ' (' . implode(',', $refColumnNames) . ')';
1105
            if ($foreignKey->getOnDelete()) {
1106
                $def .= ' ON DELETE ' . $foreignKey->getOnDelete();
1107
            }
1108
            if ($foreignKey->getOnUpdate()) {
1109
                $def .= ' ON UPDATE ' . $foreignKey->getOnUpdate();
1110
            }
1111
        }
1112
1113
        return $def;
1114
    }
1115
}
1116