-- Settings tablosu oluşturma script'i
-- WC360 Projesi için sistem ayarları tablosu

CREATE TABLE IF NOT EXISTS `settings` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `key` varchar(100) NOT NULL UNIQUE,
  `value` text NOT NULL,
  `type` enum('string','text','number','boolean','json','url','email','color','image') NOT NULL DEFAULT 'string',
  `category` enum('general','site','api','email','map','features','maintenance','analytics','social','seo') NOT NULL DEFAULT 'general',
  `description` text DEFAULT NULL,
  `is_public` 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`),
  UNIQUE KEY `unique_key` (`key`),
  KEY `idx_category` (`category`),
  KEY `idx_is_public` (`is_public`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Default ayarları ekle
INSERT INTO `settings` (`key`, `value`, `type`, `category`, `description`, `is_public`) VALUES
-- Site Ayarları
('site_name', 'WC360 - Tuvalet Bulucu', 'string', 'site', 'Site adı', 1),
('site_description', 'Türkiye\'nin en kapsamlı tuvalet bulucu uygulaması', 'text', 'site', 'Site açıklaması', 1),
('site_logo', '/images/logo.png', 'image', 'site', 'Site logosu', 1),

-- API Ayarları
('api_rate_limit', '100', 'number', 'api', 'Dakika başına API istek limiti', 0),
('api_timeout', '30', 'number', 'api', 'API timeout süresi (saniye)', 0),

-- Harita Ayarları
('map_default_lat', '41.0082', 'number', 'map', 'Varsayılan harita enlem', 1),
('map_default_lng', '28.9784', 'number', 'map', 'Varsayılan harita boylam', 1),
('map_default_zoom', '10', 'number', 'map', 'Varsayılan harita zoom seviyesi', 1),

-- Özellik Ayarları
('feature_reviews_enabled', '1', 'boolean', 'features', 'Yorumlar özelliği aktif mi', 1),
('feature_favorites_enabled', '1', 'boolean', 'features', 'Favoriler özelliği aktif mi', 1),

-- Bakım Ayarları
('maintenance_mode', '0', 'boolean', 'maintenance', 'Bakım modu aktif mi', 1),
('maintenance_message', 'Site bakım için geçici olarak kapalıdır.', 'text', 'maintenance', 'Bakım modu mesajı', 1),

-- Analytics Ayarları
('analytics_enabled', '1', 'boolean', 'analytics', 'Analytics takibi aktif mi', 0),
('analytics_tracking_id', '', 'string', 'analytics', 'Google Analytics Tracking ID', 0),

-- Email Ayarları
('email_from_name', 'WC360 Team', 'string', 'email', 'Gönderen adı', 0),
('email_from_address', 'noreply@wc360.com', 'email', 'email', 'Gönderen email adresi', 0),

-- SEO Ayarları
('seo_meta_title', 'WC360 - Tuvalet Bulucu', 'string', 'seo', 'Meta title', 1),
('seo_meta_description', 'Türkiye\'nin en kapsamlı tuvalet bulucu uygulaması. Yakınınızdaki tuvaletleri bulun, değerlendirin ve paylaşın.', 'text', 'seo', 'Meta description', 1),
('seo_meta_keywords', 'tuvalet, wc, tuvalet bulucu, toilet finder, restroom', 'text', 'seo', 'Meta keywords', 1); 