-- Mehrere Auslieferungsziele (FTP/SFTP-Quellen), z. B. eine zweite Picdrop-Galerie
-- oder ein anderer FTP-Server. Rezepte/Presets können ein Ziel fest verdrahten.
CREATE TABLE IF NOT EXISTS delivery_targets (
  id           uuid PRIMARY KEY DEFAULT gen_random_uuid(),
  name         text NOT NULL,
  protocol     text CHECK (protocol IN ('ftps','sftp')),
  host         text,
  port         int,
  username     text,
  password_enc text,
  base_path    text,
  created_at   timestamptz NOT NULL DEFAULT now()
);

-- Preset → festes Ziel (NULL = Standard-Picdrop aus den Einstellungen).
ALTER TABLE recipes ADD COLUMN IF NOT EXISTS delivery_target_id uuid
  REFERENCES delivery_targets(id) ON DELETE SET NULL;

-- Ordner → festes Ziel (optional).
ALTER TABLE folders ADD COLUMN IF NOT EXISTS delivery_target_id uuid
  REFERENCES delivery_targets(id) ON DELETE SET NULL;
