Commit graph

3 commits

Author SHA1 Message Date
Andreas Brandl
5f35ea146a Fix concurrency issue with migration for user_interacted_projects table.
The concurrency issue originates from inserts on
`user_interacted_projects` from the app while running the post-deploy
migration.

This change comes with a strategy to lock the table while removing
duplicates and creating the unique index (and similar for FK
constraints).

Also, we'll have a non-unique index until the post-deploy migration is
finished to speed up queries during that time.

Closes #44205.
2018-03-14 17:51:47 +01:00
Andreas Brandl
8a7cd25d08 For MySQL, foreign keys are dependent on index. 2018-03-06 12:53:14 +01:00
Andreas Brandl
43b74afd86 Rename to UserInteractedProjects.
This is to avoid a mix-up with the existing concept of 'user
contributions'. See `User#contributed_projects` or
`Event#contributions`.
2018-03-06 12:53:14 +01:00