]> git.sur5r.net Git - bacula/bacula/blob - bacula/src/cats/update_postgresql_tables.in
o initial add
[bacula/bacula] / bacula / src / cats / update_postgresql_tables.in
1 #!/bin/sh
2 #
3 # Shell script to update PostgreSQL tables from version 1.38 to 1.39
4 #
5 echo " "
6 echo "This script will update a Bacula PostgreSQL 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/psql -f - -d bacula $* <<END-OF-DATA
13
14 ALTER TABLE media ADD COLUMN DeviceId integer;
15 UPDATE media SET DeviceId=0;
16 ALTER TABLE media ADD COLUMN MediaTypeId integer;
17 UPDATE media SET MediaTypeId=0;
18 ALTER TABLE media ADD COLUMN LocationId integer;
19 UPDATE media SET LocationId=0;
20 ALTER TABLE media ADD COLUMN RecycleCount integer;
21 UPDATE media SET RecycleCount=0;
22 ALTER TABLE media ADD COLUMN InitialWrite timestamp without time zone;
23 UPDATE media SET InitialWrite=0;
24 ALTER TABLE media ADD COLUMN scratchpoolid integer;
25 UPDATE media SET scratchpoolid=0;
26 ALTER TABLE media ADD COLUMN recyclepoolid integer;
27 UPDATE media SET recyclepoolid=0;
28
29
30 CREATE TABLE MAC (
31     JobId             serial      not null,
32     OriginalJobId     serial      not null,
33     JobType           char(1)     not null,
34     JobLevel          char(1)     not null,
35     SchedTime         timestamp   without time zone not null,
36     StartTime         timestamp   without time zone,
37     EndTime           timestamp   without time zone,
38     JobTDate          bigint      not null,
39     primary key (JobId)
40 );
41
42 CREATE TABLE Location (
43    LocationId SERIAL NOT NULL,
44    Location TEXT NOT NULL,
45    PRIMARY KEY (LocationId)
46 );
47
48
49 INSERT INTO version (versionId) VALUES (9);
50
51 vacuum;
52
53 END-OF-DATA
54 then
55    echo "Update of Bacula PostgreSQL tables succeeded."
56 else
57    echo "Update of Bacula PostgreSQL tables failed."
58 fi
59 exit 0