Files
Starlight_Lancher/packages/app-lib/migrations/20260717090000_download-job-details.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);