-- Rezervasyon talepleri (urun bazli tarih aralikli siparis istegi)
USE faunamix;

CREATE TABLE IF NOT EXISTS reservation_requests (
  id INT UNSIGNED NOT NULL AUTO_INCREMENT,
  product_id INT UNSIGNED NOT NULL,
  full_name VARCHAR(160) NOT NULL,
  identity_no VARCHAR(32) NOT NULL,
  email VARCHAR(190) NOT NULL,
  phone VARCHAR(40) NOT NULL,
  address TEXT NOT NULL,
  note TEXT NULL,
  requested_start DATE NOT NULL,
  requested_end DATE NOT NULL,
  created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (id),
  KEY idx_reservation_requests_product_created (product_id, created_at),
  KEY idx_reservation_requests_requested_dates (requested_start, requested_end),
  CONSTRAINT fk_reservation_requests_product
    FOREIGN KEY (product_id) REFERENCES products(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Sayfa yönetiminde "Rezervasyon" sayfasını seed et.
INSERT INTO site_pages (
  parent_id,
  sort_order,
  path,
  title,
  short_title,
  excerpt,
  body_html,
  meta_title,
  meta_keywords,
  meta_description,
  is_active
)
SELECT
  NULL,
  COALESCE((SELECT MAX(sort_order) FROM site_pages WHERE parent_id IS NULL), -1) + 1,
  '/rezervasyon',
  'Rezervasyon',
  'Sipariş talebi',
  'Ürün bazlı rezervasyon talebinizi tarih aralığı ile iletebilirsiniz.',
  '<p>Talebiniz alındıktan sonra ekip sizinle iletişime geçer.</p>',
  'Rezervasyon | Faunamix',
  'rezervasyon, sipariş, talep',
  'Faunamix rezervasyon talep sayfası.',
  1
FROM DUAL
WHERE NOT EXISTS (SELECT 1 FROM site_pages WHERE path = '/rezervasyon');
