public function compare(AbstractForeignKey $initial): bool
    {
        return $this->getColumn() == $initial->getColumn()
            && $this->getForeignTable() == $initial->getForeignTable()
            && $this->getForeignKey() == $initial->getForeignKey()
            && $this->getUpdateRule() == $initial->getUpdateRule()
            && $this->getDeleteRule() == $initial->getDeleteRule();
    }