Closed philippemilink closed 11 months ago
Comment ça va se passer avec les potentiels doublons dans la base de prod ? Il faut les gérer avec la migration ?
Comment ça va se passer avec les potentiels doublons dans la base de prod ? Il faut les gérer avec la migration ?
Bonne question ! :) Pour chaque couple en double, je vais en supprimer un manuellement.
Tu as déjà supprimé les doublons où tu le rajoutes sur ta liste de courses pour le déploiement ?
Je ne fusionne pas tout de suite pour ne pas oublier de noter ça quelque part.
Je viens de supprimer les doublons (enfin, un de chaque doublon, pour que ce ne soit plus des doublons). Pour en garder une trace, voilà les commandes effectuées :
SELECT
t.*
FROM mp_privatetopicread t
INNER JOIN (
SELECT
user_id,
privatetopic_id,
COUNT(*) AS nb
FROM mp_privatetopicread
GROUP BY user_id, privatetopic_id
HAVING nb > 1
) g ON t.user_id=g.user_id AND t.privatetopic_id=g.privatetopic_id;
DELETE FROM mp_privatetopicread WHERE id IN(<ids des lignes à supprimer>);
J'ai sauvegardé les lignes supprimées ; si jamais il y a un problème, on pourra les restaurer.
Je rebase et je merge.
Sentry nous rapporte que l'erreur suivante s'est produite :
En effet, la base de données contient 4 couples
privatetopic
etuser
en double.À défaut de comprendre comment ils ont pu être créés, je rajoute une contrainte d'unicité sur ce couple.
Instructions de QA