3 # Shell script to update MySQL tables from version 1.38 to 1.39
6 echo "This script will update a Bacula MySQL database from version 9 to 9"
7 echo "Depending on the size of your database,"
8 echo "this script may take several minutes to run."
12 if $bindir/mysql $* -f <<END-OF-DATA
15 ALTER TABLE Media ADD COLUMN MediaTypeId INTEGER UNSIGNED DEFAULT 0 REFERENCES MediaType;
16 ALTER TABLE Media ADD COLUMN DeviceId INTEGER UNSIGNED DEFAULT 0 REFERENCES Device;
17 ALTER TABLE Media ADD COLUMN LocationId INTEGER UNSIGNED DEFAULT 0 REFERENCES Location;
18 ALTER TABLE Media ADD COLUMN RecycleCount INTEGER UNSIGNED DEFAULT 0;
19 ALTER TABLE Media ADD COLUMN InitialWrite DATETIME DEFAULT 0;
20 ALTER TABLE Media ADD COLUMN ScratchPoolId INTEGER UNSIGNED DEFAULT 0 REFERENCES Pool;
21 ALTER TABLE Media ADD COLUMN RecyclePoolId INTEGER UNSIGNED DEFAULT 0 REFERENCES Pool;
22 ALTER TABLE Media ADD COLUMN Enabled TINYINT DEFAULT 1;
24 ALTER TABLE JobMedia DROP ADD COLUMN Stripe;
26 ALTER TABLE Job ADD COLUMN PriorJobId INTEGER UNSIGNED DEFAULT 0 REFERENCES Job;
27 ALTER TABLE Job ADD COLUMN RealEndTime DATETIME DEFAULT 0;
30 JobId INTEGER INTEGER UNSIGNED DEFAULT 0 REFERENCES JobId,
31 LogText BLOB NOT NULL,
35 CREATE TABLE Location (
36 LocationId INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
37 Location TINYBLOB NOT NULL,
38 Cost INTEGER DEFAULT 0,
39 PRIMARY KEY(LocationId)
44 INSERT INTO Version (VersionId) VALUES (10);
48 echo "Update of Bacula MySQL tables succeeded."
50 echo "Update of Bacula MySQL tables failed."