Change project FK migration to skip existing FKs
This changes the migration ProjectForeignKeysWithCascadingDeletes so that it can be executed multiple times in the event of an error.
Fixes https://gitlab.com/gitlab-org/gitlab-ce/issues/35243
cc @stanhu