-- Seed homepage sections to match current hardcoded homepage
INSERT INTO homepage_sections (type, title, config, sort_order, enabled) VALUES
('hero', 'Hero Banner', '{"title":"Vind de laagste sneaker prijs","subtitle":"Vergelijk prijzen bij 15+ Nederlandse shops. Mis nooit meer een deal.","cta_text":"Bekijk deals","cta_url":"/deals"}', 0, true),
('trending', 'Trending', '{"limit":8,"layout":"grid"}', 1, true),
('brand_grid', 'Populaire modellen', '{"limit":16}', 2, true),
('deals', 'Prijsdalingen', '{"limit":6,"layout":"grid"}', 3, true),
('brand_grid', 'Merken', '{"layout":"carousel"}', 4, true)
ON CONFLICT DO NOTHING;

-- Create email_templates table if not exists
CREATE TABLE IF NOT EXISTS email_templates (
  id SERIAL PRIMARY KEY,
  name TEXT NOT NULL,
  type TEXT NOT NULL,
  blocks_json JSONB NOT NULL DEFAULT '[]',
  html_cache TEXT,
  created_at TIMESTAMPTZ DEFAULT now(),
  updated_at TIMESTAMPTZ DEFAULT now()
);

-- Seed default Price Alert template
INSERT INTO email_templates (name, type, blocks_json) VALUES
('Prijsalert standaard', 'price_alert', '[
  {"type":"header","config":{"title":"Prijsalert!","subtitle":"Een sneaker op je watchlist is in prijs gedaald"}},
  {"type":"product","config":{"show_image":true,"show_price":true,"show_old_price":true,"show_discount":true}},
  {"type":"text","config":{"content":"De prijs is gezakt onder je ingestelde limiet. Bekijk de beste aanbiedingen hieronder."}},
  {"type":"price_comparison","config":{"max_shops":5,"show_affiliate_buttons":true}},
  {"type":"button","config":{"text":"Bekijk alle aanbiedingen","url":"{{product_url}}","style":"primary"}},
  {"type":"divider","config":{}},
  {"type":"text","config":{"content":"Je ontvangt deze mail omdat je een prijsalert hebt ingesteld op SneakerPicks.nl","style":"footer"}}
]'),
('Wekelijkse watchlist', 'weekly_digest', '[
  {"type":"header","config":{"title":"Je wekelijkse watchlist update","subtitle":"{{item_count}} sneakers op je watchlist"}},
  {"type":"text","config":{"content":"Hier is een overzicht van de sneakers die je volgt, inclusief prijswijzigingen van afgelopen week."}},
  {"type":"product","config":{"show_image":true,"show_price":true,"show_price_change":true,"show_best_deal_button":true,"repeat":"watchlist_items"}},
  {"type":"button","config":{"text":"Bekijk je volledige watchlist","url":"https://sneakerpicks.nl/watchlist","style":"primary"}},
  {"type":"divider","config":{}},
  {"type":"text","config":{"content":"Tip: Stel een prijsalert in om direct een mail te krijgen als je favoriete sneaker in prijs daalt.","style":"tip"}},
  {"type":"text","config":{"content":"Je ontvangt deze mail elke maandag. Uitschrijven kan via je accountinstellingen.","style":"footer"}}
]')
ON CONFLICT DO NOTHING;
