-- Bot Ayarları Tablosu
CREATE TABLE IF NOT EXISTS `bot_settings` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `setting_key` varchar(100) NOT NULL,
  `setting_value` text DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `setting_key` (`setting_key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Başlık Promptları Tablosu
CREATE TABLE IF NOT EXISTS `baslik_promptlari` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `prompt_adi` varchar(255) NOT NULL,
  `prompt_icerik` text NOT NULL,
  `aktif` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Ürün Promptları Tablosu
CREATE TABLE IF NOT EXISTS `urun_promptlari` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `prompt_adi` varchar(255) NOT NULL,
  `prompt_icerik` text NOT NULL,
  `aktif` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Resim Havuzu Tablosu
CREATE TABLE IF NOT EXISTS `resim_havuzu` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `resim_ad` varchar(255) NOT NULL,
  `resim_dosya` varchar(255) NOT NULL,
  `kullanildi` tinyint(1) NOT NULL DEFAULT 0,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Bot İşlem Logları Tablosu
CREATE TABLE IF NOT EXISTS `bot_loglari` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `islem_tipi` varchar(50) NOT NULL COMMENT 'urun_ekleme, resim_yukleme, etc.',
  `urun_id` int(11) DEFAULT NULL,
  `mesaj` text DEFAULT NULL,
  `durum` varchar(20) NOT NULL COMMENT 'basarili, hata, devam_ediyor',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `urun_id` (`urun_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Bot Ayarlarını Ekle
INSERT IGNORE INTO `bot_settings` (`setting_key`, `setting_value`) VALUES
('openai_api_key', ''),
('openai_model', 'gpt-3.5-turbo'),
('urun_ekleme_suresi', '5'),
('max_urun_sayisi', '10'),
('resim_klasoru', 'uploads/resim_havuzu/'),
('varsayilan_kategori', '1'),
('varsayilan_fiyat', '100'),
('varsayilan_stok', '100'),
('bot_durumu', 'pasif');

-- Örnek Başlık Promptları
INSERT IGNORE INTO `baslik_promptlari` (`prompt_adi`, `prompt_icerik`) VALUES
('Teknoloji Ürünü', 'Modern teknoloji ürünü için çekici ve SEO uyumlu bir başlık oluştur. Ürün özelliklerini vurgulayan, müşterinin dikkatini çeken bir başlık yaz.'),
('Giyim Ürünü', 'Moda giyim ürünü için trendlere uygun, hedef kitleye hitap eden bir başlık oluştur. Ürünün tarzını ve özelliklerini yansıtan bir başlık yaz.'),
('Ev Dekorasyonu', 'Ev dekorasyon ürünü için şık, modern ve işlevsel özellikleri vurgulayan bir başlık oluştur. Ürünün mekanlara kattığı değeri anlatan bir başlık yaz.'),
('Kitap', 'Kitap için ilgi çekici, okuyucunun merakını uyandıran bir başlık oluştur. Kitabın türünü ve ana temasını yansıtan bir başlık yaz.');

-- Örnek Ürün Promptları
INSERT IGNORE INTO `urun_promptlari` (`prompt_adi`, `prompt_icerik`) VALUES
('Teknoloji Ürün Açıklaması', 'Teknoloji ürünü için detaylı bir ürün açıklaması yaz. Açıklamada şunlar olmalı: 1. Ürünün temel özellikleri 2. Teknik spesifikasyonlar 3. Kullanım alanları 4. Avantajları 5. Garanti ve destek bilgileri. SEO uyumlu ve müşteri odaklı bir dil kullan.'),
('Giyim Ürün Açıklaması', 'Giyim ürünü için detaylı bir ürün açıklaması yaz. Açıklamada şunlar olmalı: 1. Kumaş özellikleri 2. Beden ve ölçü bilgileri 3. Kombin önerileri 4. Yıkama ve bakım talimatları 5. Sezon ve kullanım önerileri. Trendlere uygun ve hedef kitleye hitap eden bir dil kullan.'),
('Ev Dekorasyonu Açıklaması', 'Ev dekorasyon ürünü için detaylı bir ürün açıklaması yaz. Açıklamada şunlar olmalı: 1. Ürünün boyutları ve malzemesi 2. Kullanım alanları 3. Tasarım özellikleri 4. Montaj/kurulum bilgileri 5. Dekorasyon önerileri. Şık ve modern bir dil kullan.'),
('Kitap Açıklaması', 'Kitap için detaylı bir ürün açıklaması yaz. Açıklamada şunlar olmalı: 1. Kitabın konusu ve özeti 2. Yazar hakkında bilgi 3. Hedef kitle 4. Kitabın öne çıkan özellikleri 5. Okuyucu yorumları/eleştiriler. Okuyucunun ilgisini çekecek bir dil kullan.');