Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
martindaniel4 opened this issue Dec 4, 2021 · 1 comment
Open

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

martindaniel4 opened this issue Dec 4, 2021 · 1 comment
Labels
P2 Moyennement Urgent (SLA = 1 semaine)

Comments

@martindaniel4
Copy link

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 martindaniel4 added the P2 Moyennement Urgent (SLA = 1 semaine) label Dec 4, 2021
@guillaumewrobel
Copy link
Collaborator

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 ✔️
  • les campagnes déjà envoyée par le centre : je pense que non ⛔
  • les batchs de campagnes liées au centre : je pense que non ⛔

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
P2 Moyennement Urgent (SLA = 1 semaine)
Projects
None yet
Development

No branches or pull requests

2 participants