18 lines
752 B
SQL
18 lines
752 B
SQL
ALTER TABLE repos ADD COLUMN sync_mode TEXT NOT NULL DEFAULT 'auto'
|
|
CHECK(sync_mode IN ('auto', 'manual'));
|
|
|
|
CREATE TABLE IF NOT EXISTS pending_packages (
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
repo_id INTEGER NOT NULL REFERENCES repos(id) ON DELETE CASCADE,
|
|
name TEXT NOT NULL,
|
|
version TEXT NOT NULL,
|
|
arch TEXT NOT NULL,
|
|
location TEXT NOT NULL,
|
|
checksum TEXT NOT NULL,
|
|
checksum_type TEXT NOT NULL,
|
|
size INTEGER NOT NULL DEFAULT 0,
|
|
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
UNIQUE(repo_id, name, version, arch)
|
|
);
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_pending_packages_repo_id ON pending_packages(repo_id);
|