Files
duplicati/Duplicati/GUI/Datamodel/Database schema/Schema.sql
T
kenneth@hexad.dk a60bd9511f Large refactoring, removing duplicate code in the former Duplicati gui, because it is now hosted in the server.
Not 100% tested, because it is supposed to go away soon, but right now it is the only way to create a new backup.
Also moved database schema and upgrade information/code into the data model project.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@1275 59da171f-624f-0410-aa54-27559c288bec
2012-05-14 18:53:07 +00:00

118 lines
2.5 KiB
SQL

CREATE TABLE "Task" (
"ID" INTEGER PRIMARY KEY,
"ScheduleID" INTEGER NULL,
"Service" TEXT NULL,
"Encryptionkey" TEXT NULL,
"SourcePath" TEXT NULL,
"KeepFull" INTEGER NULL,
"KeepTime" TEXT NULL,
"FullAfter" TEXT NULL,
"EncryptionModule" TEXT NULL,
"CompressionModule" TEXT NULL,
"IncludeSetup" BOOLEAN NULL
);
CREATE TABLE "Schedule" (
"ID" INTEGER PRIMARY KEY,
"Name" TEXT NULL,
"Path" TEXT NULL,
"When" DATETIME NULL,
"Repeat" TEXT NULL,
"Weekdays" TEXT NULL
);
CREATE TABLE "BackendSetting" (
"ID" INTEGER PRIMARY KEY,
"TaskID" INTEGER NULL,
"Name" TEXT NULL,
"Value" TEXT NULL
);
CREATE TABLE "TaskExtension" (
"ID" INTEGER PRIMARY KEY,
"TaskID" INTEGER NULL,
"Name" TEXT NULL,
"Value" TEXT NULL
);
CREATE TABLE "TaskOverride" (
"ID" INTEGER PRIMARY KEY,
"TaskID" INTEGER NULL,
"Name" TEXT NULL,
"Value" TEXT NULL
);
CREATE TABLE "CommandQueue" (
"ID" INTEGER PRIMARY KEY,
"Command" TEXT NULL,
"Argument" TEXT NULL,
"Completed" BOOLEAN NULL
);
CREATE TABLE "Log" (
"ID" INTEGER PRIMARY KEY,
"TaskID" INTEGER NULL,
"EndTime" DATETIME NULL,
"BeginTime" DATETIME NULL,
"Action" TEXT NULL,
"SubAction" TEXT NULL,
"Transfersize" INTEGER NULL,
"ParsedStatus" TEXT NULL,
"ParsedMessage" TEXT NULL,
"LogBlobID" INTEGER NULL
);
CREATE TABLE "LogBlob" (
"ID" INTEGER PRIMARY KEY,
"Data" BLOB NULL
);
CREATE TABLE "Version" (
"ID" INTEGER PRIMARY KEY,
"Version" INTEGER
);
CREATE TABLE "ApplicationSetting" (
"ID" INTEGER PRIMARY KEY,
"Name" TEXT NULL,
"Value" TEXT NULL
);
CREATE TABLE "TaskFilter" (
"ID" INTEGER PRIMARY KEY,
"SortOrder" INTEGER NULL,
"Include" BOOLEAN NULL,
"Filter" TEXT NULL,
"TaskID" INTEGER NULL,
"GlobbingFilter" TEXT NULL
);
CREATE TABLE "SettingExtension" (
"ID" INTEGER PRIMARY KEY,
"SettingKey" TEXT NULL,
"Name" TEXT NULL,
"Value" TEXT NULL
);
CREATE TABLE "CompressionSetting" (
"ID" INTEGER PRIMARY KEY,
"TaskID" INTEGER NULL,
"Name" TEXT NULL,
"Value" TEXT NULL
);
CREATE TABLE "EncryptionSetting" (
"ID" INTEGER PRIMARY KEY,
"TaskID" INTEGER NULL,
"Name" TEXT NULL,
"Value" TEXT NULL
);
CREATE TABLE "ScheduleMetadata" (
"ID" INTEGER PRIMARY KEY,
"ScheduleID" INTEGER NULL,
"Name" TEXT NULL,
"Value" TEXT NULL
);
INSERT INTO "Version" ("Version") VALUES (9);