31 lines
1.1 KiB
SQL
31 lines
1.1 KiB
SQL
ALTER TABLE install_jobs ADD COLUMN provider TEXT NULL;
|
|
ALTER TABLE install_jobs ADD COLUMN retry_of TEXT NULL;
|
|
ALTER TABLE install_jobs ADD COLUMN files_total INTEGER NULL;
|
|
ALTER TABLE install_jobs ADD COLUMN files_completed INTEGER NOT NULL DEFAULT 0;
|
|
ALTER TABLE install_jobs ADD COLUMN bytes_total INTEGER NULL;
|
|
ALTER TABLE install_jobs ADD COLUMN bytes_downloaded INTEGER NOT NULL DEFAULT 0;
|
|
|
|
CREATE TABLE install_job_items (
|
|
id TEXT NOT NULL,
|
|
job_id TEXT NOT NULL,
|
|
name TEXT NOT NULL,
|
|
project_id TEXT NULL,
|
|
version_id TEXT NULL,
|
|
item_type TEXT NULL,
|
|
status TEXT NOT NULL,
|
|
url TEXT NULL,
|
|
bytes_total INTEGER NULL,
|
|
bytes_downloaded INTEGER NOT NULL DEFAULT 0,
|
|
error TEXT NULL,
|
|
manual_url TEXT NULL,
|
|
created INTEGER NOT NULL,
|
|
modified INTEGER NOT NULL,
|
|
finished INTEGER NULL,
|
|
PRIMARY KEY (job_id, id),
|
|
FOREIGN KEY (job_id) REFERENCES install_jobs(id) ON DELETE CASCADE
|
|
);
|
|
|
|
CREATE INDEX install_jobs_provider ON install_jobs(provider);
|
|
CREATE INDEX install_job_items_job_id ON install_job_items(job_id);
|
|
CREATE INDEX install_job_items_status ON install_job_items(status);
|