root/freepbx/trunk/upgrades/2.3.0alpha/tables.php

Revision 4117, 6.6 kB (checked in by p_lindheimer, 6 years ago)

modification needed to have core be in module repository, and change AUTHTYPE default to none

Line 
1 <?php
2
3
4 outn("Upgrading Inbound Routing to allow for Music on Hold per DID..");
5
6 $sql = "SELECT mohclass FROM incoming";
7 $confs = $db->getRow($sql, DB_FETCHMODE_ASSOC);
8 if (!DB::IsError($confs)) { // no error... Already done
9     out("Not Required");
10 } else {
11     $sql = "ALTER TABLE incoming ADD mohclass VARCHAR ( 80 ) DEFAULT \"default\"";
12     $results = $db->query($sql);
13     if(DB::IsError($results)) {
14             die($results->getMessage());
15     }
16     out("Done");
17 }
18
19
20 outn("Upgrading Users/Extension Table to allow for Music on Hold per Direct DID..");
21
22 $sql = "SELECT mohclass FROM users";
23 $confs = $db->getRow($sql, DB_FETCHMODE_ASSOC);
24 if (!DB::IsError($confs)) { // no error... Already done
25     out("Not Required");
26 } else {
27     $sql = "ALTER TABLE users ADD mohclass VARCHAR ( 80 ) DEFAULT \"default\"";
28     $results = $db->query($sql);
29     if(DB::IsError($results)) {
30             die($results->getMessage());
31     }
32     out("Done");
33 }
34
35 $sql = "SELECT sipname FROM users";
36 $confs = $db->getRow($sql, DB_FETCHMODE_ASSOC);
37 if (!DB::IsError($confs)) { // no error... Already done
38     out("Not Required");
39 } else {
40     $sql = "ALTER TABLE users ADD sipname VARCHAR ( 50 ) NULL ";
41     $results = $db->query($sql);
42     if(DB::IsError($results)) {
43             die($results->getMessage());
44     }
45     out("Done");
46 }
47
48 outn("Checking for Global var VMX_CONTEXT..");
49 $nrows = $db->getOne("SELECT count(*) from globals where variable='VMX_CONTEXT'");
50 if (!$nrows) {
51     $db->query("insert into globals values ('VMX_CONTEXT', 'from-internal')");
52     out("Created");
53 } else {
54     out("Already exists!");
55 }
56
57 outn("Checking for Global var VMX_PRI..");
58 $nrows = $db->getOne("SELECT count(*) from globals where variable='VMX_PRI'");
59 if (!$nrows) {
60     $db->query("insert into globals values ('VMX_PRI', '1')");
61     out("Created");
62 } else {
63     out("Already exists!");
64 }
65
66 outn("Checking for Global var VMX_TIMEDEST_CONTEXT..");
67 $nrows = $db->getOne("SELECT count(*) from globals where variable='VMX_TIMEDEST_CONTEXT'");
68 if (!$nrows) {
69     $db->query("insert into globals values ('VMX_TIMEDEST_CONTEXT', '')");
70     out("Created");
71 } else {
72     out("Already exists!");
73 }
74
75 outn("Checking for Global var VMX_TIMEDEST_EXT..");
76 $nrows = $db->getOne("SELECT count(*) from globals where variable='VMX_TIMEDEST_EXT'");
77 if (!$nrows) {
78     $db->query("insert into globals values ('VMX_TIMEDEST_EXT', 'dovm')");
79     out("Created");
80 } else {
81     out("Already exists!");
82 }
83
84 outn("Checking for Global var VMX_TIMEDEST_PRI..");
85 $nrows = $db->getOne("SELECT count(*) from globals where variable='VMX_TIMEDEST_PRI'");
86 if (!$nrows) {
87     $db->query("insert into globals values ('VMX_TIMEDEST_PRI', '1')");
88     out("Created");
89 } else {
90     out("Already exists!");
91 }
92
93 outn("Checking for Global var VMX_LOOPDEST_CONTEXT..");
94 $nrows = $db->getOne("SELECT count(*) from globals where variable='VMX_LOOPDEST_CONTEXT'");
95 if (!$nrows) {
96     $db->query("insert into globals values ('VMX_LOOPDEST_CONTEXT', '')");
97     out("Created");
98 } else {
99     out("Already exists!");
100 }
101
102 outn("Checking for Global var VMX_LOOPDEST_EXT..");
103 $nrows = $db->getOne("SELECT count(*) from globals where variable='VMX_LOOPDEST_EXT'");
104 if (!$nrows) {
105     $db->query("insert into globals values ('VMX_LOOPDEST_EXT', 'dovm')");
106     out("Created");
107 } else {
108     out("Already exists!");
109 }
110
111 outn("Checking for Global var VMX_LOOPDEST_PRI..");
112 $nrows = $db->getOne("SELECT count(*) from globals where variable='VMX_LOOPDEST_PRI'");
113 if (!$nrows) {
114     $db->query("insert into globals values ('VMX_LOOPDEST_PRI', '1')");
115     out("Created");
116 } else {
117     out("Already exists!");
118 }
119
120 outn("Checking for Global var VMX_OPTS_TIMEOUT..");
121 $nrows = $db->getOne("SELECT count(*) from globals where variable='VMX_OPTS_TIMEOUT'");
122 if (!$nrows) {
123     $db->query("insert into globals values ('VMX_OPTS_TIMEOUT', '')");
124     out("Created");
125 } else {
126     out("Already exists!");
127 }
128
129 outn("Checking for Global var VMX_OPTS_LOOP..");
130 $nrows = $db->getOne("SELECT count(*) from globals where variable='VMX_OPTS_LOOP'");
131 if (!$nrows) {
132     $db->query("insert into globals values ('VMX_OPTS_LOOP', '')");
133     out("Created");
134 } else {
135     out("Already exists!");
136 }
137
138 outn("Checking for Global var VMX_OPTS_DOVM..");
139 $nrows = $db->getOne("SELECT count(*) from globals where variable='VMX_OPTS_DOVM'");
140 if (!$nrows) {
141     $db->query("insert into globals values ('VMX_OPTS_DOVM', '')");
142     out("Created");
143 } else {
144     out("Already exists!");
145 }
146
147 outn("Checking for Global var VMX_TIMEOUT..");
148 $nrows = $db->getOne("SELECT count(*) from globals where variable='VMX_TIMEOUT'");
149 if (!$nrows) {
150     $db->query("insert into globals values ('VMX_TIMEOUT', '2')");
151     out("Created");
152 } else {
153     out("Already exists!");
154 }
155
156 outn("Checking for Global var VMX_REPEAT..");
157 $nrows = $db->getOne("SELECT count(*) from globals where variable='VMX_REPEAT'");
158 if (!$nrows) {
159     $db->query("insert into globals values ('VMX_REPEAT', '1')");
160     out("Created");
161 } else {
162     out("Already exists!");
163 }
164
165 outn("Checking for Global var VMX_LOOPS..");
166 $nrows = $db->getOne("SELECT count(*) from globals where variable='VMX_LOOPS'");
167 if (!$nrows) {
168     $db->query("insert into globals values ('VMX_LOOPS', '1')");
169     out("Created");
170 } else {
171     out("Already exists!");
172 }
173
174 outn("Alter tables sip, iax, zap, incoming to increase field length.. ");
175 $db->query("ALTER TABLE sip CHANGE data data VARCHAR( 255 ) NOT NULL");
176 $db->query("ALTER TABLE iax CHANGE data data VARCHAR( 255 ) NOT NULL");
177 $db->query("ALTER TABLE zap CHANGE data data VARCHAR( 255 ) NOT NULL");
178 $db->query("ALTER TABLE incoming CHANGE alertinfo alertinfo VARCHAR( 255 ) NULL");
179 out("Altered");
180
181 // Create module_xml - this was done in the code before, needed to be pulled out
182 //
183 outn("Creating module_xml table..");
184 $sql = "SELECT * FROM module_xml";
185 $confs = $db->getRow($sql, DB_FETCHMODE_ASSOC);
186 if (!DB::IsError($confs)) { // no error... Already done
187     out("Not Required");
188 } else {
189     $sql =    "CREATE TABLE module_xml (
190                id varchar(20) NOT NULL default 'xml',
191                time int(11) NOT NULL default '0',
192                data blob NOT NULL,
193              PRIMARY KEY  (id)
194              )";
195     $results = $db->query($sql);
196     if(DB::IsError($results)) {
197             die($results->getMessage());
198     }
199     out("Done");
200 }
201
202 // Add id filed to table so more key/values can be kept in it
203 //
204 outn("Adding id to module_xml table..");
205 $sql = "SELECT id FROM module_xml";
206 $confs = $db->getRow($sql, DB_FETCHMODE_ASSOC);
207 if (!DB::IsError($confs)) { // no error... Already done
208     out("Not Required");
209 } else {
210     $sql = "ALTER TABLE module_xml ADD id VARCHAR( 20 ) NOT NULL DEFAULT 'xml' FIRST";
211     $results = $db->query($sql);
212     if(DB::IsError($results)) {
213             die($results->getMessage());
214     }
215     $sql = "ALTER TABLE module_xml ADD PRIMARY KEY ( id )";
216     $results = $db->query($sql);
217     if(DB::IsError($results)) {
218             die($results->getMessage());
219     }
220     out("Altered");
221 }
222
223 ?>
224
Note: See TracBrowser for help on using the browser.