bindir=@SQL_BINDIR@
cd @working_dir@
-$bindir/sqlite bacula.db <<END-OF-DATA
+$bindir/sqlite $* bacula.db <<END-OF-DATA
CREATE TABLE Filename (
FilenameId INTEGER UNSIGNED AUTOINCREMENT,
Name TEXT DEFAULT "",
FileIndex INTEGER UNSIGNED NOT NULL,
JobId INTEGER UNSIGNED REFERENCES Job NOT NULL,
PathId INTEGER UNSIGNED REFERENCES Path NOT NULL,
- FilenameId INTEGER REFERENCES Filename NOT NULL,
+ FilenameId INTEGER UNSIGNED REFERENCES Filename NOT NULL,
MarkId INTEGER UNSIGNED DEFAULT 0,
LStat VARCHAR(255) NOT NULL,
- MD5 VARCHAR(25) NOT NULL,
+ MD5 VARCHAR(255) NOT NULL,
PRIMARY KEY(FileId)
);
JobId INTEGER UNSIGNED NOT NULL,
Job VARCHAR(128) NOT NULL,
Name VARCHAR(128) NOT NULL,
- PurgedFiles TINYINT DEFAULT 0,
Type CHAR NOT NULL,
Level CHAR NOT NULL,
ClientId INTEGER REFERENCES Client DEFAULT 0,
JobMissingFiles INTEGER UNSIGNED DEFAULT 0,
PoolId INTEGER UNSIGNED REFERENCES Pool DEFAULT 0,
FileSetId INTEGER UNSIGNED REFERENCES FileSet DEFAULT 0,
+ PurgedFiles TINYINT DEFAULT 0,
+ HasBase TINYINT DEFAULT 0,
PRIMARY KEY(JobId)
);
FileSetId INTEGER UNSIGNED AUTOINCREMENT,
FileSet VARCHAR(128) NOT NULL,
MD5 VARCHAR(25) NOT NULL,
+ CreateTime DATETIME DEFAULT 0,
PRIMARY KEY(FileSetId)
);
EndFile INTEGER UNSIGNED DEFAULT 0,
StartBlock INTEGER UNSIGNED DEFAULT 0,
EndBlock INTEGER UNSIGNED DEFAULT 0,
+ VolIndex INTEGER UNSIGNED DEFAULT 0,
PRIMARY KEY(JobMediaId)
);
VolBytes BIGINT UNSIGNED DEFAULT 0,
VolErrors INTEGER UNSIGNED DEFAULT 0,
VolWrites INTEGER UNSIGNED DEFAULT 0,
- VolMaxBytes BIGINT UNSIGNED DEFAULT 0,
VolCapacityBytes BIGINT UNSIGNED DEFAULT 0,
VolStatus VARCHAR(20) NOT NULL,
Recycle TINYINT DEFAULT 0,
VolRetention BIGINT UNSIGNED DEFAULT 0,
+ VolUseDuration BIGINT UNSIGNED DEFAULT 0,
+ MaxVolJobs INTEGER UNSIGNED DEFAULT 0,
+ MaxVolFiles INTEGER UNSIGNED DEFAULT 0,
+ MaxVolBytes BIGINT UNSIGNED DEFAULT 0,
+ Drive INTEGER DEFAULT 0,
+ InChanger TINYINT DEFAULT 0,
+ MediaAddressing TINYINT DEFAULT 0,
PRIMARY KEY(MediaId)
);
UseCatalog TINYINT DEFAULT 1,
AcceptAnyVolume TINYINT DEFAULT 0,
VolRetention BIGINT UNSIGNED DEFAULT 0,
+ VolUseDuration BIGINT UNSIGNED DEFAULT 0,
+ MaxVolJobs INTEGER UNSIGNED DEFAULT 0,
+ MaxVolFiles INTEGER UNSIGNED DEFAULT 0,
+ MaxVolBytes BIGINT UNSIGNED DEFAULT 0,
AutoPrune TINYINT DEFAULT 0,
Recycle TINYINT DEFAULT 0,
PoolType VARCHAR(20) NOT NULL,
LabelFormat VARCHAR(128) NOT NULL,
+ Enabled TINYINT DEFAULT 1,
+ ScratchPoolId INTEGER UNSIGNED REFERENCES Pool DEFAULT 0,
+ RecyclePoolId INTEGER UNSIGNED REFERENCES Pool DEFAULT 0,
UNIQUE (Name),
PRIMARY KEY (PoolId)
);
PRIMARY KEY(ClientId)
);
+CREATE TABLE BaseFiles (
+ BaseId INTEGER UNSIGNED AUTOINCREMENT,
+ BaseJobId INTEGER UNSIGNED REFERENCES Job NOT NULL,
+ JobId INTEGER UNSIGNED REFERENCES Job NOT NULL,
+ FileId INTEGER UNSIGNED REFERENCES File NOT NULL,
+ FileIndex INTEGER UNSIGNED,
+ PRIMARY KEY(BaseId)
+ );
+
+CREATE TABLE UnsavedFiles (
+ UnsavedId INTEGER UNSIGNED AUTOINCREMENT,
+ JobId INTEGER UNSIGNED REFERENCES Job NOT NULL,
+ PathId INTEGER UNSIGNED REFERENCES Path NOT NULL,
+ FilenameId INTEGER UNSIGNED REFERENCES Filename NOT NULL,
+ PRIMARY KEY (UnsavedId)
+ );
+
+
CREATE TABLE NextId (
id INTEGER UNSIGNED DEFAULT 0,
TableName TEXT NOT NULL,
);
-- Initialize Version
-INSERT INTO Version (VersionId) VALUES (2);
+INSERT INTO Version (VersionId) VALUES (7);
CREATE TABLE Counters (
Counter TEXT NOT NULL,
- PoolId INTEGER UNSIGNED REFERENCES Pool DEFAULT 0,
MinValue INTEGER DEFAULT 0,
MaxValue INTEGER DEFAULT 0,
CurrentValue INTEGER DEFAULT 0,
PRAGMA default_cache_size = 10000;
END-OF-DATA
+
+chmod 640 bacula.db
exit 0