Faire un sql_alter depuis un plugin

Salut,

j'essaie de changer le type de 2 champs en base (infos_spectacle et infos_spectateurs_age) créés depuis mon plugin.

Actuellement, ils sont en varchar(30) mais ils sont trop courts. Je voudrais donc les passer en varchar(255) (ce sont 2 inputs avec peu de texte dedans) ou carrément en text.

En m'inspirant de GIS (cf https://git.spip.net/spip-contrib-extensions/gis/src/branch/master/gis_administrations.php#L68 ), je fais ça dons mon fichier administrations :

$maj['0.2.0'] = array(
array('sql_alter', 'TABLE spip_article CHANGE infos_spectacle infos_spectacle text NOT NULL'),
array('sql_alter', 'TABLE spip_article CHANGE infos_spectateurs_age infos_spectateurs_age text NOT NULL'),
);

mais ça ne change pas le type, ils apparaissent toujours en varchar(30) dans phpMyAdmin.

Dans paquet.xml, j'ai bien monté le schéma (en 0.2.0) et le z du plugin (SVP m’indique bien "MAJ 0.2.0 . . Mise à jour réussie").

Qu'est-ce que je rate ?

             jeanmarie

Je me réponds : l'erreur vient de spip_article (sans "s") au lieu de spip_articles, donc le plugin ne trouve pas la table... voilà voilà :confused:

                 jeanmarie

Le 16/03/2021 à 17:07, jeanmarie a écrit :

Salut,

j'essaie de changer le type de 2 champs en base (infos_spectacle et infos_spectateurs_age) créés depuis mon plugin.

Actuellement, ils sont en varchar(30) mais ils sont trop courts. Je voudrais donc les passer en varchar(255) (ce sont 2 inputs avec peu de texte dedans) ou carrément en text.

En m'inspirant de GIS (cf gis_administrations.php · master · spip-contrib-extensions / gis · GitLab ), je fais ça dons mon fichier administrations :

$maj['0.2.0'] = array(
array('sql_alter', 'TABLE spip_article CHANGE infos_spectacle infos_spectacle text NOT NULL'),
array('sql_alter', 'TABLE spip_article CHANGE infos_spectateurs_age infos_spectateurs_age text NOT NULL'),
);

mais ça ne change pas le type, ils apparaissent toujours en varchar(30) dans phpMyAdmin.

Dans paquet.xml, j'ai bien monté le schéma (en 0.2.0) et le z du plugin (SVP m’indique bien "MAJ 0.2.0 . . Mise à jour réussie").

Qu'est-ce que je rate ?

            jeanmarie

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc