Après avoir expérimenté qq problèmes en passant au CVS 1.8 sur des sites
existants, je me suis rendu compte que le script d'upgrade de la base de
données ne fait que créer les nouvelles tables qui n'existent pas, mais ne
modifie pas les champs qui doivent être modifiés.
Au passage cela m'a fait découvrir cet excellent outil :
http://www.mysqldiff.org/
Voici le fruit de mes expérimentation pour ceux que ça intéresse (!!! à
utiliser sans aucune garantie de résultat : faites vos backups avant
d'essayer... !!!)
===============================================================
# script SQL d'upgrade de 1.7.2. vers CVS1.8.2
ALTER TABLE spip_articles
ADD url_propre varchar(255) NOT NULL DEFAULT '' AFTER url_site,
MODIFY id_article bigint(21) NOT NULL DEFAULT '' auto_increment,
MODIFY id_rubrique bigint(21) NOT NULL DEFAULT '0',
MODIFY id_secteur bigint(21) NOT NULL DEFAULT '0',
ALTER accepter_forum SET DEFAULT '',
MODIFY auteur_modif bigint(21) NOT NULL DEFAULT '0',
MODIFY id_trad bigint(21) NOT NULL DEFAULT '0',
ADD INDEX idx (idx),
ADD INDEX url_propre (url_propre);
ALTER TABLE spip_auteurs
MODIFY pass tinytext NOT NULL DEFAULT '',
MODIFY alea_actuel tinytext NOT NULL DEFAULT '',
MODIFY alea_futur tinytext NOT NULL DEFAULT '',
ADD INDEX idx (idx);
ALTER TABLE spip_breves
ADD url_propre varchar(255) NOT NULL DEFAULT '' AFTER extra,
ADD INDEX idx (idx),
ADD INDEX url_propre (url_propre);
ALTER TABLE spip_forum
ADD id_thread bigint(21) NOT NULL DEFAULT '0' AFTER id_parent;
ALTER TABLE spip_mots
ADD url_propre varchar(255) NOT NULL DEFAULT '' AFTER idx,
ADD INDEX idx (idx),
ADD INDEX url_propre (url_propre);
ALTER TABLE spip_referers
ADD visites_veille int(10) unsigned NOT NULL DEFAULT '0' AFTER
visites_jour;
ALTER TABLE spip_rubriques
ADD url_propre varchar(255) NOT NULL DEFAULT '' AFTER extra,
ADD statut_tmp varchar(10) NOT NULL DEFAULT '' AFTER url_propre,
ADD date_tmp datetime NOT NULL DEFAULT '0000-00-00 00:00:00' AFTER
statut_tmp,
MODIFY id_rubrique bigint(21) NOT NULL DEFAULT '' auto_increment,
MODIFY id_parent bigint(21) NOT NULL DEFAULT '0',
MODIFY id_secteur bigint(21) NOT NULL DEFAULT '0',
MODIFY id_import bigint(20) NULL DEFAULT '0',
ADD INDEX idx (idx),
ADD INDEX url_propre (url_propre);
ALTER TABLE spip_signatures
ADD INDEX idx (idx);
ALTER TABLE spip_syndic
ADD INDEX idx (idx);
ALTER TABLE spip_versions
ADD champs text NOT NULL DEFAULT '' AFTER permanent;
===========================================================
Ceci dit, il reste du boulot au niveau du suivi des révisions (il me semble
qu'au moins un script php pour traiter les données soit nécessaire pour
passer du codage dans "spip_versions" de 4 champs à 1 seul champ, comme je
l'avais évoqué dans le post "suivi des révisions ?" du 14/12)
Aly
_______________________________________________
liste: http://listes.rezo.net/mailman/listinfo/spip-dev
doc: http://www.spip.net/
cvs: http://www.spip.net/spip-dev/devel/
irc://irc.freenode.net/spip