]> git.sur5r.net Git - bacula/bacula/blob - bacula/src/cats/update_mysql_tables.in
20Feb06
[bacula/bacula] / bacula / src / cats / update_mysql_tables.in
1 #!/bin/sh
2 #
3 # Shell script to update MySQL tables from version 1.38 to 1.39  
4 #
5 echo " "
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."
9 echo " "
10 bindir=@SQL_BINDIR@
11
12 if $bindir/mysql $* -f <<END-OF-DATA
13 USE bacula;
14
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
19
20 CREATE TABLE MAC (
21    JobId INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
22    OriginalJobId INTEGER UNSIGNED NOT NULL,
23    JobType BINARY(1) NOT NULL,
24    JobLevel BINARY(1) NOT NULL,
25    SchedTime DATETIME NOT NULL,
26    StartTime DATETIME NOT NULL,
27    EndTime DATETIME NOT NULL,
28    JobTDate BIGINT UNSIGNED NOT NULL,
29    PRIMARY KEY(JobId)
30    );
31
32 CREATE TABLE Location (
33    LocationId INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
34    Location TINYBLOB NOT NULL,
35    PRIMARY KEY(LocationId)
36    );
37
38
39 DELETE FROM Version;
40 INSERT INTO Version (VersionId) VALUES (9);
41
42 END-OF-DATA
43 then
44    echo "Update of Bacula MySQL tables succeeded."
45 else
46    echo "Update of Bacula MySQL tables failed."
47 fi
48 exit 0