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 CREATE TABLE Location (
31 LocationId INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
32 Location TINYBLOB NOT NULL,
33 Cost INTEGER DEFAULT 0,
34 PRIMARY KEY(LocationId)
39 INSERT INTO Version (VersionId) VALUES (10);
43 echo "Update of Bacula MySQL tables succeeded."
45 echo "Update of Bacula MySQL tables failed."