source: spip-zone/_plugins_/a2a/trunk/a2a_administrations.php @ 84180

Last change on this file since 84180 was 84180, checked in by ben.spip@…, 5 years ago

le champ type_liason n'avait pas de not null dans la creation. Du coup dans certaines requetes il cherchait une chaine vide alors que c'était un Null. Passage en version 2.1.5 pour l'occasion

File size: 2.0 KB
Line 
1<?php
2if (!defined("_ECRIRE_INC_VERSION")) return;
3function a2a_upgrade($nom_meta_base_version,$version_cible){
4       
5        $maj = array();
6       
7        $maj['create'] = array(
8                array('creer_base'),
9                array('a2a_maj_050'),
10                array('a2a_maj_070'),
11        );
12       
13        $maj['0.2.0'] = array(array('maj_tables',array('spip_articles_lies')));
14        $maj['0.3.0'] = array(array('sql_alter',array('TABLE spip_articles_lies CHANGE rang rang bigint(21) NOT NULL DEFAULT "0"')));
15        $maj['0.4.0'] = array(array('maj_tables',array('spip_articles_lies')));
16        $maj['0.5.0'] = array(array('a2a_maj_050'));
17        $maj['0.6.0'] = array(array('a2a_maj_060'));
18        $maj['0.7.0'] = array(array('a2a_maj_070'));
19        $maj['0.9.0'] = array(array('a2a_maj_090'));
20        $maj['0.10.0'] = array(array('a2a_maj_0100'));
21        $maj['0.11.0'] = array(
22                array('sql_updateq',"spip_articles_lies",array('type_liaison'=>''),"type_liaison is null"),
23                array('sql_alter','TABLE spip_articles_lies CHANGE type_liaison type_liaison varchar(255) not null default "" ')
24        );
25        include_spip('base/upgrade');
26        maj_plugin($nom_meta_base_version, $version_cible, $maj);
27}
28
29function a2a_maj_050(){
30        ecrire_config('a2a/types_liaisons',lire_config('a2a/types'));
31        effacer_config('a2a/types');
32       
33}       
34
35function a2a_maj_060(){
36        sql_alter("TABLE spip_articles_lies CHANGE type_liaison type_liaison  VARCHAR(25)");
37        sql_alter("TABLE spip_articles_lies DROP PRIMARY KEY");
38        sql_alter("TABLE spip_articles_lies ADD PRIMARY KEY (id_article,id_article_lie,type_liaison)");
39}       
40
41function a2a_maj_070(){
42        if (!lire_config('a2a/types_liaisons'))
43                ecrire_config('a2a/types_liaisons',array());
44}       
45
46function a2a_maj_090(){
47        sql_alter("TABLE spip_articles_lies DROP PRIMARY KEY");
48        sql_alter("TABLE spip_articles_lies ADD PRIMARY KEY (id_article,id_article_lie,type_liaison)");
49}
50function a2a_maj_0100(){
51        sql_alter("TABLE spip_articles_lies CHANGE type_liaison type_liaison  VARCHAR(25) DEFAULT ''");
52}
53function a2a_vider_tables($nom_meta_base_version) {
54        sql_drop_table("spip_articles_lies");
55        effacer_config('a2a');
56        effacer_meta($nom_meta_base_version);
57        ecrire_metas();
58}
59
60?>
Note: See TracBrowser for help on using the repository browser.