]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/cats/make_ingres_tables.in
Update version date
[bacula/bacula] / bacula / src / cats / make_ingres_tables.in
index 3a3dcb6410b5df7c587542edd1d5269b87fbbd55..ecd518feed7a5bd0f486d4941ebd956efbe68643 100755 (executable)
@@ -2,13 +2,22 @@
 #
 # shell script to create Bacula Ingres tables
 #
 #
 # shell script to create Bacula Ingres tables
 #
-bindir=@SQL_BINDIR@
+bindir=@INGRES_BINDIR@
 PATH="$bindir:$PATH"
 db_name=${db_name:-@db_name@}
 db_user=${db_user:-@db_user@}
 
 sql -u${db_user} $* ${db_name} <<END-OF-DATA
 
 PATH="$bindir:$PATH"
 db_name=${db_name:-@db_name@}
 db_user=${db_user:-@db_user@}
 
 sql -u${db_user} $* ${db_name} <<END-OF-DATA
 
+--
+-- When using batch insert make sure you adhere to the following
+-- minimum Ingres version:
+--
+-- Ingres 9.2 or higher with the fix for bug 123652 and bug 117256
+--   For Solaris x86 this is Ingres 9.2. + patch 13785 or higher
+--   For Linux x86_64 this is Ingres 9.2 + patch 13790 or higher
+--
+
 --
 -- As it seems the upper limit for a VARCHAR/VARBYTE column is 32000 bytes
 -- We could have used a BLOB as storage type which can go up to 2 Gb but
 --
 -- As it seems the upper limit for a VARCHAR/VARBYTE column is 32000 bytes
 -- We could have used a BLOB as storage type which can go up to 2 Gb but
@@ -38,8 +47,8 @@ SET AUTOCOMMIT ON\g
 CREATE SEQUENCE Filename_Seq;
 CREATE TABLE Filename
 (
 CREATE SEQUENCE Filename_Seq;
 CREATE TABLE Filename
 (
-   FilenameId          INTEGER         NOT NULL DEFAULT Filename_Seq.nextval,
-   Name                        VARBYTE(32000)  NOT NULL,
+   FilenameId          INTEGER         NOT NULL DEFAULT Filename_Seq.nextval,
+   Name                VARBYTE(32000)  NOT NULL,
    PRIMARY KEY (FilenameId)
 );
 
    PRIMARY KEY (FilenameId)
 );
 
