Project

General

Profile

Anomalie #401

Impossible de supprimer des types de contribution

Added by Johan Cwiklinski over 8 years ago. Updated almost 8 years ago.

Status:
Fermé
Priority:
Urgent
Start date:
10/28/2012
Due date:
% Done:

100%

Estimated time:
Vote:

Description

La table qui stocke les montants des contributions pour Paypal possède une clé étrangère sur le type de contribution référencé.

Galette n'en a pas connaissance, et lorsque l'on tente de supprimer un type de contribution, une erreur (peu parlante...) survient.

#1

Updated by Raphaël Hertzog about 8 years ago

La solution est de mettre "ON DELETE CASCADE" sur la clé étrangère....

http://www.postgresql.org/docs/9.2/static/ddl-constraints.html#DDL-CONSTRAINTS-FK

Mais je confirme le problème de mon côté aussi. Les logs donnent ceci:

2013-04-11 18:00:36 CEST ERROR: update or delete on table "galette_types_cotisation" violates foreign key constraint "galette_paypal_types_cotisation_prices_id_type_cotis_fkey" on table "galette_paypal_types_cotisation_prices"
2013-04-11 18:00:36 CEST DETAIL: Key (id_type_cotis)=(2) is still referenced from table "galette_paypal_types_cotisation_prices".
2013-04-11 18:00:36 CEST STATEMENT: DELETE FROM "galette_types_cotisation" WHERE (id_type_cotis = 2)

Et le message d'erreur "- Cet intitulé n'existe pas" n'est pas très parlant non plus.

#2

Updated by Johan Cwiklinski about 8 years ago

  • Assignee set to Johan Cwiklinski

En effet, un "delete cascade" devrait faire l'affaire ; je ne sais pourquoi je n'y ai pas songé plus tôt... Merci :o)

#3

Updated by Johan Cwiklinski almost 8 years ago

  • Status changed from Nouveau to Résolu
  • % Done changed from 0 to 100
#4

Updated by Johan Cwiklinski almost 8 years ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF