source: trunk/admin/aggiornadb.php@ 296

Last change on this file since 296 was 296, checked in by roby, 5 years ago
File size: 10.9 KB
Line 
1<?php
2@require_once("config.php");
3 try{
4 $dbi = new PDO("mysql:host=$dbhost;charset=latin1", $dbuname, $dbpass, array(PDO::ATTR_EMULATE_PREPARES => false, PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION));
5 $sql = "use $dbname";
6 $dbi->exec($sql);
7 }
8 catch(PDOException $e)
9 {
10 die( $sql . "<br>" . $e->getMessage());
11 }
12###############
13function aggiorna($sql,$dbi){
14 $new=0;
15 try{
16 $res = $dbi->prepare("$sql");
17 $res->execute();
18 }
19 catch(PDOException $e)
20 {
21 echo $sql . "<br>" . $e->getMessage();
22 return 0;
23 }
24 return 1;
25}
26
27$num=1;
28$sql="ALTER TABLE `soraldo_ele_gruppo` ADD if not exists `num_circ` INT(2) UNSIGNED NOT NULL AFTER `id_circ`";
29$ret=aggiorna($sql,$dbi);
30if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
31$sql="ALTER TABLE `soraldo_ele_voti_gruppo` ADD if not exists `num_gruppo` INT(2) UNSIGNED NOT NULL AFTER `id_sez`";
32$ret=aggiorna($sql,$dbi);
33if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
34$sql="ALTER TABLE `soraldo_ele_lista` ADD if not exists `num_gruppo` INT(2) UNSIGNED NOT NULL AFTER `id_gruppo`";
35$ret=aggiorna($sql,$dbi);
36if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
37$sql="ALTER TABLE `soraldo_ele_lista` ADD if not exists `num_circ` INT(2) UNSIGNED NOT NULL AFTER `id_circ`";
38$ret=aggiorna($sql,$dbi);
39if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
40$sql="ALTER TABLE `soraldo_ele_voti_lista` ADD if not exists `num_lista` INT(2) UNSIGNED NOT NULL AFTER `id_sez`";
41$ret=aggiorna($sql,$dbi);
42if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
43$sql="ALTER TABLE `soraldo_ele_voti_ref` ADD if not exists `num_gruppo` INT(2) UNSIGNED NOT NULL AFTER `id_sez`";
44$ret=aggiorna($sql,$dbi);
45if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
46$sql="ALTER TABLE `soraldo_ele_voti_candidati` ADD if not exists `num_cand` INT(2) UNSIGNED NOT NULL AFTER `id_sez`";
47$ret=aggiorna($sql,$dbi);
48if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
49$sql="ALTER TABLE `soraldo_ele_candidati` ADD if not exists `num_lista` INT(2) UNSIGNED NOT NULL AFTER `id_lista`";
50$ret=aggiorna($sql,$dbi);
51if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
52$sql="ALTER TABLE `soraldo_ele_voti_ref` DROP INDEX if exists `id_cons`; ";
53$ret=aggiorna($sql,$dbi);
54if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
55$sql="ALTER TABLE `soraldo_ele_voti_ref` ADD INDEX `id_cons` (`id_cons`, `id_gruppo`) USING BTREE";
56$ret=aggiorna($sql,$dbi);
57if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Aggiornato<br>";
58$sql="ALTER TABLE `soraldo_ele_voti_lista` DROP INDEX if exists `id_cons`";
59$ret=aggiorna($sql,$dbi);
60if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
61$sql="ALTER TABLE `soraldo_ele_voti_lista` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_lista`) USING BTREE";
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_gruppo` DROP INDEX if exists `id_cons`";
65$ret=aggiorna($sql,$dbi);
66if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
67$sql="ALTER TABLE `soraldo_ele_voti_gruppo` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_gruppo`) USING BTREE";
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_candidati` DROP INDEX if exists `id_cons`";
71$ret=aggiorna($sql,$dbi);
72if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
73$sql="ALTER TABLE `soraldo_ele_voti_candidati` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_cand`) USING BTREE";
74$ret=aggiorna($sql,$dbi);
75if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
76$sql="ALTER TABLE `soraldo_ele_lista` DROP INDEX if exists `id_cons`";
77$ret=aggiorna($sql,$dbi);
78if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
79$sql="ALTER TABLE `soraldo_ele_lista` ADD INDEX `id_cons` (`id_cons`, `id_gruppo`) USING BTREE";
80$ret=aggiorna($sql,$dbi);
81if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
82$sql="ALTER TABLE `soraldo_ele_lista` DROP PRIMARY KEY";
83$ret=aggiorna($sql,$dbi);
84if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
85$sql="ALTER TABLE `soraldo_ele_lista` ADD PRIMARY KEY (`id_lista`) USING BTREE";
86$ret=aggiorna($sql,$dbi);
87if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
88$sql="ALTER TABLE `soraldo_ele_gruppo` DROP INDEX if exists `id_cons`";
89$ret=aggiorna($sql,$dbi);
90if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
91$sql="ALTER TABLE `soraldo_ele_gruppo` ADD INDEX `id_cons` (`id_cons`, `id_circ`) USING BTREE";
92$ret=aggiorna($sql,$dbi);
93if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
94$sql="ALTER TABLE `soraldo_ele_gruppo` DROP PRIMARY KEY";
95$ret=aggiorna($sql,$dbi);
96if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
97$sql="ALTER TABLE `soraldo_ele_gruppo` ADD PRIMARY KEY (`id_gruppo`) USING BTREE";
98$ret=aggiorna($sql,$dbi);
99if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
100$sql="ALTER TABLE `soraldo_ele_candidati` DROP INDEX if exists `id_cons`";
101$ret=aggiorna($sql,$dbi);
102if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
103$sql="ALTER TABLE `soraldo_ele_candidati` ADD INDEX `id_cons` (`id_cons`, `id_lista`) USING BTREE";
104$ret=aggiorna($sql,$dbi);
105if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
106$sql="ALTER TABLE `soraldo_ele_candidati` DROP PRIMARY KEY";
107$ret=aggiorna($sql,$dbi);
108if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
109$sql="ALTER TABLE `soraldo_ele_candidati` ADD PRIMARY KEY (`id_cand`) USING BTREE";
110$ret=aggiorna($sql,$dbi);
111if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
112$sql="ALTER TABLE `soraldo_ele_sezioni` ADD if not exists `colore` VARCHAR(50) NULL AFTER `solo_lista`";
113$ret=aggiorna($sql,$dbi);
114if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
115$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";
116$ret=aggiorna($sql,$dbi);
117if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
118###############
119
120
121 $new=0;
122 try{
123 $sql = "SELECT * FROM ".$prefix."_view_sezione limit 0,1";
124 $res = $dbi->prepare("$sql");
125 $res->execute();
126 }
127 catch(PDOException $e)
128 {
129 $new=1;
130 $sql = "CREATE VIEW `soraldo_view_sezione` AS select
131 `t1`.`id_cons` AS `id_cons`,
132 `t1`.`id_sez` AS `id_sez`,
133 `t1`.`num_sez` AS `num_sez`,
134 `t2`.`id_sede` AS `id_sede`,
135 `t3`.`id_circ` AS `id_circ`,
136 `t3`.`num_circ` AS `num_circ`,
137 `t3`.`descrizione` AS `descrizione`
138 from ((`soraldo_ele_circoscrizione` `t3`
139 join `soraldo_ele_sede` `t2`)
140 join `soraldo_ele_sezioni` `t1`)
141 where (`t3`.`id_circ` = `t2`.`id_circ`)
142 and (`t2`.`id_sede` = `t1`.`id_sede`)";
143 $res = $dbi->prepare("$sql");
144 $res->execute();
145 }
146 if($new) echo "Creata la vista per le sezioni<br>";
147 else echo "La vista per le sezioni Ú già presente<br>";
148
149 $new=0;
150 try{
151 $sql = "SELECT * FROM ".$prefix."_view_candidato limit 0,1";
152 $res = $dbi->prepare("$sql");
153 $res->execute();
154 }
155 catch(PDOException $e)
156 {
157 $new=1;
158 $sql = "CREATE VIEW `soraldo_view_candidato` AS select
159 `t3`.`id_cons` AS `id_cons`,
160 `t3`.`id_sez` AS `id_sez`,
161 `t4`.`id_lista` AS `id_lista`,
162 `t4`.`num_lista` AS `num_lista`,
163 `t3`.`num_sez` AS `num_sez`,
164 `t1`.`num_cand` AS `num_cand`,
165 concat(`t1`.`cognome`,' ',`t1`.`nome`) AS `descrizione`,
166 `t2`.`voti` AS `voti`
167 from (((`soraldo_ele_candidati` `t1`
168 join `soraldo_ele_voti_candidati` `t2`)
169 join `soraldo_ele_sezioni` `t3`)
170 join `soraldo_ele_lista` `t4`)
171 where ((`t1`.`id_lista` = `t4`.`id_lista`)
172 and (`t1`.`id_cand` = `t2`.`id_cand`)
173 and (`t2`.`id_sez` = `t3`.`id_sez`))";
174 $res = $dbi->prepare("$sql");
175 $res->execute();
176 }
177 if($new) echo "Creata la vista per i candidati<br>";
178 else echo "La vista per i candidati Ú già presente<br>";
179 $new=0;
180 try{
181 $sql = "SELECT * FROM ".$prefix."_view_lista limit 0,1";
182 $res = $dbi->prepare("$sql");
183 $res->execute();
184 }
185 catch(PDOException $e)
186 {
187 $new=1;
188 $sql = "CREATE VIEW `soraldo_view_lista` AS select
189 `t1`.`id_cons` AS `id_cons`,
190 `t1`.`id_sez` AS `id_sez`,
191 `t1`.`num_sez` AS `num_sez`,
192 `t2`.`id_lista` AS `id_lista`,
193 `t2`.`num_lista` AS `num_lista`,
194 `t2`.`descrizione` AS `descrizione`,
195 `t4`.`id_gruppo` AS `id_gruppo`,
196 `t4`.`num_gruppo` AS `num_gruppo`,
197 `t4`.`descrizione` AS `desgruppo`,
198 `t3`.`voti` AS `voti`
199 from (((`soraldo_ele_sezioni` `t1`
200 join `soraldo_ele_lista` `t2`)
201 join `soraldo_ele_voti_lista` `t3`)
202 join `soraldo_ele_gruppo` `t4`)
203 where ((`t1`.`id_sez` = `t3`.`id_sez`)
204 and (`t2`.`id_lista` = `t3`.`id_lista`)
205 and (`t2`.`id_gruppo` = `t4`.`id_gruppo`))";
206 $res = $dbi->prepare("$sql");
207 $res->execute();
208 }
209 if($new) echo "Creata la vista per le liste<br>";
210 else echo "La vista per le liste Ú già presente<br>";
211 $new=0;
212
213 try{
214 $sql = "SELECT * FROM ".$prefix."_view_gruppo limit 0,1";
215 $res = $dbi->prepare("$sql");
216 $res->execute();
217 }
218 catch(PDOException $e)
219 {
220 $new=1;
221 $sql = "CREATE VIEW `soraldo_view_gruppo` AS select
222 `t1`.`id_cons` AS `id_cons`,
223 `t1`.`id_sez` AS `id_sez`,
224 `t1`.`num_sez` AS `num_sez`,
225 `t2`.`id_gruppo` AS `id_gruppo`,
226 `t2`.`num_gruppo` AS `num_gruppo`,
227 `t2`.`descrizione` AS `descrizione`,
228 `t3`.`voti` AS `voti`
229 from ((`soraldo_ele_sezioni` `t1`
230 join `soraldo_ele_gruppo` `t2`)
231 join `soraldo_ele_voti_gruppo` `t3`)
232 where ((`t1`.`id_sez` = `t3`.`id_sez`)
233 and (`t2`.`id_gruppo` = `t3`.`id_gruppo`))";
234 $res = $dbi->prepare("$sql");
235 $res->execute();
236 }
237 if($new) echo "Creata la vista per i gruppi<br>";
238 else echo "La vista per i gruppi Ú già presente<br>";
239
240
241
242?>
Note: See TracBrowser for help on using the repository browser.