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);
