[spip-dev] Problèmes de type et clefs étrangères

Salut la liste,

sous SPIP3 j’ai un problème sur le type de id_article dans les tables spip_referer_articles et spip_visite_articles : c’est en int et pas en bigint.

Il me semble également étrange qu’on soit en int pour la clef de la table spip_versions_fragments

Sinon est-ce qu’il ne serait pas temps de rajouter les clefs étrangères dans les tables SPIP ?

Ca ferait pas mal de requetes de type
ALTER TABLE spip_articles
ADD FOREIGN KEY (id_rubrique) REFERENCES spip_rubriques (id_rubrique);

ALTER TABLE spip_articles
ADD FOREIGN KEY (id_secteur) REFERENCES spip_rubriques (id_rubrique);

etc…

Et il y aurait certainement du ménage à faire dans les id_trad=0,

mais à mon avis ça peut valoir le coup pour l’optimisation du traitement des requetes part le SGBD

Et ça peut permettre d’automatiser des opérations de suppression afin de toujours garder une base saine.

(je dis cela sans avoir fait aucun test réel car je suis convaincu qu’en l’état on aurait énormément de problèmes à imposer ce type de restrictions)

.Gilles