-- 054_scraper_settings_global.sql
-- Add global delay row + per-source aliases for all scrapers.
-- Idempotent — ON CONFLICT DO NOTHING preserves user-edited values.
BEGIN;

-- 'global' row: when > 0, acts as floor (max with per-source delay).
-- Default 0 = use per-source defaults.
INSERT INTO scraper_settings (source, request_delay_sec, description)
VALUES (
    'global',
    0.0,
    'Global delay applied across ALL scrapers (max with per-source). 0 = use per-source defaults.'
)
ON CONFLICT (source) DO NOTHING;

-- Per-source rows for all scrapers (individual control).
INSERT INTO scraper_settings (source, request_delay_sec, description) VALUES
    ('avito',      7.0, 'Avito SERP delay (anti-ban)'),
    ('cian',       5.0, 'Cian SERP delay'),
    ('n1',         5.0, 'N1 SERP delay'),
    ('domrf',      5.0, 'DOM.RF SERP delay'),
    ('rosreestr',  5.0, 'Rosreestr API delay')
ON CONFLICT (source) DO NOTHING;

COMMIT;
