source: trunk/admin/aggiornadb.php@ 326

Last change on this file since 326 was 325, checked in by roby, 5 years ago
File size: 8.3 KB
RevLine 
[296]1<?php
[324]2
[296]3@require_once("config.php");
4 try{
5 $dbi = new PDO("mysql:host=$dbhost;charset=latin1", $dbuname, $dbpass, array(PDO::ATTR_EMULATE_PREPARES => false, PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION));
6 $sql = "use $dbname";
7 $dbi->exec($sql);
8 }
9 catch(PDOException $e)
10 {
11 die( $sql . "<br>" . $e->getMessage());
12 }
13###############
[324]14function aggiorna($sql,$dbi,$sql2){
[296]15 $new=0;
16 try{
17 $res = $dbi->prepare("$sql");
18 $res->execute();
19 }
20 catch(PDOException $e)
21 {
[324]22
23 if($sql2){
24 $res = $dbi->prepare("$sql2");
25 $res->execute();
26 } else return 0;
[296]27 }
28 return 1;
[324]29}
30
31
32$sql="SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = '$dbname' AND COLUMN_NAME = 'Versione'";
33 $res = $dbi->prepare("$sql");
34 $res->execute();
35if($res->rowCount())
36{
[325]37 $sql="alter table `soraldo_config` change column `Versione` `versione` int(3)";
38 $ret=aggiorna($sql,$dbi,'');
[296]39}
40
41$num=1;
[324]42#$sql="alter table `soraldo_config` change column `Versione` `versione` int(3)";
43#$ret=aggiorna($sql,$dbi);
44#if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
45$sql="ALTER TABLE `soraldo_ele_gruppo` ADD `num_circ` INT(2) UNSIGNED NOT NULL AFTER `id_circ`";
46$ret=aggiorna($sql,$dbi,'');
[297]47if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
[324]48$sql="ALTER TABLE `soraldo_ele_voti_gruppo` ADD `num_gruppo` INT(2) UNSIGNED NOT NULL AFTER `id_sez`";
49$ret=aggiorna($sql,$dbi,'');
[296]50if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
[324]51$sql="ALTER TABLE `soraldo_ele_lista` ADD `num_gruppo` INT(2) UNSIGNED NOT NULL AFTER `id_gruppo`";
52$ret=aggiorna($sql,$dbi,'');
[296]53if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
[324]54$sql="ALTER TABLE `soraldo_ele_lista` ADD `num_circ` INT(2) UNSIGNED NOT NULL AFTER `id_circ`";
55$ret=aggiorna($sql,$dbi,'');
[296]56if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
[324]57$sql="ALTER TABLE `soraldo_ele_voti_lista` ADD `num_lista` INT(2) UNSIGNED NOT NULL AFTER `id_sez`";
58$ret=aggiorna($sql,$dbi,'');
[296]59if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
[324]60$sql="ALTER TABLE `soraldo_ele_voti_ref` ADD `num_gruppo` INT(2) UNSIGNED NOT NULL AFTER `id_sez`";
61$ret=aggiorna($sql,$dbi,'');
[296]62if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
[324]63$sql="ALTER TABLE `soraldo_ele_voti_candidati` ADD `num_cand` INT(2) UNSIGNED NOT NULL AFTER `id_sez`";
64$ret=aggiorna($sql,$dbi,'');
[296]65if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
[324]66$sql="ALTER TABLE `soraldo_ele_candidati` ADD `num_lista` INT(2) UNSIGNED NOT NULL AFTER `id_lista`";
67$ret=aggiorna($sql,$dbi,'');
[296]68if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
[324]69$sql="ALTER TABLE `soraldo_ele_voti_ref` DROP INDEX `id_cons`; ";
70$sql2="ALTER TABLE `soraldo_ele_voti_ref` ADD INDEX `id_cons` (`id_cons`, `id_gruppo`) USING BTREE";
71$ret=aggiorna($sql,$dbi,$sql2);
[296]72if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
[324]73#$sql="ALTER TABLE `soraldo_ele_voti_ref` ADD INDEX `id_cons` (`id_cons`, `id_gruppo`) USING BTREE";
74#$ret=aggiorna($sql,$dbi);
75#if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Aggiornato<br>";
76$sql="ALTER TABLE `soraldo_ele_voti_lista` DROP INDEX `id_cons`";
77$sql2="ALTER TABLE `soraldo_ele_voti_lista` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_lista`) USING BTREE";
78$ret=aggiorna($sql,$dbi,$sql2);
[298]79if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
[324]80#$sql="ALTER TABLE `soraldo_ele_voti_lista` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_lista`) USING BTREE";
81#$ret=aggiorna($sql,$dbi);
82#if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
83$sql="ALTER TABLE `soraldo_ele_voti_gruppo` DROP INDEX `id_cons`";
84$sql2="ALTER TABLE `soraldo_ele_voti_gruppo` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_gruppo`) USING BTREE";
85$ret=aggiorna($sql,$dbi,$sql2);
[298]86if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
[324]87#$sql="ALTER TABLE `soraldo_ele_voti_gruppo` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_gruppo`) USING BTREE";
88#$ret=aggiorna($sql,$dbi);
89#if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
90$sql="ALTER TABLE `soraldo_ele_voti_candidati` DROP INDEX `id_cons`";
91$sql2="ALTER TABLE `soraldo_ele_voti_candidati` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_cand`) USING BTREE";
92$ret=aggiorna($sql,$dbi,$sql2);
[298]93if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
[324]94#$ret=aggiorna($sql,$dbi);
95#if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
96$sql="ALTER TABLE `soraldo_ele_lista` DROP INDEX `id_cons`";
97$sql2="ALTER TABLE `soraldo_ele_lista` ADD INDEX `id_cons` (`id_cons`, `id_gruppo`) USING BTREE";
98$ret=aggiorna($sql,$dbi,$sql2);
[296]99if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
[324]100#$ret=aggiorna($sql,$dbi);
101#if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
102$sql="ALTER TABLE `soraldo_ele_lista` DROP INDEX `PRIMARY`";
103$sql2="ALTER TABLE `soraldo_ele_lista` ADD PRIMARY KEY (`id_lista`) USING BTREE";
104$ret=aggiorna($sql,$dbi,$sql2);
[298]105if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
[324]106#$ret=aggiorna($sql,$dbi);
107#if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
108$sql="ALTER TABLE `soraldo_ele_gruppo` DROP INDEX `id_cons`";
109$sql2="ALTER TABLE `soraldo_ele_gruppo` ADD INDEX `id_cons` (`id_cons`, `id_circ`) USING BTREE";
110$ret=aggiorna($sql,$dbi,$sql2);
[298]111if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
[324]112#$ret=aggiorna($sql,$dbi);
113#if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
114$sql="ALTER TABLE `soraldo_ele_gruppo` DROP INDEX `PRIMARY`";
115$sql2="ALTER TABLE `soraldo_ele_gruppo` ADD PRIMARY KEY (`id_gruppo`) USING BTREE";
116$ret=aggiorna($sql,$dbi,$sql2);
[296]117if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
[324]118#$ret=aggiorna($sql,$dbi);
119#if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
120$sql="ALTER TABLE `soraldo_ele_candidati` DROP INDEX `id_cons`";
121$sql2="ALTER TABLE `soraldo_ele_candidati` ADD INDEX `id_cons` (`id_cons`, `id_lista`) USING BTREE";
122$ret=aggiorna($sql,$dbi,$sql2);
[298]123if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
[324]124#$ret=aggiorna($sql,$dbi);
125#if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
126$sql="ALTER TABLE `soraldo_ele_candidati` DROP INDEX `PRIMARY`";
127$sql2="ALTER TABLE `soraldo_ele_candidati` ADD PRIMARY KEY (`id_cand`) USING BTREE";
128$ret=aggiorna($sql,$dbi,$sql2);
[296]129if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
[324]130#$ret=aggiorna($sql,$dbi);
131#if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
132$sql="ALTER TABLE `soraldo_ele_sezioni` ADD `colore` VARCHAR(50) NULL AFTER `solo_lista`";
133$ret=aggiorna($sql,$dbi,'');
[296]134if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
135$sql="CREATE TABLE if not exists`soraldo_ele_controlli` ( `id_cons` INT(11) NOT NULL , `id_sez` INT(11) NOT NULL , `tipo` VARCHAR(10) NOT NULL , `id` INT(11) NOT NULL , INDEX `sezione` (`id_sez`)) ENGINE = MyISAM";
[324]136$ret=aggiorna($sql,$dbi,'');
[296]137if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
[298]138$sql="update `soraldo_ele_voti_gruppo` as t1 left join `soraldo_ele_gruppo` as t2 on t1.id_gruppo=t2.id_gruppo set t1.num_gruppo=t2.num_gruppo;";
[324]139$ret=aggiorna($sql,$dbi,'');
[298]140if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
[300]141$sql="update `soraldo_ele_voti_lista` as t1 left join `soraldo_ele_lista` as t2 on t1.id_lista=t2.id_lista set t1.num_lista=t2.num_lista;";
[324]142$ret=aggiorna($sql,$dbi,'');
[300]143if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
[296]144
145?>
Note: See TracBrowser for help on using the repository browser.