covidliste icon indicating copy to clipboard operation
covidliste copied to clipboard

[Internal Tools] Erreur lors de la suppression d'un centre

Open martindaniel4 opened this issue 3 years ago ‱ 1 comments

Contexte / ProblĂšme

Lorsque j'essaie de supprimer un centre (e.g 1853). J'obtiens une erreur:

Capture d’écran 2021-12-04 à 15 18 26

Priorité (Requis)

Ajouter un label Priorité

  • P0: Incident qui doit ĂȘtre rĂ©solu immĂ©diatement
  • P1: Urgent, Ă  rĂ©soudre dans la journĂ©e
  • P2: Moyennement urgent, Ă  rĂ©soudre en 4 jours
  • P3: Pas prioritaire

martindaniel4 avatar Dec 04 '21 14:12 martindaniel4

L'erreur est

PG::ForeignKeyViolation: ERROR: update or delete on table "vaccination_centers" violates foreign key constraint "fk_rails_xx" on table "campaigns" DETAIL: Key (id)=(xx) is still referenced from table "campaigns".

Une campagne appartient Ă  un centre de vaccination et Ă  un partenaire. La liaison est forte entre eux avec :

add_foreign_key "campaign_batches", "campaigns"
add_foreign_key "campaign_batches", "partners"
add_foreign_key "campaign_batches", "vaccination_centers"
add_foreign_key "campaigns", "partners"
add_foreign_key "campaigns", "vaccination_centers"
add_foreign_key "matches", "campaign_batches"
add_foreign_key "matches", "campaigns"
add_foreign_key "matches", "users"
add_foreign_key "matches", "vaccination_centers"
add_foreign_key "partner_vaccination_centers", "partners"
add_foreign_key "partner_vaccination_centers", "vaccination_centers"
add_foreign_key "vaccination_centers", "users", column: "confirmer_id"

Que souhaites-tu supprimer @martindaniel4, quand tu veux supprimer un centre ?

  • les partners : je pense que oui :heavy_check_mark:
  • les campagnes dĂ©jĂ  envoyĂ©e par le centre : je pense que non :no_entry:
  • les batchs de campagnes liĂ©es au centre : je pense que non :no_entry:

Il faudra :

  1. faire une migration pour supprimer les clé étrangÚres
  2. ajouter optional: true aux modÚles qu'on souhaite conserver malgré la suppression du centre et de ses partenaires.

guillaumewrobel avatar Dec 10 '21 18:12 guillaumewrobel