-- +goose Up
-- Байты исходного `.torrent`-файла, привязанные к загрузке. Нужны воркеру на
-- шаге добавления в qBittorrent (быстрый приём лишь сохраняет `catched`):
-- torrent добавляется файлом, а не magnet-хешем — иначе на закрытых трекерах и
-- без DHT метаданные не докачаются. Отдельная таблица, а не колонка на
-- download: блоб не тянется в выборки списка/детали (SELECT * по download).
-- Байты живут весь срок строки загрузки (нужны для retry повторного добавления);
-- ON DELETE CASCADE — страховка на будущий delete-путь (сейчас загрузки не
-- удаляются).
CREATE TABLE download_torrent (
    download_id TEXT PRIMARY KEY REFERENCES download (id) ON DELETE CASCADE,
    data        BLOB NOT NULL
);

-- +goose Down
DROP TABLE download_torrent;
