Anomalie #1088

Mise à jour SQL en un seul code, et plus robuste

Added by esj - over 7 years ago. Updated 5 months ago.

Status:NouveauStart date:
Priority:BasDue date:
Assignee:spip-dev -% Done:

0%

Category:base de données
Target version:99 plus tard
Resolution: Navigateur:

Description

Un changement dans les tables SQL s'implémente aujourd'hui (SPIP <= 1.9.3) par deux écritures, l'une pour les versions de SPIP installées pour la première fois, l'autre pour la mise à jour d'anciennes installations. Il faudrait n'écrire que la 2e, et déduire la seconde automatiquement. Conceptuellement, une installation neuve reviendrait à partir d'une version 0 mythique ne contenant rien, et lui appliquer toutes les mises à jour intervenues depuis (149 à ce jour); évidemment, un simplificateur symbolique serait le bienvenu. Classer les mises à jours par table concernée pourrait aider.

A noter que depuis que le compilateur sait demander la description des tables au serveur SQL, la description des tables par des structures PHP prédéfinies n'est plus utile, mais il faudrait vérifier que c'est bien le cas dans tout le code.

Autre amélioration liée: tronçonner chaque mise à jour, avec des redirections, pour éviter les Time-Out lorsque les tables sont importantes.

History

#1 Updated by esj - almost 7 years ago

Le dernier point a été implanté par r10592, à l'aide d'une mise en tableau des mises à jour. Le simplificateur évoqué ci-dessus devient envisageable, mais bute sur les actions non strictement SQL de certaines mises à jour.

#2 Updated by Ben . over 6 years ago

ce sera pour plus tard il me semble

#3 Updated by marcimat ☺☮☯♫ 5 months ago

Je me demande si ce n'est pas tout réalisé maintenant ?

Also available in: Atom PDF