-- SpesaMIA — Flyer Engine v1.0 — registrazione delle 7 fonti iniziali
-- Da importare DOPO 001_flyer_engine.sql. Ripetibile: non duplica e non modifica fonti già presenti.
-- Tutte le fonti partono DISABILITATE (is_enabled = 0) e le righe in `sources` NON AUTORIZZATE
-- (is_authorized = 0): i prezzi non compaiono nell'app finché non decidi tu, da CLI, di abilitarle.

SET NAMES utf8mb4;

-- Provenienze (tabella `sources`, già usata da `prices`)
INSERT INTO sources (name, type, url, license_note, is_authorized, is_demo)
SELECT v.name, 'flyer', v.url, v.note, 0, 0
FROM (
  SELECT 'Volantino Mersì' AS name, 'https://www.mersisupermercati.com/volantino/' AS url,
         'Da confermare: autorizzazione all''uso dei prezzi del volantino.' AS note
  UNION ALL SELECT 'Volantino Boningros', 'https://boningros.it/volantino/fb29580b4be2ec7922ed5c8c493fd266',
         'Da confermare: autorizzazione all''uso dei prezzi del volantino.'
  UNION ALL SELECT 'Volantino Despar Messina', 'https://www.desparmessina.it/volantino-despar-messina-328',
         'Lettura automatica non consentita: serve autorizzazione scritta o feed.'
  UNION ALL SELECT 'Volantino Standa (Coop)', 'https://www.supermercatistanda.it/volantino/',
         'Lettura automatica non consentita: serve autorizzazione scritta o feed.'
  UNION ALL SELECT 'Volantino ARD Discount', 'https://www.arddiscount.it/punti-vendita/villafranca-tirrena/via-nazionale-piazzale-marullo-572',
         'Volantino ricevuto su canale indicato dal negozio (WhatsApp/app): da confermare l''uso dei prezzi.'
  UNION ALL SELECT 'Volantino Eurospin', 'https://www.eurospin.com/it-it/volantino-store-eurospin/',
         'Lettura automatica non consentita: serve autorizzazione scritta o feed.'
  UNION ALL SELECT 'Volantino SuperConveniente', 'https://superconveniente.gruppoarena.it/volantini/',
         'Da confermare: autorizzazione all''uso dei prezzi del volantino.'
) AS v
-- CONVERT(...): le tabelle esistenti possono essere latin1 (default di cPanel) o utf8mb4: il confronto funziona in entrambi i casi.
WHERE NOT EXISTS (SELECT 1 FROM sources s WHERE CONVERT(s.name USING utf8mb4) = v.name AND s.type = 'flyer');

-- Registro fonti (una riga per connettore)
INSERT IGNORE INTO flyer_sources
  (slug, name, source_id, connector, entry_url, allowed_hosts, acquisition, acquisition_note, match_keywords, is_enabled)
VALUES
  ('mersi', 'Mersì Supermercati',
   (SELECT id FROM sources WHERE name = 'Volantino Mersì' AND type = 'flyer' LIMIT 1),
   'mersi', 'https://www.mersisupermercati.com/volantino/', 'www.mersisupermercati.com', 'auto',
   'robots.txt vieta solo /wp-admin/. PDF pubblico linkato dalla pagina del volantino. Autorizzazione all''uso dei prezzi da confermare.', NULL, 0),
  ('boningros', 'Boningros',
   (SELECT id FROM sources WHERE name = 'Volantino Boningros' AND type = 'flyer' LIMIT 1),
   'boningros', 'https://boningros.it/volantino/fb29580b4be2ec7922ed5c8c493fd266', 'boningros.it', 'auto',
   'robots.txt vieta solo /admin/, /fidelity, /profilo, /go. Volantino da cash & carry con prezzi con e senza IVA: verificare la pertinenza al punto vendita.', NULL, 0),
  ('superconveniente', 'SuperConveniente (Gruppo Arena)',
   (SELECT id FROM sources WHERE name = 'Volantino SuperConveniente' AND type = 'flyer' LIMIT 1),
   'superconveniente', 'https://superconveniente.gruppoarena.it/volantini/', 'superconveniente.gruppoarena.it', 'auto',
   'Pagina negozio di riferimento: /punti-vendita/superconveniente-me-484/. La pagina /volantini/ elenca un PDF per zona: si tiene solo quello che cita Villafranca. Il PDF è multi-negozio: il collegamento al negozio va verificato volantino per volantino. robots.txt vieta solo /wp-admin/.', 'villafranca', 0),
  ('despar', 'Despar Messina',
   (SELECT id FROM sources WHERE name = 'Volantino Despar Messina' AND type = 'flyer' LIMIT 1),
   'restricted', 'https://www.desparmessina.it/volantino-despar-messina-328', 'www.desparmessina.it', 'blocked',
   'Il sito blocca la lettura automatica (robots.txt). Nessuna richiesta di rete finché non c''è autorizzazione scritta o un feed.', NULL, 0),
  ('standa', 'Standa (Coop)',
   (SELECT id FROM sources WHERE name = 'Volantino Standa (Coop)' AND type = 'flyer' LIMIT 1),
   'restricted', 'https://www.supermercatistanda.it/volantino/', 'www.supermercatistanda.it', 'blocked',
   'Il sito blocca la lettura automatica (robots.txt). Nessuna richiesta di rete finché non c''è autorizzazione scritta o un feed.', NULL, 0),
  ('eurospin', 'Eurospin',
   (SELECT id FROM sources WHERE name = 'Volantino Eurospin' AND type = 'flyer' LIMIT 1),
   'restricted', 'https://www.eurospin.com/it-it/volantino-store-eurospin/?url=https://www.eurospin.it/smt-digitalflyer/punti-vendita/eurospin-italia?SHOPPING_LIST_VISIBLE=false&CLOSE_BUTTON_VISIBLE=false&PRE_OPEN_PANEL_STORE_SELECTOR=false.html',
   'www.eurospin.com,www.eurospin.it', 'blocked',
   'Visualizzatore JavaScript e robots.txt che vieta /leaflet/. Servono un feed o un''autorizzazione.', NULL, 0),
  ('ard', 'ARD Discount',
   (SELECT id FROM sources WHERE name = 'Volantino ARD Discount' AND type = 'flyer' LIMIT 1),
   'inbox', 'https://www.arddiscount.it/punti-vendita/villafranca-tirrena/via-nazionale-piazzale-marullo-572', 'www.arddiscount.it', 'manual_inbox',
   'Il sito non pubblica il volantino: lo invia su WhatsApp/app. Salva il PDF ricevuto in storage/inbox/ard/ (nessuna richiesta di rete).', NULL, 0);
