Anomalie #401
ferméImpossible de supprimer des types de contribution
100%
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.
Mis à jour par Raphaël Hertzog il y a presque 11 ans
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.
Mis à jour par Johan Cwiklinski il y a presque 11 ans
- Assigné à mis à 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)
Mis à jour par Johan Cwiklinski il y a presque 11 ans
- Statut changé de Nouveau à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit b3a59cc3474bea9b475ae84d6b93d9a3756a97e5.