]> git.sur5r.net Git - bacula/bacula/blob - bacula/src/cats/update_mysql_tables.in
This commit was manufactured by cvs2svn to create tag
[bacula/bacula] / bacula / src / cats / update_mysql_tables.in
1 #!/bin/sh
2 #
3 # Shell script to update MySQL tables from version 1.32 to 1.33
4 #
5 echo " "
6 echo "Depending on the size of your database,"
7 echo "this script may take several minutes to run."
8 echo " "
9 bindir=@SQL_BINDIR@
10
11 if $bindir/mysql $* -f <<END-OF-DATA
12 USE bacula;
13
14 ALTER TABLE Media ADD COLUMN Drive INTEGER NOT NULL DEFAULT 0;
15 ALTER TABLE Media ADD COLUMN InChanger TINYINT NOT NULL DEFAULT 0;
16
17 ALTER TABLE Pool ADD COLUMN Enabled TINYINT DEFAULT 1;
18 ALTER TABLE Pool ADD COLUMN ScratchPoolId INTEGER UNSIGNED DEFAULT 0 REFERENCES Pool;
19 ALTER TABLE Pool ADD COLUMN RecyclePoolId INTEGER UNSIGNED DEFAULT 0 REFERENCES Pool;
20
21 DROP TABLE BaseFiles;
22
23
24 CREATE TABLE BaseFiles (
25    BaseId INTEGER UNSIGNED AUTO_INCREMENT,
26    JobId INTEGER UNSIGNED NOT NULL REFERENCES Job,
27    FileId INTEGER UNSIGNED NOT NULL REFERENCES File,
28    FileIndex INTEGER UNSIGNED,
29    PRIMARY KEY(BaseId)
30    );
31
32 DROP TABLE UnsavedFiles;
33
34 CREATE TABLE UnsavedFiles (
35    UnsavedId INTEGER UNSIGNED AUTO_INCREMENT,
36    JobId INTEGER UNSIGNED NOT NULL REFERENCES Job,
37    PathId INTEGER UNSIGNED NOT NULL REFERENCES Path,
38    FilenameId INTEGER UNSIGNED NOT NULL REFERENCES Filename,
39    PRIMARY KEY (UnsavedId)
40    );
41
42 DROP TABLE BaseFiles;
43
44 CREATE TABLE BaseFiles (
45    BaseId INTEGER UNSIGNED AUTO_INCREMENT,
46    BaseJobId INTEGER UNSIGNED NOT NULL REFERENCES Job,
47    JobId INTEGER UNSIGNED NOT NULL REFERENCES Job,
48    FileId INTEGER UNSIGNED NOT NULL REFERENCES File,
49    FileIndex INTEGER UNSIGNED,
50    PRIMARY KEY(BaseId)
51    );
52
53 UPDATE Version SET VersionId=7;
54
55 END-OF-DATA
56 then
57    echo "Update of Bacula MySQL tables succeeded."
58 else
59    echo "Update of Bacula MySQL tables failed."
60 fi
61 exit 0