-- Tabulka pro správu obsahu (předpokládám, že již existuje)
CREATE TABLE IF NOT EXISTS `obsah` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `typ` varchar(50) NOT NULL COMMENT 'premium, standard, basic, minimal',
  `nazev` varchar(255) NOT NULL,
  `obsah` text NOT NULL,
  `aktivni` tinyint(1) NOT NULL DEFAULT 0,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_typ` (`typ`),
  KEY `idx_aktivni` (`aktivni`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Tabulka pro logování přepínání obsahu
CREATE TABLE IF NOT EXISTS `content_switch_log` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `content_type` varchar(50) NOT NULL,
  `switched_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `source` varchar(50) NOT NULL DEFAULT 'manual' COMMENT 'manual, automation',
  `traffic_data` json DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_switched_at` (`switched_at`),
  KEY `idx_content_type` (`content_type`),
  KEY `idx_source` (`source`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Tabulka pro ukládání traffic analytics dat
CREATE TABLE IF NOT EXISTS `traffic_analytics` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `active_users` int(11) NOT NULL,
  `sessions` int(11) DEFAULT NULL,
  `traffic_level` varchar(20) NOT NULL COMMENT 'high, medium, low',
  `trend` varchar(20) NOT NULL COMMENT 'rising, falling, stable',
  `recommended_content` varchar(50) NOT NULL,
  `confidence` int(3) NOT NULL,
  `recorded_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_recorded_at` (`recorded_at`),
  KEY `idx_traffic_level` (`traffic_level`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Tabulka pro nastavení automatizace
CREATE TABLE IF NOT EXISTS `automation_settings` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `setting_name` varchar(100) NOT NULL,
  `setting_value` text NOT NULL,
  `description` varchar(255) DEFAULT NULL,
  `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `idx_setting_name` (`setting_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Vložení základních nastavení
INSERT INTO `automation_settings` (`setting_name`, `setting_value`, `description`) VALUES
('enabled', '1', 'Zapnout/vypnout automatizaci'),
('check_interval', '300', 'Interval kontroly v sekundách'),
('threshold_high', '100', 'Práh pro vysoký traffic'),
('threshold_medium', '50', 'Práh pro střední traffic'),
('threshold_low', '10', 'Práh pro nízký traffic'),
('min_confidence', '70', 'Minimální jistota pro automatické přepnutí');

-- Vložení ukázkového obsahu
INSERT INTO `obsah` (`typ`, `nazev`, `obsah`, `aktivni`) VALUES
('minimal', 'Minimální obsah', 'Základní obsah pro nízký traffic', 1),
('basic', 'Základní obsah', 'Standardní obsah pro nízký až střední traffic', 0),
('standard', 'Standardní obsah', 'Rozšířený obsah pro střední traffic', 0),
('premium', 'Premium obsah', 'Nejlepší obsah pro vysoký traffic', 0);