]> git.sur5r.net Git - bacula/bacula/blob - bacula/src/cats/update_mysql_tables.in
Update to cygwin 1.5.5+add slots=1,3... code
[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
18 DROP TABLE BaseFiles;
19
20
21 CREATE TABLE BaseFiles (
22    BaseId INTEGER UNSIGNED AUTO_INCREMENT,
23    JobId INTEGER UNSIGNED NOT NULL REFERENCES Job,
24    FileId INTEGER UNSIGNED NOT NULL REFERENCES File,
25    FileIndex INTEGER UNSIGNED,
26    PRIMARY KEY(BaseId)
27    );
28
29 DROP TABLE UnsavedFiles;
30
31 CREATE TABLE UnsavedFiles (
32    UnsavedId INTEGER UNSIGNED AUTO_INCREMENT,
33    JobId INTEGER UNSIGNED NOT NULL REFERENCES Job,
34    PathId INTEGER UNSIGNED NOT NULL REFERENCES Path,
35    FilenameId INTEGER UNSIGNED NOT NULL REFERENCES Filename,
36    PRIMARY KEY (UnsavedId)
37    );
38
39 UPDATE Version SET VersionId=7;
40
41 END-OF-DATA
42 then
43    echo "Update of Bacula MySQL tables succeeded."
44 else
45    echo "Update of Bacula MySQL tables failed."
46 fi
47 exit 0