@@ -48,8 +57,8 @@ CREATE UNIQUE INDEX (filename_name_idx ON filename (Name) WITH STRUCTURE=HASH,PA
 CREATE SEQUENCE Path_Seq;
 CREATE TABLE path
 (
 CREATE SEQUENCE Path_Seq;
 CREATE TABLE path
 (
-   Pathid              INTEGER         NOT NULL DEFAULT Path_Seq.nextval,
-   Path                        VARBYTE(32000)  NOT NULL,
+   Pathid              INTEGER         NOT NULL DEFAULT Path_Seq.nextval,
+   Path                VARBYTE(32000)  NOT NULL,
    PRIMARY KEY (Pathid)
 );
 
    PRIMARY KEY (Pathid)
 );
 
@@ -59,12 +68,13 @@ CREATE SEQUENCE File_Seq;
 CREATE TABLE file
 (
    FileId              BIGINT          NOT NULL DEFAULT File_Seq.nextval,
 CREATE TABLE file
 (
    FileId              BIGINT          NOT NULL DEFAULT File_Seq.nextval,
-   FileIndex           INTEGER         NOT NULL DEFAULT 0,
-   JobId               INTEGER         NOT NULL,
-   PathId              INTEGER         NOT NULL,
-   FilenameId          INTEGER         NOT NULL,
-   MarkId              INTEGER         NOT NULL DEFAULT 0,
-   Lstat               VARBYTE(255)    NOT NULL,
+   FileIndex           INTEGER         NOT NULL DEFAULT 0,
+   JobId               INTEGER         NOT NULL,
+   PathId              INTEGER         NOT NULL,
+   FilenameId          INTEGER         NOT NULL,
+   DeltaSeq            INTEGER         NOT NULL DEFAULT 0,
+   MarkId              INTEGER         NOT NULL DEFAULT 0,
+   LStat               VARBYTE(255)    NOT NULL,
    Md5                 VARBYTE(255)    NOT NULL,
    PRIMARY KEY (fileid)
 );
    Md5                 VARBYTE(255)    NOT NULL,
    PRIMARY KEY (fileid)
 );
@@ -76,47 +86,49 @@ CREATE INDEX file_jpfid_idx ON File (jobid, pathid, filenameid);
 -- to find all records with a given JobId
 CREATE INDEX file_jobid_idx ON File(jobid);
 
 -- to find all records with a given JobId
 CREATE INDEX file_jobid_idx ON File(jobid);
 
-CREATE INDEX restore_jobid_idx ON File(JobId);
-
 CREATE SEQUENCE RestoreObject_Seq;
 CREATE TABLE RestoreObject (
 CREATE SEQUENCE RestoreObject_Seq;
 CREATE TABLE RestoreObject (
-   RestoreObjectId     INTEGER         NOT NULL DEFAULT RestoreObject_Seq.nextval,
-   Fname               VARBYTE(32000)  NOT NULL,
-   Path                        VARBYTE(32000)  NOT NULL,
-   RestoreObject       VARBYTE(32000)  NOT NULL,
+   RestoreObjectId     INTEGER         NOT NULL DEFAULT RestoreObject_Seq.nextval,
+   ObjectName          VARBYTE(128)    NOT NULL,
+   RestoreObject       BLOB            NOT NULL,
    PluginName          VARBYTE(128)    NOT NULL,
    PluginName          VARBYTE(128)    NOT NULL,
-   ObjectIndex         INTEGER         DEFAULT 0,
-   ObjectType          INTEGER         DEFAULT 0,
-   FileIndex           INTEGER         DEFAULT 0,
+   ObjectLength        INTEGER         DEFAULT 0,
+   ObjectFullLength    INTEGER         DEFAULT 0,
+   ObjectIndex         INTEGER         DEFAULT 0,
+   ObjectType          INTEGER         DEFAULT 0,
+   FileIndex           INTEGER         DEFAULT 0,
    JobId               INTEGER,
    JobId               INTEGER,
-   PRIMARY KEY(RestoreObjectId)
+   ObjectCompression   INTEGER         DEFAULT 0,
+   PRIMARY KEY (RestoreObjectId)
 );
 
 );
 
+CREATE INDEX restore_jobid_idx on RestoreObject(JobId);
+
 CREATE SEQUENCE Job_Seq;
 CREATE TABLE Job
 (
 CREATE SEQUENCE Job_Seq;
 CREATE TABLE Job
 (
-   JobId               INTEGER         NOT NULL DEFAULT Job_Seq.nextval,
+   JobId               INTEGER         NOT NULL DEFAULT Job_Seq.nextval,
    Job                 VARBYTE(128)    NOT NULL,
    Job                 VARBYTE(128)    NOT NULL,
-   Name                        VARBYTE(128)    NOT NULL,
-   Type                        CHAR(1)         NOT NULL,
-   Level               CHAR(1)         NOT NULL,
-   ClientId            INTEGER         DEFAULT 0,
-   JobStatus           CHAR(1)         NOT NULL,
+   Name                VARBYTE(128)    NOT NULL,
+   Type                CHAR(1)         NOT NULL,
+   Level               CHAR(1)         NOT NULL,
+   ClientId            INTEGER         DEFAULT 0,
+   JobStatus           CHAR(1)         NOT NULL,
    SchedTime           TIMESTAMP WITHOUT TIME ZONE,
    StartTime           TIMESTAMP WITHOUT TIME ZONE,
    EndTime             TIMESTAMP WITHOUT TIME ZONE,
    RealEndTime         TIMESTAMP WITHOUT TIME ZONE,
    JobTDate            BIGINT          DEFAULT 0,
    SchedTime           TIMESTAMP WITHOUT TIME ZONE,
    StartTime           TIMESTAMP WITHOUT TIME ZONE,
    EndTime             TIMESTAMP WITHOUT TIME ZONE,
    RealEndTime         TIMESTAMP WITHOUT TIME ZONE,
    JobTDate            BIGINT          DEFAULT 0,
-   VolSessionId                INTEGER         DEFAULT 0,
-   volSessionTime      INTEGER         DEFAULT 0,
-   JobFiles            INTEGER         DEFAULT 0,
+   VolSessionId        INTEGER         DEFAULT 0,
+   volSessionTime      INTEGER         DEFAULT 0,
+   JobFiles            INTEGER         DEFAULT 0,
    JobBytes            BIGINT          DEFAULT 0,
    ReadBytes           BIGINT          DEFAULT 0,
    JobBytes            BIGINT          DEFAULT 0,
    ReadBytes           BIGINT          DEFAULT 0,
-   JobErrors           INTEGER         DEFAULT 0,
-   JobMissingFiles     INTEGER         DEFAULT 0,
-   PoolId              INTEGER         DEFAULT 0,
-   FilesetId           INTEGER         DEFAULT 0,
-   PriorJobid          INTEGER         DEFAULT 0,
+   JobErrors           INTEGER         DEFAULT 0,
+   JobMissingFiles     INTEGER         DEFAULT 0,
+   PoolId              INTEGER         DEFAULT 0,
+   FilesetId           INTEGER         DEFAULT 0,
+   PriorJobid          INTEGER         DEFAULT 0,
    PurgedFiles         SMALLINT        DEFAULT 0,
    HasBase             SMALLINT        DEFAULT 0,
    HasCache            SMALLINT        DEFAULT 0,
    PurgedFiles         SMALLINT        DEFAULT 0,
    HasBase             SMALLINT        DEFAULT 0,
    HasCache            SMALLINT        DEFAULT 0,
@@ -131,28 +143,28 @@ CREATE INDEX job_name_idx ON Job (Name);
 CREATE SEQUENCE JobHisto_Seq;
 CREATE TABLE JobHisto
 (
 CREATE SEQUENCE JobHisto_Seq;
 CREATE TABLE JobHisto
 (
-   JobId               INTEGER         NOT NULL DEFAULT JobHisto_Seq.nextval,
+   JobId               INTEGER         NOT NULL DEFAULT JobHisto_Seq.nextval,
    Job                 VARBYTE(128)    NOT NULL,
    Job                 VARBYTE(128)    NOT NULL,
-   Name                        VARBYTE(128)    NOT NULL,
-   Type                        CHAR(1)         NOT NULL,
-   Level               CHAR(1)         NOT NULL,
-   ClientId            INTEGER         DEFAULT 0,
-   JobStatus           CHAR(1)         NOT NULL,
+   Name                VARBYTE(128)    NOT NULL,
+   Type                CHAR(1)         NOT NULL,
+   Level               CHAR(1)         NOT NULL,
+   ClientId            INTEGER         DEFAULT 0,
+   JobStatus           CHAR(1)         NOT NULL,
    SchedTime           TIMESTAMP WITHOUT TIME ZONE,
    StartTime           TIMESTAMP WITHOUT TIME ZONE,
    EndTime             TIMESTAMP WITHOUT TIME ZONE,
    RealEndTime         TIMESTAMP WITHOUT TIME ZONE,
    JobTDate            BIGINT          DEFAULT 0,
    SchedTime           TIMESTAMP WITHOUT TIME ZONE,
    StartTime           TIMESTAMP WITHOUT TIME ZONE,
    EndTime             TIMESTAMP WITHOUT TIME ZONE,
    RealEndTime         TIMESTAMP WITHOUT TIME ZONE,
    JobTDate            BIGINT          DEFAULT 0,
-   VolSessionId                INTEGER         DEFAULT 0,
-   volSessionTime      INTEGER         DEFAULT 0,
-   JobFiles            INTEGER         DEFAULT 0,
+   VolSessionId        INTEGER         DEFAULT 0,
+   volSessionTime      INTEGER         DEFAULT 0,
+   JobFiles            INTEGER         DEFAULT 0,
    JobBytes            BIGINT          DEFAULT 0,
    ReadBytes           BIGINT          DEFAULT 0,
    JobBytes            BIGINT          DEFAULT 0,
    ReadBytes           BIGINT          DEFAULT 0,
-   JobErrors           INTEGER         DEFAULT 0,
-   JobMissingFiles     INTEGER         DEFAULT 0,
-   PoolId              INTEGER         DEFAULT 0,
-   FilesetId           INTEGER         DEFAULT 0,
-   PriorJobid          INTEGER         DEFAULT 0,
+   JobErrors           INTEGER         DEFAULT 0,
+   JobMissingFiles     INTEGER         DEFAULT 0,
+   PoolId              INTEGER         DEFAULT 0,
+   FilesetId           INTEGER         DEFAULT 0,
+   PriorJobid          INTEGER         DEFAULT 0,
    PurgedFiles         SMALLINT        DEFAULT 0,
    HasBase             SMALLINT        DEFAULT 0,
    HasCache            SMALLINT        DEFAULT 0,
    PurgedFiles         SMALLINT        DEFAULT 0,
    HasBase             SMALLINT        DEFAULT 0,
    HasCache            SMALLINT        DEFAULT 0,
@@ -165,9 +177,9 @@ CREATE INDEX jobhisto_idx ON JobHisto (StartTime);
 
 CREATE SEQUENCE Location_Seq;
 CREATE TABLE Location (
 
 CREATE SEQUENCE Location_Seq;
 CREATE TABLE Location (
-   LocationId          INTEGER         NOT NULL DEFAULT Location_Seq.nextval,
+   LocationId          INTEGER         NOT NULL DEFAULT Location_Seq.nextval,
    Location            VARBYTE(128)    NOT NULL,
    Location            VARBYTE(128)    NOT NULL,
-   Cost                        INTEGER         DEFAULT 0,
+   Cost                INTEGER         DEFAULT 0,
    Enabled             SMALLINT,
    PRIMARY KEY (LocationId)
 );
    Enabled             SMALLINT,
    PRIMARY KEY (LocationId)
 );
@@ -175,7 +187,7 @@ CREATE TABLE Location (
 CREATE SEQUENCE Fileset_Seq;
 CREATE TABLE Fileset
 (
 CREATE SEQUENCE Fileset_Seq;
 CREATE TABLE Fileset
 (
-   FilesetId           INTEGER         NOT NULL DEFAULT Fileset_Seq.nextval,
+   FilesetId           INTEGER         NOT NULL DEFAULT Fileset_Seq.nextval,
    Fileset             VARBYTE(128)    NOT NULL,
    Md5                 VARBYTE(128)    NOT NULL,
    Createtime          TIMESTAMP WITHOUT TIME ZONE NOT NULL,
    Fileset             VARBYTE(128)    NOT NULL,
    Md5                 VARBYTE(128)    NOT NULL,
    Createtime          TIMESTAMP WITHOUT TIME ZONE NOT NULL,
@@ -187,16 +199,16 @@ CREATE INDEX fileset_name_idx ON Fileset (fileset);
 CREATE SEQUENCE JobMedia_Seq;
 CREATE TABLE JobMedia
 (
 CREATE SEQUENCE JobMedia_Seq;
 CREATE TABLE JobMedia
 (
-   JobMediaId          INTEGER         NOT NULL DEFAULT JobMedia_Seq.nextval,
-   JobId               INTEGER         NOT NULL,
-   MediaId             INTEGER         NOT NULL,
-   FirstIndex          INTEGER         DEFAULT 0,
-   LastIndex           INTEGER         DEFAULT 0,
-   StartFile           INTEGER         DEFAULT 0,
-   EndFile             INTEGER         DEFAULT 0,
+   JobMediaId          INTEGER         NOT NULL DEFAULT JobMedia_Seq.nextval,
+   JobId               INTEGER         NOT NULL,
+   MediaId             INTEGER         NOT NULL,
+   FirstIndex          INTEGER         DEFAULT 0,
+   LastIndex           INTEGER         DEFAULT 0,
+   StartFile           INTEGER         DEFAULT 0,
+   EndFile             INTEGER         DEFAULT 0,
    StartBlock          BIGINT          DEFAULT 0,
    EndBlock            BIGINT          DEFAULT 0,
    StartBlock          BIGINT          DEFAULT 0,
    EndBlock            BIGINT          DEFAULT 0,
-   VolIndex            INTEGER         DEFAULT 0,
+   VolIndex            INTEGER         DEFAULT 0,
    PRIMARY KEY (jobmediaid)
 );
 
    PRIMARY KEY (jobmediaid)
 );
 
@@ -205,24 +217,24 @@ CREATE INDEX job_media_job_id_media_id_idx ON JobMedia (jobid, mediaid);
 CREATE SEQUENCE Media_Seq;
 CREATE TABLE Media
 (
 CREATE SEQUENCE Media_Seq;
 CREATE TABLE Media
 (
-    MediaId            INTEGER         NOT NULL DEFAULT Media_Seq.nextval,
+    MediaId            INTEGER         NOT NULL DEFAULT Media_Seq.nextval,
     VolumeName         VARBYTE(128)    NOT NULL,
     VolumeName         VARBYTE(128)    NOT NULL,
-    Slot               INTEGER         DEFAULT 0,
-    PoolId             INTEGER         DEFAULT 0,
+    Slot               INTEGER         DEFAULT 0,
+    PoolId             INTEGER         DEFAULT 0,
     MediaType          VARBYTE(128)    NOT NULL,
     MediaType          VARBYTE(128)    NOT NULL,
-    MediaTypeId                INTEGER         DEFAULT 0,
-    LabelType          INTEGER         DEFAULT 0,
+    MediaTypeId        INTEGER         DEFAULT 0,
+    LabelType          INTEGER         DEFAULT 0,
     FirstWritten       TIMESTAMP WITHOUT TIME ZONE,
     FirstWritten       TIMESTAMP WITHOUT TIME ZONE,
-    LastWritten                TIMESTAMP WITHOUT TIME ZONE,
+    LastWritten        TIMESTAMP WITHOUT TIME ZONE,
     LabelDate          TIMESTAMP WITHOUT TIME ZONE,
     LabelDate          TIMESTAMP WITHOUT TIME ZONE,
-    VolJobs            INTEGER         DEFAULT 0,
-    VolFiles           INTEGER         DEFAULT 0,
-    VolBlocks          INTEGER         DEFAULT 0,
-    VolMounts          INTEGER         DEFAULT 0,
+    VolJobs            INTEGER         DEFAULT 0,
+    VolFiles           INTEGER         DEFAULT 0,
+    VolBlocks          INTEGER         DEFAULT 0,
+    VolMounts          INTEGER         DEFAULT 0,
     VolBytes           BIGINT          DEFAULT 0,
     VolBytes           BIGINT          DEFAULT 0,
-    VolParts           INTEGER         DEFAULT 0,
-    VolErrors          INTEGER         DEFAULT 0,
-    VolWrites          INTEGER         DEFAULT 0,
+    VolParts           INTEGER         DEFAULT 0,
+    VolErrors          INTEGER         DEFAULT 0,
+    VolWrites          INTEGER         DEFAULT 0,
     VolCapacitybytes   BIGINT          DEFAULT 0,
     VolStatus          VARBYTE(128)    NOT NULL
        CHECK (volstatus in ('Full','Archive','Append',
     VolCapacitybytes   BIGINT          DEFAULT 0,
     VolStatus          VARBYTE(128)    NOT NULL
        CHECK (volstatus in ('Full','Archive','Append',
@@ -233,22 +245,22 @@ CREATE TABLE Media
     ActionOnPurge      SMALLINT        DEFAULT 0,
     VolRetention       BIGINT          DEFAULT 0,
     VolUseDuration     BIGINT          DEFAULT 0,
     ActionOnPurge      SMALLINT        DEFAULT 0,
     VolRetention       BIGINT          DEFAULT 0,
     VolUseDuration     BIGINT          DEFAULT 0,
-    MaxVolJobs         INTEGER         DEFAULT 0,
-    MaxVolFiles                INTEGER         DEFAULT 0,
-    MaxVolBytes                BIGINT          DEFAULT 0,
+    MaxVolJobs         INTEGER         DEFAULT 0,
+    MaxVolFiles        INTEGER         DEFAULT 0,
+    MaxVolBytes        BIGINT          DEFAULT 0,
     InChanger          SMALLINT        DEFAULT 0,
     StorageId          BIGINT          DEFAULT 0,
     InChanger          SMALLINT        DEFAULT 0,
     StorageId          BIGINT          DEFAULT 0,
-    DeviceId           INTEGER         DEFAULT 0,
+    DeviceId           INTEGER         DEFAULT 0,
     MediaAddressing    SMALLINT        DEFAULT 0,
     MediaAddressing    SMALLINT        DEFAULT 0,
-    VolReadTime                BIGINT          DEFAULT 0,
+    VolReadTime        BIGINT          DEFAULT 0,
     VolWriteTime       BIGINT          DEFAULT 0,
     VolWriteTime       BIGINT          DEFAULT 0,
-    EndFile            INTEGER         DEFAULT 0,
+    EndFile            INTEGER         DEFAULT 0,
     EndBlock           BIGINT          DEFAULT 0,
     EndBlock           BIGINT          DEFAULT 0,
-    LocationId         INTEGER         DEFAULT 0,
-    RecycleCount       INTEGER         DEFAULT 0,
+    LocationId         INTEGER         DEFAULT 0,
+    RecycleCount       INTEGER         DEFAULT 0,
     InitialWrite       TIMESTAMP WITHOUT TIME ZONE,
     InitialWrite       TIMESTAMP WITHOUT TIME ZONE,
-    ScratchPoolId      INTEGER         DEFAULT 0,
-    RecyclePoolId      INTEGER         DEFAULT 0,
+    ScratchPoolId      INTEGER         DEFAULT 0,
+    RecyclePoolId      INTEGER         DEFAULT 0,
     Comment            VARBYTE(4096),
     PRIMARY KEY (mediaid)
 );
     Comment            VARBYTE(4096),
     PRIMARY KEY (mediaid)
 );
@@ -257,66 +269,66 @@ CREATE UNIQUE INDEX media_volumename_id ON Media (VolumeName);
 
 CREATE SEQUENCE MediaType_Seq;
 CREATE TABLE MediaType (
 
 CREATE SEQUENCE MediaType_Seq;
 CREATE TABLE MediaType (
-   MediaTypeId         INTEGER         NOT NULL DEFAULT MediaType_Seq.nextval,
+   MediaTypeId         INTEGER         NOT NULL DEFAULT MediaType_Seq.nextval,
    MediaType           VARBYTE(128)    NOT NULL,
    MediaType           VARBYTE(128)    NOT NULL,
-   ReadOnly            INTEGER         NOT NULL DEFAULT 0,
-   PRIMARY KEY(MediaTypeId)
+   ReadOnly            INTEGER         NOT NULL DEFAULT 0,
+   PRIMARY KEY (MediaTypeId)
 );
 
 CREATE SEQUENCE Storage_Seq;
 CREATE TABLE Storage (
 );
 
 CREATE SEQUENCE Storage_Seq;
 CREATE TABLE Storage (
-   StorageId           INTEGER         NOT NULL DEFAULT Storage_Seq.nextval,
-   Name                        VARBYTE(128)    NOT NULL,
-   AutoChanger         INTEGER         NOT NULL DEFAULT 0,
-   PRIMARY KEY(StorageId)
+   StorageId           INTEGER         NOT NULL DEFAULT Storage_Seq.nextval,
+   Name                VARBYTE(128)    NOT NULL,
+   AutoChanger         INTEGER         NOT NULL DEFAULT 0,
+   PRIMARY KEY (StorageId)
 );
 
 CREATE SEQUENCE Device_Seq;
 CREATE TABLE Device (
 );
 
 CREATE SEQUENCE Device_Seq;
 CREATE TABLE Device (
-   DeviceId                    INTEGER         NOT NULL DEFAULT Device_Seq.nextval,
-   Name                                VARBYTE(128)    NOT NULL,
-   MediaTypeId                 INTEGER         NOT NULL,
-   StorageId                   INTEGER         NOT NULL,
-   DevMounts                   INTEGER         NOT NULL DEFAULT 0,
-   DevReadBytes                        BIGINT          NOT NULL DEFAULT 0,
+   DeviceId                    INTEGER         NOT NULL DEFAULT Device_Seq.nextval,
+   Name                        VARBYTE(128)    NOT NULL,
+   MediaTypeId                 INTEGER         NOT NULL,
+   StorageId                   INTEGER         NOT NULL,
+   DevMounts                   INTEGER         NOT NULL DEFAULT 0,
+   DevReadBytes                BIGINT          NOT NULL DEFAULT 0,
    DevWriteBytes               BIGINT          NOT NULL DEFAULT 0,
    DevReadBytesSinceCleaning   BIGINT          NOT NULL DEFAULT 0,
    DevWriteBytesSinceCleaning  BIGINT          NOT NULL DEFAULT 0,
    DevReadTime                 BIGINT          NOT NULL DEFAULT 0,
    DevWriteBytes               BIGINT          NOT NULL DEFAULT 0,
    DevReadBytesSinceCleaning   BIGINT          NOT NULL DEFAULT 0,
    DevWriteBytesSinceCleaning  BIGINT          NOT NULL DEFAULT 0,
    DevReadTime                 BIGINT          NOT NULL DEFAULT 0,
-   DevWriteTime                        BIGINT          NOT NULL DEFAULT 0,
+   DevWriteTime                BIGINT          NOT NULL DEFAULT 0,
    DevReadTimeSinceCleaning    BIGINT          NOT NULL DEFAULT 0,
    DevWriteTimeSinceCleaning   BIGINT          NOT NULL DEFAULT 0,
    DevReadTimeSinceCleaning    BIGINT          NOT NULL DEFAULT 0,
    DevWriteTimeSinceCleaning   BIGINT          NOT NULL DEFAULT 0,
-   CleaningDate                        TIMESTAMP WITHOUT TIME ZONE,
+   CleaningDate                TIMESTAMP WITHOUT TIME ZONE,
    CleaningPeriod              BIGINT          NOT NULL DEFAULT 0,
    CleaningPeriod              BIGINT          NOT NULL DEFAULT 0,
-   PRIMARY KEY(DeviceId)
+   PRIMARY KEY (DeviceId)
 );
 
 CREATE SEQUENCE Pool_Seq;
 CREATE TABLE Pool
 (
 );
 
 CREATE SEQUENCE Pool_Seq;
 CREATE TABLE Pool
 (
-   PoolId              INTEGER         NOT NULL DEFAULT pool_Seq.nextval,
-   Name                        VARBYTE(128)    NOT NULL,
-   NumVols             INTEGER         DEFAULT 0,
-   MaxVols             INTEGER         DEFAULT 0,
+   PoolId              INTEGER         NOT NULL DEFAULT pool_Seq.nextval,
+   Name                VARBYTE(128)    NOT NULL,
+   NumVols             INTEGER         DEFAULT 0,
+   MaxVols             INTEGER         DEFAULT 0,
    UseOnce             SMALLINT        DEFAULT 0,
    UseCatalog          SMALLINT        DEFAULT 0,
    AcceptAnyVolume     SMALLINT        DEFAULT 0,
    UseOnce             SMALLINT        DEFAULT 0,
    UseCatalog          SMALLINT        DEFAULT 0,
    AcceptAnyVolume     SMALLINT        DEFAULT 0,
-   VolRetention                BIGINT          DEFAULT 0,
+   VolRetention        BIGINT          DEFAULT 0,
    VolUseDuration      BIGINT          DEFAULT 0,
    VolUseDuration      BIGINT          DEFAULT 0,
-   MaxVolJobs          INTEGER         DEFAULT 0,
-   MaxVolFiles         INTEGER         DEFAULT 0,
+   MaxVolJobs          INTEGER         DEFAULT 0,
+   MaxVolFiles         INTEGER         DEFAULT 0,
    MaxVolBytes         BIGINT          DEFAULT 0,
    AutoPrune           SMALLINT        DEFAULT 0,
    Recycle             SMALLINT        DEFAULT 0,
    ActionOnPurge       SMALLINT        DEFAULT 0,
    PoolType            VARBYTE(32)
        CHECK (pooltype in ('Backup','Copy','Cloned','Archive','Migration','Scratch')),
    MaxVolBytes         BIGINT          DEFAULT 0,
    AutoPrune           SMALLINT        DEFAULT 0,
    Recycle             SMALLINT        DEFAULT 0,
    ActionOnPurge       SMALLINT        DEFAULT 0,
    PoolType            VARBYTE(32)
        CHECK (pooltype in ('Backup','Copy','Cloned','Archive','Migration','Scratch')),
-   LabelType           INTEGER         DEFAULT 0,
+   LabelType           INTEGER         DEFAULT 0,
    LabelFormat         VARBYTE(128)    NOT NULL,
    Enabled             SMALLINT        DEFAULT 1,
    LabelFormat         VARBYTE(128)    NOT NULL,
    Enabled             SMALLINT        DEFAULT 1,
-   ScratchPoolId       INTEGER         DEFAULT 0,
-   RecyclePoolId       INTEGER         DEFAULT 0,
-   NextPoolId          INTEGER         DEFAULT 0,
+   ScratchPoolId       INTEGER         DEFAULT 0,
+   RecyclePoolId       INTEGER         DEFAULT 0,
+   NextPoolId          INTEGER         DEFAULT 0,
    MigrationHighBytes  BIGINT          DEFAULT 0,
    MigrationLowBytes   BIGINT          DEFAULT 0,
    MigrationTime       BIGINT          DEFAULT 0,
    MigrationHighBytes  BIGINT          DEFAULT 0,
    MigrationLowBytes   BIGINT          DEFAULT 0,
    MigrationTime       BIGINT          DEFAULT 0,
@@ -328,12 +340,12 @@ CREATE INDEX pool_name_idx ON Pool (name);
 CREATE SEQUENCE Client_Seq;
 CREATE TABLE Client
 (
 CREATE SEQUENCE Client_Seq;
 CREATE TABLE Client
 (
-   ClientId            INTEGER         NOT NULL DEFAULT Client_Seq.nextval,
-   Name                        VARBYTE(128)    NOT NULL,
+   ClientId            INTEGER         NOT NULL DEFAULT Client_Seq.nextval,
+   Name                VARBYTE(128)    NOT NULL,
    Uname               VARBYTE(256)    NOT NULL,
    AutoPrune           SMALLINT        DEFAULT 0,
    FileRetention       BIGINT          DEFAULT 0,
    Uname               VARBYTE(256)    NOT NULL,
    AutoPrune           SMALLINT        DEFAULT 0,
    FileRetention       BIGINT          DEFAULT 0,
-   JobRetention                BIGINT          DEFAULT 0,
+   JobRetention        BIGINT          DEFAULT 0,
    PRIMARY KEY (clientid)
 );
 
    PRIMARY KEY (clientid)
 );
 
@@ -342,9 +354,9 @@ CREATE UNIQUE INDEX client_name_idx ON Client (Name);
 CREATE SEQUENCE Log_Seq;
 CREATE TABLE Log
 (
 CREATE SEQUENCE Log_Seq;
 CREATE TABLE Log
 (
-   LogId               INTEGER         NOT NULL DEFAULT Log_Seq.nextval,
-   JobId               INTEGER         NOT NULL,
-   Time                        TIMESTAMP WITHOUT TIME ZONE,
+   LogId               INTEGER         NOT NULL DEFAULT Log_Seq.nextval,
+   JobId               INTEGER         NOT NULL,
+   Time                TIMESTAMP WITHOUT TIME ZONE,
    LogText             VARBYTE(4096)           NOT NULL,
    PRIMARY KEY (LogId)
 );
    LogText             VARBYTE(4096)           NOT NULL,
    PRIMARY KEY (LogId)
 );
@@ -352,25 +364,25 @@ CREATE INDEX log_name_idx ON Log (JobId);
 
 CREATE SEQUENCE LocationLog_Seq;
 CREATE TABLE LocationLog (
 
 CREATE SEQUENCE LocationLog_Seq;
 CREATE TABLE LocationLog (
-   LocLogId            INTEGER         NOT NULL DEFAULT LocationLog_Seq.nextval,
-   Date                        TIMESTAMP WITHOUT TIME ZONE,
-   Comment             VARBYTE(4096)           NOT NULL,
-   MediaId             INTEGER         DEFAULT 0,
-   LocationId          INTEGER         DEFAULT 0,
-   NewVolStatus                VARBYTE(32)     NOT NULL
+   LocLogId            INTEGER         NOT NULL DEFAULT LocationLog_Seq.nextval,
+   Date                TIMESTAMP WITHOUT TIME ZONE,
+   Comment             VARBYTE(4096)   NOT NULL,
+   MediaId             INTEGER         DEFAULT 0,
+   LocationId          INTEGER         DEFAULT 0,
+   NewVolStatus        VARBYTE(32)     NOT NULL
        CHECK (newvolstatus in ('Full','Archive','Append',
              'Recycle','Purged','Read-Only','Disabled',
              'Error','Busy','Used','Cleaning','Scratch')),
    NewEnabled          SMALLINT,
        CHECK (newvolstatus in ('Full','Archive','Append',
              'Recycle','Purged','Read-Only','Disabled',
              'Error','Busy','Used','Cleaning','Scratch')),
    NewEnabled          SMALLINT,
-   PRIMARY KEY(LocLogId)
+   PRIMARY KEY (LocLogId)
 );
 
 CREATE TABLE Counters
 (
    Counter             VARBYTE(128)    NOT NULL,
 );
 
 CREATE TABLE Counters
 (
    Counter             VARBYTE(128)    NOT NULL,
-   MinValue            INTEGER         DEFAULT 0,
-   MaxValue            INTEGER         DEFAULT 0,
-   CurrentValue                INTEGER         DEFAULT 0,
+   MinValue            INTEGER         DEFAULT 0,
+   MaxValue            INTEGER         DEFAULT 0,
+   CurrentValue        INTEGER         DEFAULT 0,
    WrapCounter         VARBYTE(128)    NOT NULL,
    PRIMARY KEY (counter)
 );
    WrapCounter         VARBYTE(128)    NOT NULL,
    PRIMARY KEY (counter)
 );
@@ -378,8 +390,8 @@ CREATE TABLE Counters
 CREATE SEQUENCE BaseFiles_Seq;
 CREATE TABLE BaseFiles
 (
 CREATE SEQUENCE BaseFiles_Seq;
 CREATE TABLE BaseFiles
 (
-   BaseId              INTEGER         NOT NULL DEFAULT BaseFiles_Seq.nextval,
-   JobId               INTEGER         NOT NULL,
+   BaseId              INTEGER         NOT NULL DEFAULT BaseFiles_Seq.nextval,
+   JobId               INTEGER         NOT NULL,
    FileId              BIGINT          NOT NULL,
    FileIndex           INTEGER,
    BaseJobid           INTEGER,
    FileId              BIGINT          NOT NULL,
    FileIndex           INTEGER,
    BaseJobid           INTEGER,
@@ -390,24 +402,24 @@ CREATE INDEX basefiles_jobid_idx ON BaseFiles (JobId);
 
 CREATE TABLE unsavedfiles
 (
 
 CREATE TABLE unsavedfiles
 (
-   UnsavedId           INTEGER         NOT NULL,
-   JobId               INTEGER         NOT NULL,
-   PathId              INTEGER         NOT NULL,
-   FilenameId          INTEGER         NOT NULL,
+   UnsavedId           INTEGER         NOT NULL,
+   JobId               INTEGER         NOT NULL,
+   PathId              INTEGER         NOT NULL,
+   FilenameId          INTEGER         NOT NULL,
    PRIMARY KEY (UnsavedId)
 );
 
 CREATE TABLE CDImages 
 (
    PRIMARY KEY (UnsavedId)
 );
 
 CREATE TABLE CDImages 
 (
-   MediaId             INTEGER         NOT NULL,
+   MediaId             INTEGER         NOT NULL,
    LastBurn            TIMESTAMP WITHOUT TIME ZONE NOT NULL,
    PRIMARY KEY (MediaId)
 );
 
 CREATE TABLE PathHierarchy
 (
    LastBurn            TIMESTAMP WITHOUT TIME ZONE NOT NULL,
    PRIMARY KEY (MediaId)
 );
 
 CREATE TABLE PathHierarchy
 (
-   PathId              INTEGER         NOT NULL,
-   PPathId             INTEGER         NOT NULL,
+   PathId              INTEGER         NOT NULL,
+   PPathId             INTEGER         NOT NULL,
    CONSTRAINT pathhierarchy_pkey PRIMARY KEY (PathId)
 );
 
    CONSTRAINT pathhierarchy_pkey PRIMARY KEY (PathId)
 );
 
@@ -415,21 +427,21 @@ CREATE INDEX pathhierarchy_ppathid ON PathHierarchy (PPathId);
 
 CREATE TABLE PathVisibility
 (
 
 CREATE TABLE PathVisibility
 (
-   PathId              INTEGER         NOT NULL,
-   JobId               INTEGER         NOT NULL,
-   Size                        BIGINT          DEFAULT 0,
-   Files               INTEGER         DEFAULT 0,
+   PathId              INTEGER         NOT NULL,
+   JobId               INTEGER         NOT NULL,
+   Size                BIGINT          DEFAULT 0,
+   Files               INTEGER         DEFAULT 0,
    CONSTRAINT pathvisibility_pkey PRIMARY KEY (JobId, PathId)
 );
 CREATE INDEX pathvisibility_jobid ON PathVisibility (JobId);
 
 CREATE TABLE version
 (
    CONSTRAINT pathvisibility_pkey PRIMARY KEY (JobId, PathId)
 );
 CREATE INDEX pathvisibility_jobid ON PathVisibility (JobId);
 
 CREATE TABLE version
 (
-   versionid           INTEGER         NOT NULL
+   versionid           INTEGER         NOT NULL
 );
 
 CREATE TABLE Status (
 );
 
 CREATE TABLE Status (
-   JobStatus           CHAR(1)         NOT NULL,
+   JobStatus           CHAR(1)         NOT NULL,
    JobStatusLong       VARBYTE(128),
    Severity            INTEGER,
    PRIMARY KEY (JobStatus)
    JobStatusLong       VARBYTE(128),
    Severity            INTEGER,
    PRIMARY KEY (JobStatus)
@@ -480,7 +492,7 @@ INSERT INTO Status (JobStatus,JobStatusLong,Severity) VALUES
 INSERT INTO Status (JobStatus,JobStatusLong,Severity) VALUES
    ('i', 'Doing batch insert file records',15);
 
 INSERT INTO Status (JobStatus,JobStatusLong,Severity) VALUES
    ('i', 'Doing batch insert file records',15);
 
-INSERT INTO Version (VersionId) VALUES (12);
+INSERT INTO Version (VersionId) VALUES (@BDB_VERSION@);
 
 -- Make sure we have appropriate permissions
 \g
 
 -- Make sure we have appropriate permissions
 \g