Code Duplication    Length = 24-25 lines in 2 locations

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

@@ 1049-1072 (lines=24) @@
1046
     * @param \Phinx\Db\Table\ForeignKey $foreignKey
1047
     * @return string
1048
     */
1049
    protected function getForeignKeySqlDefinition(ForeignKey $foreignKey)
1050
    {
1051
        $def = '';
1052
        if ($foreignKey->getConstraint()) {
1053
            $def .= ' CONSTRAINT ' . $this->quoteColumnName($foreignKey->getConstraint());
1054
        }
1055
        $columnNames = [];
1056
        foreach ($foreignKey->getColumns() as $column) {
1057
            $columnNames[] = $this->quoteColumnName($column);
1058
        }
1059
        $def .= ' FOREIGN KEY (' . implode(',', $columnNames) . ')';
1060
        $refColumnNames = [];
1061
        foreach ($foreignKey->getReferencedColumns() as $column) {
1062
            $refColumnNames[] = $this->quoteColumnName($column);
1063
        }
1064
        $def .= ' REFERENCES ' . $this->quoteTableName($foreignKey->getReferencedTable()->getName()) . ' (' . implode(',', $refColumnNames) . ')';
1065
        if ($foreignKey->getOnDelete()) {
1066
            $def .= ' ON DELETE ' . $foreignKey->getOnDelete();
1067
        }
1068
        if ($foreignKey->getOnUpdate()) {
1069
            $def .= ' ON UPDATE ' . $foreignKey->getOnUpdate();
1070
        }
1071
1072
        return $def;
1073
    }
1074
1075
    /**

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

@@ 1026-1050 (lines=25) @@
1023
     * @param \Phinx\Db\Table\ForeignKey $foreignKey
1024
     * @return string
1025
     */
1026
    protected function getForeignKeySqlDefinition(ForeignKey $foreignKey)
1027
    {
1028
        $def = '';
1029
        if ($foreignKey->getConstraint()) {
1030
            $def .= ' CONSTRAINT ' . $this->quoteColumnName($foreignKey->getConstraint());
1031
        } else {
1032
            $columnNames = [];
1033
            foreach ($foreignKey->getColumns() as $column) {
1034
                $columnNames[] = $this->quoteColumnName($column);
1035
            }
1036
            $def .= ' FOREIGN KEY (' . implode(',', $columnNames) . ')';
1037
            $refColumnNames = [];
1038
            foreach ($foreignKey->getReferencedColumns() as $column) {
1039
                $refColumnNames[] = $this->quoteColumnName($column);
1040
            }
1041
            $def .= ' REFERENCES ' . $this->quoteTableName($foreignKey->getReferencedTable()->getName()) . ' (' . implode(',', $refColumnNames) . ')';
1042
            if ($foreignKey->getOnDelete()) {
1043
                $def .= ' ON DELETE ' . $foreignKey->getOnDelete();
1044
            }
1045
            if ($foreignKey->getOnUpdate()) {
1046
                $def .= ' ON UPDATE ' . $foreignKey->getOnUpdate();
1047
            }
1048
        }
1049
1050
        return $def;
1051
    }
1052
}
1053