source: trunk/admin/aggiornadb.php@ 324

Last change on this file since 324 was 324, checked in by roby, 5 years ago
File size: 8.3 KB
Line 
1<?php
2
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###############
14function aggiorna($sql,$dbi,$sql2){
15 $new=0;
16 try{
17 $res = $dbi->prepare("$sql");
18 $res->execute();
19 }
20 catch(PDOException $e)
21 {
22
23 if($sql2){
24 $res = $dbi->prepare("$sql2");
25 $res->execute();
26 } else return 0;
27 }
28 return 1;
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{
37 $sql="select versione from `soraldo_config`";
38 $sql2="alter table `soraldo_config` change column `Versione` `versione` int(3)";
39 $ret=aggiorna($sql,$dbi,$sql2);
40}
41
42$num=1;
43#$sql="alter table `soraldo_config` change column `Versione` `versione` int(3)";
44#$ret=aggiorna($sql,$dbi);
45#if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
46$sql="ALTER TABLE `soraldo_ele_gruppo` ADD `num_circ` INT(2) UNSIGNED NOT NULL AFTER `id_circ`";
47$ret=aggiorna($sql,$dbi,'');
48if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
49$sql="ALTER TABLE `soraldo_ele_voti_gruppo` ADD `num_gruppo` INT(2) UNSIGNED NOT NULL AFTER `id_sez`";
50$ret=aggiorna($sql,$dbi,'');
51if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
52$sql="ALTER TABLE `soraldo_ele_lista` ADD `num_gruppo` INT(2) UNSIGNED NOT NULL AFTER `id_gruppo`";
53$ret=aggiorna($sql,$dbi,'');
54if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
55$sql="ALTER TABLE `soraldo_ele_lista` ADD `num_circ` INT(2) UNSIGNED NOT NULL AFTER `id_circ`";
56$ret=aggiorna($sql,$dbi,'');
57if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
58$sql="ALTER TABLE `soraldo_ele_voti_lista` ADD `num_lista` INT(2) UNSIGNED NOT NULL AFTER `id_sez`";
59$ret=aggiorna($sql,$dbi,'');
60if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
61$sql="ALTER TABLE `soraldo_ele_voti_ref` ADD `num_gruppo` INT(2) UNSIGNED NOT NULL AFTER `id_sez`";
62$ret=aggiorna($sql,$dbi,'');
63if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
64$sql="ALTER TABLE `soraldo_ele_voti_candidati` ADD `num_cand` INT(2) UNSIGNED NOT NULL AFTER `id_sez`";
65$ret=aggiorna($sql,$dbi,'');
66if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
67$sql="ALTER TABLE `soraldo_ele_candidati` ADD `num_lista` INT(2) UNSIGNED NOT NULL AFTER `id_lista`";
68$ret=aggiorna($sql,$dbi,'');
69if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
70$sql="ALTER TABLE `soraldo_ele_voti_ref` DROP INDEX `id_cons`; ";
71$sql2="ALTER TABLE `soraldo_ele_voti_ref` ADD INDEX `id_cons` (`id_cons`, `id_gruppo`) USING BTREE";
72$ret=aggiorna($sql,$dbi,$sql2);
73if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
74#$sql="ALTER TABLE `soraldo_ele_voti_ref` ADD INDEX `id_cons` (`id_cons`, `id_gruppo`) USING BTREE";
75#$ret=aggiorna($sql,$dbi);
76#if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Aggiornato<br>";
77$sql="ALTER TABLE `soraldo_ele_voti_lista` DROP INDEX `id_cons`";
78$sql2="ALTER TABLE `soraldo_ele_voti_lista` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_lista`) USING BTREE";
79$ret=aggiorna($sql,$dbi,$sql2);
80if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
81#$sql="ALTER TABLE `soraldo_ele_voti_lista` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_lista`) USING BTREE";
82#$ret=aggiorna($sql,$dbi);
83#if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
84$sql="ALTER TABLE `soraldo_ele_voti_gruppo` DROP INDEX `id_cons`";
85$sql2="ALTER TABLE `soraldo_ele_voti_gruppo` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_gruppo`) USING BTREE";
86$ret=aggiorna($sql,$dbi,$sql2);
87if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
88#$sql="ALTER TABLE `soraldo_ele_voti_gruppo` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_gruppo`) USING BTREE";
89#$ret=aggiorna($sql,$dbi);
90#if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
91$sql="ALTER TABLE `soraldo_ele_voti_candidati` DROP INDEX `id_cons`";
92$sql2="ALTER TABLE `soraldo_ele_voti_candidati` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_cand`) USING BTREE";
93$ret=aggiorna($sql,$dbi,$sql2);
94if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
95#$ret=aggiorna($sql,$dbi);
96#if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
97$sql="ALTER TABLE `soraldo_ele_lista` DROP INDEX `id_cons`";
98$sql2="ALTER TABLE `soraldo_ele_lista` ADD INDEX `id_cons` (`id_cons`, `id_gruppo`) USING BTREE";
99$ret=aggiorna($sql,$dbi,$sql2);
100if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
101#$ret=aggiorna($sql,$dbi);
102#if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
103$sql="ALTER TABLE `soraldo_ele_lista` DROP INDEX `PRIMARY`";
104$sql2="ALTER TABLE `soraldo_ele_lista` ADD PRIMARY KEY (`id_lista`) USING BTREE";
105$ret=aggiorna($sql,$dbi,$sql2);
106if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
107#$ret=aggiorna($sql,$dbi);
108#if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
109$sql="ALTER TABLE `soraldo_ele_gruppo` DROP INDEX `id_cons`";
110$sql2="ALTER TABLE `soraldo_ele_gruppo` ADD INDEX `id_cons` (`id_cons`, `id_circ`) USING BTREE";
111$ret=aggiorna($sql,$dbi,$sql2);
112if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
113#$ret=aggiorna($sql,$dbi);
114#if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
115$sql="ALTER TABLE `soraldo_ele_gruppo` DROP INDEX `PRIMARY`";
116$sql2="ALTER TABLE `soraldo_ele_gruppo` ADD PRIMARY KEY (`id_gruppo`) USING BTREE";
117$ret=aggiorna($sql,$dbi,$sql2);
118if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
119#$ret=aggiorna($sql,$dbi);
120#if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
121$sql="ALTER TABLE `soraldo_ele_candidati` DROP INDEX `id_cons`";
122$sql2="ALTER TABLE `soraldo_ele_candidati` ADD INDEX `id_cons` (`id_cons`, `id_lista`) USING BTREE";
123$ret=aggiorna($sql,$dbi,$sql2);
124if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
125#$ret=aggiorna($sql,$dbi);
126#if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
127$sql="ALTER TABLE `soraldo_ele_candidati` DROP INDEX `PRIMARY`";
128$sql2="ALTER TABLE `soraldo_ele_candidati` ADD PRIMARY KEY (`id_cand`) USING BTREE";
129$ret=aggiorna($sql,$dbi,$sql2);
130if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
131#$ret=aggiorna($sql,$dbi);
132#if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
133$sql="ALTER TABLE `soraldo_ele_sezioni` ADD `colore` VARCHAR(50) NULL AFTER `solo_lista`";
134$ret=aggiorna($sql,$dbi,'');
135if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
136$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";
137$ret=aggiorna($sql,$dbi,'');
138if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
139$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;";
140$ret=aggiorna($sql,$dbi,'');
141if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
142$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;";
143$ret=aggiorna($sql,$dbi,'');
144if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
145
146?>
Note: See TracBrowser for help on using the repository browser.