]> git.sur5r.net Git - bacula/bacula/blob - bacula/src/cats/update_sqlite3_tables.in
Tweak name of the database
[bacula/bacula] / bacula / src / cats / update_sqlite3_tables.in
1 #!/bin/sh
2 #
3 # Shell script to update sqlite3 tables from Bacula Community version 5.0.x to 5.2.x
4 #
5 echo " "
6 echo "This script will update a Bacula sqlite3 database from version 12 to 14"
7 echo "  which is needed to convert from Bacula Community version 5.0.x to 5.2.x"
8 echo " "
9
10 bindir=@SQLITE_BINDIR@
11 PATH="$bindir:$PATH"
12 cd @working_dir@
13 db_name=@db_name@
14
15 DBVERSION=`sqlite3 ${db_name}.db <<END
16 select VersionId from Version;
17 END
18 `
19 if [ $DBVERSION != 12 ] ; then
20    echo " "
21    echo "The existing database is version $DBVERSION !!"
22    echo "This script can only update an existing version 12 database to version 14."
23    echo "Error. Cannot upgrade this database."
24    echo " "
25    exit 1
26 fi
27
28 sqlite3 $* ${db_name}.db <<END-OF-DATA
29 BEGIN;
30
31 CREATE TABLE RestoreObject (
32    RestoreObjectId INTEGER,
33    ObjectName TEXT DEFAULT '',
34    RestoreObject TEXT DEFAULT '',
35    PluginName TEXT DEFAULT '',
36    ObjectLength INTEGER DEFAULT 0,
37    ObjectFullLength INTEGER DEFAULT 0,
38    ObjectIndex INTEGER DEFAULT 0,
39    ObjectType INTEGER DEFAULT 0,
40    FileIndex INTEGER UNSIGNED DEFAULT 0,
41    ObejctCompression INTEGER DEFAULT 0,
42    JobId INTEGER UNSIGNED REFERENCES Job NOT NULL,
43    PRIMARY KEY(RestoreObjectId)
44    );
45 CREATE INDEX restore_jobid_idx ON RestoreObject (JobId);
46
47 ALTER TABLE File ADD COLUMN DeltaSeq smallint default 0;
48
49 UPDATE Version SET VersionId=14;
50 COMMIT;
51
52 END-OF-DATA