root/db/updates.xml

Revision a12b55036fddf1151cd850b7a617d070a3ec67bf, 42.9 kB (checked in by Christopher Jung <bktheg@web.de>, 1 month ago)

[feature] Automatisierung von DI-Auftraegen

  • Property mode set to 100644
Line 
1 <?xml version="1.0" encoding="UTF-8"?>
2 <updates>
3         <!-- Beispiel
4                 Aenderungen, die die Struktur der Datenbank aendern, sollten getrennt von reinen
5                 Aenderungen an den Daten gehalten werden. Dies erleichtert das aktualliseren des Servers
6                 und auch eigener Datenbestaende, die man ggf angepasst hat.
7                 Ausgenommen sind Aenderungen an den Daten, die in Folge von Strukturaenderungen zwingend notwendig
8                 sind. Diese sollten jedoch generisch formuliert sein, so dass sie nicht nur auf den Beispiedaten
9                 funktionieren.
10                 Die Identifikation erfolgt ueber das Attribut type, das entweder den Wert "structure", "data"
11                 oder "text" annehmen kann ("text" bezeichnet Updates, zu denen kein SQL-Kommando sondern nur eine
12                 Beschreibung existiert)
13                 Zusaetzlich verfuegt jedes update ueber ein Datum in der Form "JJJJ-MM-TT".
14                
15                 <update type="structure" datum="2006-10-31"><![CDATA[
16                         ALTER TABLE academy ...;
17                         CREATE TABLE irgendwas (....);
18                 ]]></update>
19                
20                 <update type="data" datum="2006-11-01"><![CDATA[
21                         INSERT INTO ammo (name) VALUES ("Meine ganz tolle neue Supermunition");
22                         UPDATE ship_types SET crew=1 WHERE crew > 1;
23                 ]]></update>
24                  
25         -->
26         <update type="data" datum="2006-11-11"><![CDATA[
27                 UPDATE users SET ally=0 WHERE id=-15;                                                                   
28         ]]></update>
29         <update type="data" datum="2006-11-11"><![CDATA[
30                 UPDATE users SET passwort='98f6bcd4621d373cade4e832627b4f6' WHERE passwort='098f6bcd4621d373cade4e832627b4f6';
31         ]]></update>
32         <update type="structure" datum="2006-11-11"><![CDATA[   
33                 CREATE TABLE `werften` (
34                         `id` int(11) NOT NULL auto_increment,
35                         `type` smallint(6) NOT NULL default '0',
36                         `building` int(11) NOT NULL default '0',
37                         `item` smallint(6) NOT NULL default '-1',
38                         `remaining` tinyint(4) NOT NULL default '0',
39                         `flagschiff` tinyint(1) unsigned NOT NULL default '0',
40                         `col` int(11) NOT NULL default '0',
41                         `shipid` int(11) NOT NULL default '0',
42                         `linked` int(10) unsigned NOT NULL default '0',
43                         PRIMARY KEY  (`id`),
44                         KEY `col` (`col`),
45                         KEY `shipid` (`shipid`)
46                 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
47         ]]></update>
48         <update type="structure" datum="2006-11-26"><![CDATA[   
49                 CREATE TABLE `config_vacmodes` (
50                   `id` int(11) NOT NULL auto_increment,
51                   `dauer` int(10) unsigned NOT NULL default '1',
52                   `vorlauf` int(10) unsigned NOT NULL default '1',
53                   PRIMARY KEY  (`id`)
54                 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
55                
56                 INSERT INTO `config_vacmodes` (`id`, `dauer`, `vorlauf`) VALUES (1, 35, 14),
57                 (2, 49, 14),
58                 (3, 98, 14),
59                 (4, 147, 14),
60                 (5, 196, 14);
61         ]]></update>
62         <update type="structure" datum="2006-12-01"><![CDATA[
63                 ALTER TABLE `quests_running` CHANGE `execdata` `execdata` BLOB NOT NULL;
64                 ALTER TABLE `ships` CHANGE `scriptexedata` `scriptexedata` BLOB NULL DEFAULT NULL;
65         ]]></update>
66         <update type="structure" datum="2006-12-01"><![CDATA[
67                 ALTER TABLE users CHANGE nstat nstat VARCHAR(30) NOT NULL DEFAULT '';
68                 ALTER TABLE stats_verkaeufe CHANGE system system TINYINT NOT NULL DEFAULT 1;
69         ]]></update>
70         <update type="structure" datum="2007-01-06"><![CDATA[
71                 ALTER TABLE ships ADD INDEX type (type);
72         ]]></update>
73         <update type="structure" datum="2007-01-06"><![CDATA[
74                 CREATE TABLE `config_felsbrocken_systems` (
75                   `system` tinyint(4) NOT NULL default '1',
76                   `count` int(11) NOT NULL default '1',
77                   PRIMARY KEY  (`system`)
78                 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
79                
80                 INSERT INTO `config_felsbrocken_systems` (`system`, `count`) VALUES (7, 130);
81
82                 CREATE TABLE `config_felsbrocken` (
83                   `id` int(11) NOT NULL auto_increment,
84                   `shiptype` int(11) NOT NULL default '0',
85                   `system` tinyint(4) NOT NULL default '1',
86                   `chance` tinyint(4) NOT NULL default '1',
87                   `cargo` varchar(255) NOT NULL default '0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,',
88                   PRIMARY KEY  (`id`),
89                   KEY `system` (`system`),
90                   KEY `fk_config_felsbrocken_shiptype` (`shiptype`)
91                 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Die verschiedenen Felsbrockenbestueckungen';
92                
93                 INSERT INTO `config_felsbrocken` (`id`, `shiptype`, `system`, `chance`, `cargo`) VALUES (1, 77, 7, 55, '0,0,0,0,0,0,0,0,0,4,0,0,0,0,7,0,0,0,'),
94                 (2, 77, 7, 28, '0,0,0,3,0,0,0,0,0,0,0,0,0,0,3,0,0,0,'),
95                 (3, 77, 7, 15, '0,0,0,0,0,0,0,6,0,0,0,0,0,0,20,0,0,0,'),
96                 (4, 77, 7, 2, '0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,0,0,');
97                
98                 ALTER TABLE `config_felsbrocken`
99                   ADD CONSTRAINT `fk_config_felsbrocken_system` FOREIGN KEY (`system`) REFERENCES `config_felsbrocken_systems` (`system`) ON DELETE NO ACTION ON UPDATE NO ACTION,
100                   ADD CONSTRAINT `fk_config_felsbrocken_shiptype` FOREIGN KEY (`shiptype`) REFERENCES `ship_types` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
101         ]]></update>
102         <update type="structure" datum="2007-01-07"><![CDATA[
103                 ALTER TABLE transmissionen ADD INDEX empfaenger (empfaenger,gelesen);
104         ]]></update>
105         <update type="structure" datum="2007-01-07"><![CDATA[
106                 ALTER TABLE skn ADD INDEX channel (channel);
107                 ALTER TABLE skn_visits DROP INDEX user, ADD INDEX user (user, channel);
108         ]]></update>
109         <update type="structure" datum="2007-01-14"><![CDATA[
110                 ALTER TABLE ships_baubar CHANGE costs costs VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,'
111         ]]></update>
112         <update type="structure" datum="2007-01-20"><![CDATA[
113                 DELIMITER //
114                 CREATE FUNCTION newIntelliShipID(minid INT) RETURNS INT
115                 READS SQL DATA
116                 BEGIN
117                   DECLARE done,sid,shouldId INT DEFAULT 0;
118                   DECLARE cur1 CURSOR FOR SELECT DISTINCT abs(id) iid FROM ships WHERE abs(id)>=minid ORDER BY iid;
119                   DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;
120                
121                   OPEN cur1;
122                   set shouldId = minid;
123                   REPEAT
124                     FETCH cur1 INTO sid;
125                     IF NOT done THEN
126                       IF sid <> shouldId THEN
127                         CLOSE cur1;
128                         RETURN shouldId;
129                       END IF;
130                       set shouldId = shouldId+1;
131                     END IF;
132                   UNTIL done END REPEAT;
133                
134                   CLOSE cur1;
135                   RETURN shouldId;
136                 END;
137                 //
138         ]]></update>
139         <update type="data" datum="2007-02-07"><![CDATA[
140                 INSERT INTO `ship_types` (`id`, `nickname`, `picture`, `ru`, `rd`, `ra`, `rm`, `eps`, `cost`, `hull`, `panzerung`, `cargo`, `heat`, `crew`, `weapons`, `maxheat`, `torpedodef`, `shields`, `size`, `jdocks`, `adocks`, `sensorrange`, `hydro`, `recost`, `descrip`, `deutfactor`, `class`, `flags`, `groupwrap`, `werft`, `ow_werft`, `chance4Loot`, `modules`, `shipcount`, `hide`) VALUES (10, 'GTI Arcadia', 'data/schiffe/gcp/gti_arcadia.png', 62, 93, 0, 1565, 4700, 0, 100000, 20, 50000, 0, 19000, 'BGreen=4|TerSlash=9|Terran_Huge_Turret=10|Terran_Turret=15|AAAf=8|standard_flak_ld=6|heavy_flak_ld=6', 'BGreen=60|TerSlash=180|Terran_Huge_Turret=20|Terran_Turret=300|AAAf=160|standard_flak_ld=120|heavy_flak_ld=120', 0, 0, 18, 25, 0, 10, 0, 0, 'Die Arcadia ist einer der gr&ouml;&szlig;ten Au&szlig;enposten der Terraner. Diese Festung dient dazu, Systeme vor feindlicher Invasion zu sch&uuml;tzen, und mit ihren zahlreichen Gesch&uuml;tzen kann sie die Gegner in Schach halten, bis Hilfe eintrifft.\r\n', 0, 8, 'zerstoererpanzerung srs_awac srs_ext_awac secondrow', 10, 'ganymed', 0, 0, '1:misc;2:misc:3:misc;4:misc;5:misc_large_weapon;6:misc_large_weapon;7:misc_large_weapon;8:misc_large_weapon;9:misc_large_weapon;10:misc_large_weapon;11:misc_large_weapon;12:misc_large_weapon;13:misc_large;14:misc_large;15:misc_large;16:misc_large', 1, 0);
141                 INSERT INTO `ship_types` (`id`, `nickname`, `picture`, `ru`, `rd`, `ra`, `rm`, `eps`, `cost`, `hull`, `panzerung`, `cargo`, `heat`, `crew`, `weapons`, `maxheat`, `torpedodef`, `shields`, `size`, `jdocks`, `adocks`, `sensorrange`, `hydro`, `recost`, `descrip`, `deutfactor`, `class`, `flags`, `groupwrap`, `werft`, `ow_werft`, `chance4Loot`, `modules`, `shipcount`, `hide`) VALUES (27, 'GTT Triton', 'data/schiffe/gcp/gtt_triton.png', 4, 8, 0, 24, 80, 2, 5000, 3, 600, 5, 50, 'Subach_HL-7=1|standard_flak=1', 'Subach_HL-7=5|standard_flak=5', 0, 0, 6, 0, 4, 1, 0, 0, 'Der Standardfrachter des GCP. Obgleich fr&uuml;her nicht in der Lage Standardcontainer zu transportieren, wurde er in den letzten jahren modifiziert um das andocken von bis zu vier containern, Sentrieguns oder J&auml;gern zu erm&ouml;glichen. Dies &auml;ndert jedoch nichts an seiner Schutzlosigkeit, die aus einer schwachen H&uuml;lle und praktisch nicht existenten Bewaffnung resultiert.\r\n\r\nJedes angedockte Objekt erh&ouml;ht die Flugkosten des Schiffes um 1.', 0, 1, '', 10, '', 0, 0, '1:misc', 1, 0);
142                 INSERT INTO `ship_types` (`id`, `nickname`, `picture`, `ru`, `rd`, `ra`, `rm`, `eps`, `cost`, `hull`, `panzerung`, `cargo`, `heat`, `crew`, `weapons`, `maxheat`, `torpedodef`, `shields`, `size`, `jdocks`, `adocks`, `sensorrange`, `hydro`, `recost`, `descrip`, `deutfactor`, `class`, `flags`, `groupwrap`, `werft`, `ow_werft`, `chance4Loot`, `modules`, `shipcount`, `hide`) VALUES (31, 'Ma at', 'data/schiffe/gcp/gvfr_maat.png', 8, 0, 0, 24, 80, 2, 8500, 4, 1000, 4, 30, 'Subach_HL-7=1|Terran_Turret=3', 'Subach_HL-7=5|Terran_Turret=15', 0, 0, 6, 0, 2, 1, 0, 0, 'Die Ma''at war w&auml;hrend des Gro&szlig;en Krieges der Standard-Transporter der jetztigen Vasudaner. Seine 4 Laserkanonen konnten frechen einzelg&auml;ngerischen GTA-J&auml;ger abwehren, jedoch waren die Ma''at gegen eine Vierer-Staffel machtlos.\r\nAuch heute setzen die Vasudaner die Ma''at als billiges bewaffnetes Transportschiff ein.\r\n\r\nJedes angedockte Objekt erh&ouml;ht die Flugkosten des Schiffes um 1.', 0, 1, '', 10, '', 0, 0, '1:misc', 1, 0);
143         ]]></update>
144         <update type="structure" datum="2007-02-07"><![CDATA[
145                 ALTER TABLE ships ADD CONSTRAINT ships_type_fk FOREIGN KEY (type) REFERENCES ship_types(id);
146                 ALTER TABLE ships_baubar ADD CONSTRAINT ships_baubar_type_fk FOREIGN KEY (type) REFERENCES ship_types(id);
147         ]]></update>
148         <update type="structure" datum="2007-02-08"><![CDATA[
149                 ALTER TABLE ships_modules MODIFY picture VARCHAR(100) NOT NULL;
150         ]]></update>
151         <update type="structure" datum="2007-02-28"><![CDATA[
152                 ALTER TABLE ships_lost MODIFY battlelog VARCHAR(120) NOT NULL;
153         ]]></update>
154         <update type="structure" datum="2007-03-11"><![CDATA[
155                 ALTER TABLE ships ADD CONSTRAINT ships_fk_users FOREIGN KEY (owner) REFERENCES users(id);
156                 ALTER TABLE ships_modules ADD CONSTRAINT ships_modules_fk_ships FOREIGN KEY (id) REFERENCES ships(id);
157         ]]></update>
158         <update type="structure" datum="2007-03-17"><![CDATA[
159                 ALTER TABLE academy ADD CONSTRAINT academy_fk_bases FOREIGN KEY (col) REFERENCES bases(id);
160                 ALTER TABLE ally ADD CONSTRAINT ally_fk_users FOREIGN KEY (president) REFERENCES users(id);
161                 ALTER TABLE ally_posten ADD CONSTRAINT ally_posten_fk_ally FOREIGN KEY (ally) REFERENCES ally(id);
162                 ALTER TABLE bases ADD CONSTRAINT bases_fk_users FOREIGN KEY (owner) REFERENCES users(id);
163                 ALTER TABLE battles CHANGE id id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT;
164                 ALTER TABLE battles_ships ADD CONSTRAINT battles_ships_fk_battles FOREIGN KEY (battleid) REFERENCES battles(id);
165                 ALTER TABLE battles_ships CHANGE shipid shipid INT NOT NULL DEFAULT '0';
166                 ALTER TABLE battles_ships ADD CONSTRAINT battles_ships_fk_ships FOREIGN KEY (shipid) REFERENCES ships(id);
167                 ALTER TABLE battles CHANGE commander1 commander1 INT NOT NULL DEFAULT '0';
168                 ALTER TABLE battles CHANGE commander2 commander2 INT NOT NULL DEFAULT '0';
169                 ALTER TABLE battles ADD CONSTRAINT battles_fk_users1 FOREIGN KEY (commander1) REFERENCES users(id);
170                 ALTER TABLE battles ADD CONSTRAINT battles_fk_users2 FOREIGN KEY (commander2) REFERENCES users(id);
171                 ALTER TABLE factions_shop_orders ADD CONSTRAINT factions_shop_orders_fk_factions_shop_entries FOREIGN KEY (shopentry_id) REFERENCES factions_shop_entries(id);
172                 ALTER TABLE factions_shop_orders ADD CONSTRAINT factions_shop_orders_fk_users FOREIGN KEY (user_id) REFERENCES users(id);
173                 ALTER TABLE fz ADD CONSTRAINT fz_fk_bases FOREIGN KEY (col) REFERENCES bases(id);
174                 ALTER TABLE gtu_zwischenlager CHANGE posten posten INT NOT NULL DEFAULT '0';
175                 ALTER TABLE gtu_zwischenlager ADD CONSTRAINT gtu_zwischenlager_fk_ships FOREIGN KEY (posten) REFERENCES ships(id);
176                 ALTER TABLE gtu_zwischenlager ADD CONSTRAINT gtu_zwischenlager_fk_users1 FOREIGN KEY (user1) REFERENCES users(id);
177                 ALTER TABLE gtu_zwischenlager ADD CONSTRAINT gtu_zwischenlager_fk_users2 FOREIGN KEY (user2) REFERENCES users(id);
178                 ALTER TABLE handel ADD CONSTRAINT handel_fk_users FOREIGN KEY (who) REFERENCES users(id);
179                 ALTER TABLE jumps CHANGE shipid shipid INT NOT NULL DEFAULT '0';
180                 ALTER TABLE jumps ADD CONSTRAINT jumps_fk_ships FOREIGN KEY (shipid) REFERENCES ships(id);
181                 ALTER TABLE offiziere CHANGE userid userid INT NOT NULL DEFAULT '0';
182                 ALTER TABLE offiziere ADD CONSTRAINT offiziere_fk_users FOREIGN KEY (userid) REFERENCES users(id);
183                 ALTER TABLE orders_ships ADD CONSTRAINT orders_ships_fk_ship_types FOREIGN KEY (type) REFERENCES ship_types(id);
184                 ALTER TABLE ordner ADD CONSTRAINT ordner_fk_users FOREIGN KEY (playerid) REFERENCES users(id);
185                 ALTER TABLE quests_completed CHANGE userid userid INT NOT NULL DEFAULT '0';
186                 ALTER TABLE quests_completed ADD CONSTRAINT quests_completed_fk_users FOREIGN KEY (userid) REFERENCES users(id);
187                 ALTER TABLE quests_completed ADD CONSTRAINT quests_completed_fk_quests FOREIGN KEY (questid) REFERENCES quests(id);
188                 ALTER TABLE quests_running ADD CONSTRAINT quests_running_fk_users FOREIGN KEY (userid) REFERENCES users(id);
189                 ALTER TABLE quests_running ADD CONSTRAINT quests_running_fk_quests FOREIGN KEY (questid) REFERENCES quests(id);
190                 ALTER TABLE sessions ADD CONSTRAINT sessions_fk_users FOREIGN KEY (id) REFERENCES users(id);
191                 ALTER TABLE ship_loot ADD CONSTRAINT ship_loot_fk_users1 FOREIGN KEY (owner) REFERENCES users(id);
192                 ALTER TABLE ship_loot ADD CONSTRAINT ship_loot_fk_users2 FOREIGN KEY (targetuser) REFERENCES users(id);
193                 ALTER TABLE skn_visits ADD CONSTRAINT skn_visits_fk_users FOREIGN KEY (user) REFERENCES users(id);
194                 ALTER TABLE skn_visits ADD CONSTRAINT skn_visits_fk_skn_channels FOREIGN KEY (channel) REFERENCES skn_channels(id);
195                 ALTER TABLE skn ADD CONSTRAINT skn_fk_users FOREIGN KEY (userid) REFERENCES users(id);
196                 ALTER TABLE stats_module_locations ADD CONSTRAINT stats_module_locations_fk_user_id FOREIGN KEY (user_id) REFERENCES users(id);
197                 ALTER TABLE stats_user_cargo ADD CONSTRAINT stats_user_cargo_fk_user_id FOREIGN KEY (user_id) REFERENCES users(id);
198                 ALTER TABLE survey_entries ADD CONSTRAINT survey_entries_fk_surveys FOREIGN KEY (survey_id) REFERENCES surveys(id);
199                 ALTER TABLE survey_results ADD CONSTRAINT survey_results_fk_surveys FOREIGN KEY (survey_id) REFERENCES surveys(id);
200                 ALTER TABLE survey_voted ADD CONSTRAINT survey_voted_fk_surveys FOREIGN KEY (survey_id) REFERENCES surveys(id);
201                 ALTER TABLE survey_voted ADD CONSTRAINT survey_voted_fk_users FOREIGN KEY (user_id) REFERENCES users(id);
202                 ALTER TABLE transmissionen ADD CONSTRAINT transmissionen_fk_users1 FOREIGN KEY (sender) REFERENCES users(id);
203                 ALTER TABLE transmissionen ADD CONSTRAINT transmissionen_fk_users2 FOREIGN KEY (empfaenger) REFERENCES users(id);
204                 ALTER TABLE user_f ADD CONSTRAINT user_f_fk_users FOREIGN KEY (id) REFERENCES users(id);
205                 ALTER TABLE user_moneytransfer ADD CONSTRAINT user_moneytransfer_fk_users1 FOREIGN KEY (`from`) REFERENCES users(id);
206                 ALTER TABLE user_moneytransfer ADD CONSTRAINT user_moneytransfer_fk_users2 FOREIGN KEY (`to`) REFERENCES users(id);
207                 ALTER TABLE user_relations ADD CONSTRAINT user_relations_fk_users1 FOREIGN KEY (`user_id`) REFERENCES users(id);
208                 ALTER TABLE user_relations ADD CONSTRAINT user_relations_fk_users2 FOREIGN KEY (`target_id`) REFERENCES users(id);
209                 ALTER TABLE user_values ADD CONSTRAINT user_values_fk_users FOREIGN KEY (`user_id`) REFERENCES users(id);
210                 ALTER TABLE versteigerungen_pakete ADD CONSTRAINT versteigerungen_pakete_fk_users FOREIGN KEY (bieter) REFERENCES users(id);
211                 ALTER TABLE versteigerungen ADD CONSTRAINT versteigerungen_fk_users FOREIGN KEY (bieter) REFERENCES users(id);
212                 ALTER TABLE weaponfactory CHANGE col col INT NOT NULL DEFAULT '0';
213                 ALTER TABLE weaponfactory ADD CONSTRAINT weaponfactory_fk_bases FOREIGN KEY (col) REFERENCES bases(id);
214         ]]></update>
215         <update type="structure" datum="2007-03-24"><![CDATA[
216                  ALTER TABLE buildings CHANGE module module VARCHAR( 60 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'net.driftingsouls.ds2.server.bases.DefaultBuilding';
217         ]]></update>
218         <update type="data" datum="2007-03-24"><![CDATA[
219                  UPDATE buildings SET module='net.driftingsouls.ds2.server.bases.DefaultBuilding' WHERE module='default';
220                  UPDATE buildings SET module='net.driftingsouls.ds2.server.bases.Kommandozentrale' WHERE module='kommandozentrale';
221                  UPDATE buildings SET module='net.driftingsouls.ds2.server.bases.Forschungszentrum' WHERE module='forschungszentrum';
222                  UPDATE buildings SET module='net.driftingsouls.ds2.server.bases.Academy' WHERE module='academy';
223                  UPDATE buildings SET module='net.driftingsouls.ds2.server.bases.Werft' WHERE module='werft';
224                  UPDATE buildings SET module='net.driftingsouls.ds2.server.bases.Waffenfabrik' WHERE module='waffenfabrik';
225         ]]></update>
226         <update type="structure" datum="2007-03-25"><![CDATA[
227                 ALTER TABLE quests_quick CHANGE source source VARCHAR(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';
228                 ALTER TABLE quests_quick CHANGE target target VARCHAR(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';
229         ]]></update>
230         <update type="structure" datum="2007-04-28"><![CDATA[
231                 ALTER TABLE skn CHANGE channel channel int(10) unsigned NOT NULL DEFAULT '1';
232                 ALTER TABLE skn ADD CONSTRAINT skn_fk_skn_channels FOREIGN KEY (channel) REFERENCES skn_channels(id);
233                 ALTER TABLE `jumpnodes` DROP INDEX `system`;
234                 ALTER TABLE `jumpnodes` DROP INDEX `x`;
235                 ALTER TABLE `jumpnodes` DROP INDEX `y`;
236                 ALTER TABLE `jumpnodes` ADD INDEX `coords` ( `x` , `y` , `system` );
237                 ALTER TABLE `sessions` ADD PRIMARY KEY ( `session` );
238                 ALTER TABLE `sessions` DROP INDEX `session`;
239                 ALTER TABLE `ships` CHANGE `jumptarget` `jumptarget` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL default '';
240         ]]></update>
241         <update type="structure" datum="2007-04-29"><![CDATA[
242                 ALTER TABLE transmissionen CHANGE ordner ordner int(10) unsigned NOT NULL DEFAULT '0';
243                 ALTER TABLE `ships` ADD INDEX ( `docked` );
244         ]]></update>
245         <update type="structure" datum="2007-04-30"><![CDATA[
246                 ALTER TABLE `ships` CHANGE `destcom` `destcom` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
247         ]]></update>
248         <update type="structure" datum="2007-05-01"><![CDATA[
249                 ALTER TABLE ships DROP INDEX owner, ADD INDEX owner ( owner , id );
250                 ALTER TABLE bases DROP INDEX owner, ADD INDEX owner ( owner , id );
251                 ALTER TABLE `transmissionen` CHANGE `kommentar` `kommentar` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL default '';
252                 ALTER TABLE `ships` CHANGE `destcom` `destcom` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL default '';
253         ]]></update>
254         <update type="structure" datum="2007-05-05"><![CDATA[
255                 ALTER TABLE `bases` CHANGE `terrain` `terrain` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL default '';
256                 ALTER TABLE `bases` CHANGE `bebauung` `bebauung` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL default '';
257                 ALTER TABLE `bases` CHANGE `active` `active` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL default '';
258                 ALTER TABLE `bases` CHANGE `autogtuacts` `autogtuacts` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL default '';
259                 ALTER TABLE `users` CHANGE `knownItems` `knownItems` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL default '';
260         ]]></update>
261         <update type="data" datum="2007-05-18"><![CDATA[
262                 INSERT INTO `user_values` (`id`, `user_id`, `name`, `value`) VALUES (974, 0, 'PMS/signature', '');
263         ]]></update>
264         <update type="structure" datum="2007-05-27"><![CDATA[
265                 ALTER TABLE users CHANGE ally ally int DEFAULT NULL;
266                 UPDATE users SET ally=NULL WHERE ally=0;
267                 ALTER TABLE users ADD CONSTRAINT users_fk_ally FOREIGN KEY (ally) REFERENCES ally(id);
268                
269                 ALTER TABLE users CHANGE flagschiff flagschiff INT NULL DEFAULT NULL;
270                 UPDATE users SET flagschiff=NULL WHERE flagschiff=0;
271                 ALTER TABLE users ADD CONSTRAINT users_fk_ships FOREIGN KEY (flagschiff) REFERENCES ships(id);
272                
273                 ALTER TABLE users CHANGE allyposten allyposten INT( 11 ) NULL;
274                 UPDATE users SET allyposten=NULL WHERE allyposten=0;
275                 ALTER TABLE users ADD CONSTRAINT users_fk_ally_posten FOREIGN KEY (allyposten) REFERENCES ally_posten(id);
276                
277                 ALTER TABLE ammo CHANGE replaces replaces int(11) unsigned NULL;
278                 UPDATE ammo SET replaces=NULL WHERE replaces=0;
279                 ALTER TABLE ammo ADD CONSTRAINT ammo_fk_ammo FOREIGN KEY (replaces) REFERENCES ammo(id);
280         ]]></update>
281         <update type="structure" datum="2007-06-09"><![CDATA[
282                 ALTER TABLE ships CHANGE fleet fleet int DEFAULT NULL;
283                 UPDATE ships SET fleet=NULL WHERE fleet=0;
284                 ALTER TABLE ships ADD CONSTRAINT ships_fk_ship_fleets FOREIGN KEY (fleet) REFERENCES ship_fleets(id);
285                 ALTER TABLE bases ADD COLUMN version INT NOT NULL DEFAULT '0';
286         ]]></update>
287         <update type="structure" datum="2007-06-24"><![CDATA[
288                 ALTER TABLE werften CHANGE linked linked int DEFAULT NULL;
289                 UPDATE werften SET linked=NULL WHERE linked=0;
290                 ALTER TABLE werften ADD CONSTRAINT werften_fk_bases FOREIGN KEY (linked) REFERENCES bases(id);
291                
292                 ALTER TABLE werften CHANGE col col int DEFAULT NULL;
293                 UPDATE werften SET col=NULL WHERE col=0;
294                 ALTER TABLE werften ADD CONSTRAINT werften_fk_bases2 FOREIGN KEY (col) REFERENCES bases(id);
295                
296                 ALTER TABLE werften CHANGE shipid shipid int DEFAULT NULL;
297                 UPDATE werften SET shipid=NULL WHERE shipid=0;
298                 ALTER TABLE werften ADD CONSTRAINT werften_fk_ships FOREIGN KEY (shipid) REFERENCES ships(id);
299         ]]></update>
300         <update type="structure" datum="2007-07-01"><![CDATA[
301                 -- Bestehende Bauauftraege in Werften werden nicht uebertragen!
302                
303                 CREATE TABLE `werft_queues` (
304                   werft int NOT NULL,
305                   `position` int NOT NULL,
306                   `building` int(11) default NULL,
307                   `item` smallint(6) NOT NULL default '-1',
308                   `remaining` tinyint(4) NOT NULL default '0',
309                   `flagschiff` tinyint(1) unsigned NOT NULL default '0',
310                   PRIMARY KEY  (`werft`,`position`)
311                 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
312                
313                 ALTER TABLE werft_queues ADD CONSTRAINT werft_queues_fk_werften FOREIGN KEY (werft) REFERENCES werften(id);
314                 ALTER TABLE werft_queues ADD CONSTRAINT werft_queues_fk_ship_types FOREIGN KEY (building) REFERENCES ship_types(id);
315                
316                 ALTER TABLE `werften`
317                         DROP `building`,
318                         DROP `item`,
319                         DROP `remaining`;
320         ]]></update>
321         <update type="structure" datum="2007-07-01"><![CDATA[
322                 ALTER TABLE `weaponfactory` DROP `id`;
323                 ALTER TABLE `weaponfactory` ADD PRIMARY KEY ( `col` );
324                 ALTER TABLE `weaponfactory` DROP INDEX `col`;
325                 ALTER TABLE `werft_queues` ADD COLUMN costsPerTick varchar(300) NOT NULL default '0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,';
326                 ALTER TABLE `werft_queues` ADD COLUMN energyPerTick int NOT NULL default '0';
327         ]]></update>
328         <update type="structure" datum="2007-07-10"><![CDATA[
329                 ALTER TABLE `nebel` DROP `id`;
330                 ALTER TABLE `nebel` ADD PRIMARY KEY ( `system` , `x` , `y` );
331                 ALTER TABLE `nebel` DROP INDEX `coords`;
332                
333                 ALTER TABLE `ships_baubar` DROP `linfactor`;
334                 ALTER TABLE `ships_baubar` DROP `werftreq`;
335                 ALTER TABLE `ships_baubar` ADD `werftslots` INT NOT NULL DEFAULT '1' AFTER `tr3` ;
336                 -- Die Werte fuer ships_baubar-Eintraege sind der entsprechenden Tabelle zu entnehmen
337                
338                 ALTER TABLE `ship_types` CHANGE `werft` `werft` INT NOT NULL DEFAULT '0';
339                 -- Die Werte fuer ship_types-Eintraege sind der entsprechenden Tabelle zu entnehmen
340                
341                 ALTER TABLE `ships_modules` CHANGE `werft` `werft` INT( 11 ) NOT NULL DEFAULT '0';
342                 -- Schiffe, welche Module mit Werfteffekt haben, beduerfen fuer eine korrekte Funktion ein Aus- und Wiedereinbau des Moduls
343         ]]></update>
344         <update type="structure" datum="2007-07-11"><![CDATA[
345                 ALTER TABLE `werft_queues` ADD `slots` INT NOT NULL DEFAULT '1',
346                         ADD `scheduled` TINYINT( 1 ) NOT NULL DEFAULT '0';
347         ]]></update>
348         <update type="data" datum="2007-08-04"><![CDATA[
349                 UPDATE buildings SET module='net.driftingsouls.ds2.server.bases.AcademyBuilding' WHERE module='net.driftingsouls.ds2.server.bases.Academy';
350         ]]></update>
351         <update type="structure" datum="2007-08-04"><![CDATA[
352                 ALTER TABLE `academy` DROP `id`;
353                 ALTER TABLE `academy` ADD PRIMARY KEY ( `col` );
354                 ALTER TABLE `academy` DROP INDEX `col`;
355         ]]></update>
356         <update type="structure" datum="2007-08-05"><![CDATA[
357                 CREATE TABLE `tradepost_buy_limit` (
358                   `shipid` int(11) NOT NULL,
359                   `resourceid` int(11) NOT NULL,
360                   `limit` int(11) NOT NULL,
361                   PRIMARY KEY  (`shipid`,`resourceid`)
362                 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
363                
364                 ALTER TABLE tradepost_buy_limit ADD CONSTRAINT tradepost_buy_limit_fk_ships FOREIGN KEY (shipid) REFERENCES ships(id);
365         ]]></update>
366         <update type="data" datum="2007-08-05"><![CDATA[
367                 UPDATE buildings SET module='net.driftingsouls.ds2.server.bases.ForschungszentrumBuilding' WHERE module='net.driftingsouls.ds2.server.bases.Forschungszentrum';
368         ]]></update>
369         <update type="structure" datum="2007-08-05"><![CDATA[
370                 ALTER TABLE `fz` DROP `id`;
371                 ALTER TABLE `fz` ADD PRIMARY KEY ( `col` );
372                 ALTER TABLE `fz` DROP INDEX `col`;
373         ]]></update>
374         <update type="structure" datum="2007-08-05"><![CDATA[
375                 ALTER TABLE `werften` ADD `linkedWerft` INT NULL;
376                 ALTER TABLE werften ADD CONSTRAINT werften_fk_werften FOREIGN KEY (linkedWerft) REFERENCES werften(id) ON DELETE SET NULL;
377                 ALTER TABLE `werften` ADD `komplex` TINYINT( 1 ) NOT NULL DEFAULT '0';
378         ]]></update>
379         <update type="structure" datum="2007-08-18"><![CDATA[
380                 ALTER TABLE `werft_queues` ADD INDEX ( `werft` );
381                 ALTER TABLE `werft_queues` DROP PRIMARY KEY;
382                 ALTER TABLE `werft_queues` ADD `id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
383                 ALTER TABLE `werft_queues` ADD UNIQUE `queueentry` ( `werft` , `position` );
384         ]]></update>
385         <update type="structure" datum="2007-08-19"><![CDATA[
386                 ALTER TABLE `ships` ADD `ablativeArmor` INT UNSIGNED NOT NULL AFTER `shields`;
387                 ALTER TABLE `ship_types` ADD `ablativeArmor` INT UNSIGNED NOT NULL AFTER `panzerung`;
388                 ALTER TABLE `ships_modules` ADD `ablativeArmor` INT UNSIGNED NOT NULL AFTER `panzerung`;
389         ]]></update>
390         <update type="structure" datum="2007-08-25"><![CDATA[
391                 ALTER TABLE `battles_ships` ADD `ablativeArmor` INT UNSIGNED NOT NULL AFTER `shields`;
392                 ALTER TABLE `transmissionen` CHANGE `title` `title` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL
393         ]]></update>
394         <update type="structure" datum="2007-09-22"><![CDATA[
395                 ALTER TABLE `ships` ADD `startFighters` TINYINT UNSIGNED NOT NULL ;
396                 ALTER TABLE `ships` CHANGE `startFighters` `startFighters` TINYINT( 3 ) UNSIGNED NOT NULL DEFAULT '1';
397         ]]></update>
398         <update type="structure" datum="2007-09-22"><![CDATA[
399                 ALTER TABLE `ship_types` ADD `srs` TINYINT NOT NULL DEFAULT '1';
400                 ALTER TABLE `ships_modules` ADD `srs` TINYINT NOT NULL DEFAULT '1';
401         ]]></update>
402         <update type="structure" datum="2007-09-22"><![CDATA[
403                 ALTER TABLE `ships_modules` ADD `scanCost` INT NOT NULL DEFAULT '0';
404                 ALTER TABLE `ships_modules` ADD `pickingCost` INT NOT NULL DEFAULT '0';
405                 ALTER TABLE `ship_types` ADD `scanCost` INT NOT NULL;
406                 ALTER TABLE `ship_types` ADD `pickingCost` INT NOT NULL ;
407         ]]></update>
408         <update type="structure" datum="2007-09-23"><![CDATA[
409                 alter table `bases` add `marines` int unsigned not null default '0';
410                 alter table `ships` add `marines` int unsigned not null default '0';
411                 alter table `ship_types` add `marines` int unsigned not null default '0';
412                 alter table `ships_modules` add `marines` int unsigned not null default '0';
413         ]]></update>
414         <update type="structure" datum="2007-09-30"><![CDATA[
415                 ALTER TABLE `werft_queues` DROP INDEX `queueentry`;
416         ]]></update>
417         <update type="structure" datum="2007-10-20"><![CDATA[
418                 ALTER TABLE `ships` CHANGE `battle` `battle` SMALLINT UNSIGNED NULL DEFAULT NULL;
419                 UPDATE ships SET battle=NULL WHERE battle=0;
420                 ALTER TABLE ships ADD CONSTRAINT ships_fk_battles FOREIGN KEY (battle) REFERENCES battles(id);
421         ]]></update>
422         <update type="structure" datum="2007-10-28"><![CDATA[
423                 ALTER TABLE user_moneytransfer CHANGE `count` `count` bigint(20) unsigned NOT NULL default '0';
424         ]]></update>
425         <update type="structure" datum="2007-10-28"><![CDATA[
426                 ALTER TABLE `ships` ADD `modules` INT AFTER `type`;
427                 UPDATE ships SET modules=(SELECT id FROM ships_modules WHERE ships_modules.id=ships.id);
428         ]]></update>
429         <update type="structure" datum="2007-11-11"><![CDATA[
430                 CREATE TABLE `gui_help` (
431                   `page` varchar(30) NOT NULL,
432                   `text` text,
433                   PRIMARY KEY  (`page`)
434                 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
435         ]]></update>
436         <update type="structure" datum="2008-01-10"><![CDATA[
437                 CREATE TABLE `tradepost_sell` (
438                   `shipid` int(11) NOT NULL,
439                   `resourceid` int(11) NOT NULL,
440                   `price` int(11) NOT NULL,
441                   `limit` int(11) NOT NULL,
442                   PRIMARY KEY  (`shipid`,`resourceid`)
443                 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
444                
445                 ALTER TABLE tradepost_sell ADD CONSTRAINT tradepost_sell_fk_ships FOREIGN KEY (shipid) REFERENCES ships(id);
446         ]]></update>
447         <update type="structure" datum="2008-02-16"><![CDATA[
448                 alter table ships change ablativeArmor ablativeArmor int(10) unsigned not null default '0';
449                 alter table ships_modules change ablativeArmor ablativeArmor int(10) unsigned not null default '0';
450                 ALTER TABLE `battles_ships` change `ablativeArmor` ablativeArmor INT UNSIGNED NOT NULL default '0';
451         ]]></update>
452         <update type="structure" datum="2008-04-29"><![CDATA[
453                 alter table battles add version int(10) unsigned not null default '0';
454                 alter table battles_ships add version int(10) unsigned not null default '0';
455                 alter table ordner add version int(10) unsigned not null default '0';
456                 alter table transmissionen add version int(10) unsigned not null default '0';
457                 alter table academy add version int(10) unsigned not null default '0';
458                 alter table ally add version int(10) unsigned not null default '0';
459                 alter table ally_posten add version int(10) unsigned not null default '0';
460                 alter table skn_channels add version int(10) unsigned not null default '0';
461                 alter table skn add version int(10) unsigned not null default '0';
462                 alter table skn_visits add version int(10) unsigned not null default '0';
463                 alter table factions_angebote add version int(10) unsigned not null default '0';
464                 alter table factions_shop_entries add version int(10) unsigned not null default '0';
465                 alter table factions_shop_orders add version int(10) unsigned not null default '0';
466                 alter table fz add version int(10) unsigned not null default '0';
467                 alter table gtu_warenkurse add version int(10) unsigned not null default '0';
468                 alter table gtu_zwischenlager add version int(10) unsigned not null default '0';
469                 alter table handel add version int(10) unsigned not null default '0';
470                 alter table jumps add version int(10) unsigned not null default '0';
471                 alter table logging add version int(10) unsigned not null default '0';
472                 alter table orders add version int(10) unsigned not null default '0';
473                 alter table versteigerungen_pakete add version int(10) unsigned not null default '0';
474                 alter table tradepost_buy_limit add version int(10) unsigned not null default '0';
475                 alter table sectors add version int(10) unsigned not null default '0';
476                 alter table tradepost_sell add version int(10) unsigned not null default '0';
477                 alter table stats_cargo add version int(10) unsigned not null default '0';
478                 alter table stats_gtu add version int(10) unsigned not null default '0';
479                 alter table stats_module_locations add version int(10) unsigned not null default '0';
480                 alter table stats_ships add version int(10) unsigned not null default '0';
481                 alter table stats_user_cargo add version int(10) unsigned not null default '0';
482                 alter table stats_verkaeufe add version int(10) unsigned not null default '0';
483                 alter table user_moneytransfer add version int(10) unsigned not null default '0';
484                 alter table user_relations add version int(10) unsigned not null default '0';
485                 alter table versteigerungen add version int(10) unsigned not null default '0';
486                 alter table weaponfactory add version int(10) unsigned not null default '0';
487                 alter table users add version int(10) unsigned not null default '0';
488                 alter table user_values add version int(10) unsigned not null default '0';
489                 alter table smilies add version int(10) unsigned not null default '0';
490                 alter table ships add version int(10) unsigned not null default '0';
491                 alter table ship_fleets add version int(10) unsigned not null default '0';
492                 alter table ship_loot add version int(10) unsigned not null default '0';
493                 alter table ships_lost add version int(10) unsigned not null default '0';
494                 alter table ships_modules add version int(10) unsigned not null default '0';
495                 alter table ship_types add version int(10) unsigned not null default '0';
496                 alter table tasks add version int(10) unsigned not null default '0';
497                 alter table werften add version int(10) unsigned not null default '0';
498                 alter table sessions add version int(10) unsigned not null default '0';
499         ]]></update>
500         <update type="structure" datum="2008-05-11"><![CDATA[
501                 alter table logging modify type varchar(15) not null;
502         ]]></update>
503         <update type="structure" datum="2008-05-17"><![CDATA[
504                 alter table users add blocked tinyint(1) unsigned not null default '0';
505         ]]></update>
506         <update type="structure" datum="2008-05-18"><![CDATA[
507                 CREATE TABLE `userresearch` (
508                 `id` int(11) unsigned NOT NULL auto_increment,
509                 `owner` int(11) NOT NULL,
510                 `research` int(11) NOT NULL,
511                 PRIMARY KEY  (`id`),
512                 UNIQUE (`owner`,`research`)
513                 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Forschungen der Spieler';
514                 ALTER TABLE userresearch ADD CONSTRAINT userresearch_fk_forschungen FOREIGN KEY (research) REFERENCES forschungen(id);
515         ]]></update>
516         <update type="data" datum="2008-05-18"><![CDATA[
517                 set sql_mode = NO_AUTO_VALUE_ON_ZERO;
518                
519                 INSERT INTO `forschungen` (`id`, `name`, `req1`, `req2`, `req3`, `time`, `costs`, `descrip`, `race`, `visibility`, `flags`) VALUES (-1, '(nicht erfuellbar)', -1, -1, -1, 0, '0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,', '', 0, 2, '');
520                 INSERT INTO `forschungen` (`id`, `name`, `req1`, `req2`, `req3`, `time`, `costs`, `descrip`, `race`, `visibility`, `flags`) VALUES (0, '(immer erfuellt)', -1, -1, -1, 0, '0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,', '', 0, 2, '');
521                
522                 DELIMITER //
523                 DROP PROCEDURE IF EXISTS `convert_f`//
524                 DROP PROCEDURE IF EXISTS `convert_f_user`//
525                 CREATE PROCEDURE convert_f_user(uid INT)
526                 BEGIN
527                         DECLARE rid INT DEFAULT 0;
528                         DECLARE selectQuery CHAR(255);
529                         DECLARE rValue INT DEFAULT 0;
530                         DECLARE rCount INT DEFAULT 0;
531                
532                         SET rid=0;
533                         WHILE rid <= 100 DO
534                                 SELECT count(*) INTO rCount FROM forschungen WHERE id=rid;
535                                 IF rCount > 0 THEN
536                                         SET selectQuery = CONCAT("SELECT r",rid," into @rValue from user_f where id=",uid);
537                                         SET @qry = selectQuery;
538                
539                                         PREPARE stmt FROM @qry;
540                                         EXECUTE stmt;
541                                         DEALLOCATE PREPARE stmt;
542                
543                                         IF @rValue > 0 THEN
544                                                 INSERT INTO userresearch (owner,research) VALUES (uid,rid);
545                                         END IF;
546                
547                                 END IF;
548                                 SET rid=rid+1;
549                         END WHILE;
550                 END;
551                
552                 CREATE PROCEDURE convert_f()
553                 BEGIN
554                         DECLARE done,uid INT DEFAULT 0;
555                         DECLARE cur1 CURSOR FOR SELECT id FROM users;
556                         DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;
557                
558                         OPEN cur1;
559                         REPEAT
560                                 FETCH cur1 INTO uid;
561                                 CALL convert_f_user(uid);
562                         UNTIL done END REPEAT;
563                         CLOSE cur1;
564                 END;
565                 //
566                 DELIMITER ;
567                
568                 CALL convert_f();
569                 DROP PROCEDURE `convert_f`;
570                 DROP PROCEDURE `convert_f_user`;
571         ]]></update>
572         <update type="structure" datum="2008-05-23"><![CDATA[
573                 ALTER TABLE fz MODIFY forschung int(11);
574                 UPDATE fz SET forschung=NULL WHERE forschung=0;
575                 ALTER TABLE fz ADD CONSTRAINT fz_fk_forschungen FOREIGN KEY (forschung) REFERENCES forschungen(id);
576         ]]></update>
577         <update type="structure" datum="2008-05-31"><![CDATA[
578                 CREATE TABLE `upgrade_info` (
579                   `id` int(11) NOT NULL default '0',
580                   `type` int(5) NOT NULL default '1',
581                   `mod` int(11) NOT NULL default '0',
582                   `cargo` bool NOT NULL default FALSE,
583                   `price` int(11) NOT NULL default '0',
584                   `miningexplosive` int(11) NOT NULL default '0',
585                   `ore` int(11) NOT NULL default '0',
586                   PRIMARY KEY  (`id`)
587                 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
588                
589                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES ( 1, 1,       0, false,        0,    0,    0);
590                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES ( 2, 1,      10, false,  1250000,  125, 1250);
591                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES ( 3, 1,      20, false,  2500000,  250, 2500);
592                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES ( 4, 1,      30, false,  3750000,  375, 3750);
593                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES ( 5, 1,      40, false,  5000000,  500, 5000);
594                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES ( 6, 1,       0,  true,        0,    0,     0);
595                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES ( 7, 1,   75000,  true,  1500000,  300,  1250);
596                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES ( 8, 1,  150000,  true,  2250000,  450,  2500);
597                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES ( 9, 1,  225000,  true,  3000000,  600,  3750);
598                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES (10, 1,  300000,  true,  3750000,  750,  5000);
599                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES (11, 1,  375000,  true,  4500000,  900,  5000);
600                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES (12, 1,  450000,  true,  5250000, 1050,  5000);
601                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES (13, 1,  525000,  true,  6000000, 1200,  5000);
602                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES (14, 1,  600000,  true,  6750000, 1350,  5000);
603                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES (15, 1,       0, false,        0,    0,     0);
604                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES (16, 2,      10, false,  1500000,  150,  1500);
605                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES (17, 2,      20, false,  3000000,  300,  3000);
606                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES (18, 2,      30, false,  4500000,  450,  4500);
607                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES (20, 2,      40, false,  6000000,  600,  6000);
608                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES (21, 2,      50, false,  7500000,  750,  7500);
609                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES (22, 2,      60, false,  9000000,  900,  9000);
610                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES (23, 2,       0,  true,        0,    0,     0);
611                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES (24, 2,  125000,  true,  3750000,  575,  4250);
612                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES (25, 2,  250000,  true,  5000000,  850,  6000);
613                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES (26, 2,  375000,  true,  6250000, 1125,  7750);
614                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES (27, 2,  500000,  true,  7500000, 1400,  9500);
615                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES (28, 2,  625000,  true,  8750000, 1675, 11250);
616                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES (29, 2,  750000,  true, 10000000, 1950, 13000);
617                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES (30, 2,  875000,  true, 11000000, 2225, 14750);
618                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES (31, 2, 1000000,  true, 12500000, 2500, 16500);
619                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES (32, 3,       0, false,        0,    0,     0);
620                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES (33, 3,      10, false,  1000000,  100,  1000);
621                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES (34, 3,      20, false,  2000000,  200,  2000);
622                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES (35, 3,       0,  true,        0,    0,     0);
623                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES (36, 3,   60000,  true,  1200000,  240,  1600);
624                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES (37, 3,  120000,  true,  1800000,  360,  2400);
625                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES (38, 3,  180000,  true,  2400000,  480,  3200);
626                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES (39, 3,  240000,  true,  3000000,  600,  4000);
627                 INSERT INTO `upgrade_info` (`id`, `type`, `mod`, `cargo`, `price`, `miningexplosive`, `ore`) VALUES (40, 3,  300000,  true,  3600000,  720,  4800);
628                
629                 CREATE TABLE `upgrade_job` (
630                   `id` int(11) NOT NULL auto_increment,
631                   `baseid` int(11) NOT NULL default '0',
632                   `userid` int(11) NOT NULL default '0',
633                   `tiles` int(11) NOT NULL default '0',
634                   `cargo` int(11) NOT NULL default '0',
635                   `bar` bool NOT NULL default FALSE,
636                   `payed` bool NOT NULL default FALSE,
637                   `colonizerid` int(11) NOT NULL default '0',
638                   `started` int(11) NOT NULL default '0',
639                   PRIMARY KEY  (`id`)
640                 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
641                
642                 ALTER TABLE upgrade_job ADD CONSTRAINT upgrade_job_fk_base FOREIGN KEY (baseid) REFERENCES bases(id);
643                 ALTER TABLE upgrade_job ADD CONSTRAINT upgrade_job_fk_user FOREIGN KEY (userid) REFERENCES users(id);
644                 ALTER TABLE upgrade_job ADD CONSTRAINT upgrade_job_fk_ships FOREIGN KEY (colonizerid) REFERENCES ships(id);
645                 ALTER TABLE upgrade_job ADD CONSTRAINT upgrade_job_fk_mod_tiles FOREIGN KEY (tiles) REFERENCES upgrade_info(id);
646                 ALTER TABLE upgrade_job ADD CONSTRAINT upgrade_job_fk_mod_cargo FOREIGN KEY (cargo) REFERENCES upgrade_info(id);
647         ]]></update>
648         <update type="structure" datum="2008-09-07"><![CDATA[
649                 update upgrade_info set type=4 where type=3;
650                 update upgrade_info set type=3 where type=2;
651                 update upgrade_info set type=3 where id=15;
652                
653                 CREATE TABLE `upgrade_maxvalues` (
654                   `type` int(11) NOT NULL,
655                   `maxtiles` int(11) NOT NULL default '1',
656                   `maxcargo` int(11) NOT NULL default '1',
657                   PRIMARY KEY  (`type`)
658                 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
659                
660                 INSERT INTO `upgrade_maxvalues` (`type`, `maxcargo`, `maxtiles`) VALUES ( 1, 750000,  80);
661                 INSERT INTO `upgrade_maxvalues` (`type`, `maxcargo`, `maxtiles`) VALUES ( 3, 1120000,  120);
662                 INSERT INTO `upgrade_maxvalues` (`type`, `maxcargo`, `maxtiles`) VALUES ( 4, 360000,  40);
663                
664                 ALTER TABLE upgrade_job ADD `end` int(11) NOT NULL default '0';
665                 ALTER TABLE upgrade_job DROP `started`;
666                 ALTER TABLE upgrade_job MODIFY `colonizerid` int(11);
667         ]]></update>
668 </updates>
Note: See TracBrowser for help on using the browser.