-- Veritabanı Güncellemeleri

-- Users tablosuna newbie protection ekle
-- Not: Eğer kolon zaten varsa hata verebilir, bu durumda güvenle görmezden gelebilirsiniz
ALTER TABLE users ADD COLUMN newbie_protection_until TIMESTAMP NULL;

-- Görevler Tablosu
CREATE TABLE IF NOT EXISTS quests (
    id INT AUTO_INCREMENT PRIMARY KEY,
    user_id INT NOT NULL,
    quest_type VARCHAR(50) NOT NULL,
    quest_data TEXT,
    is_completed TINYINT(1) DEFAULT 0,
    completed_at TIMESTAMP NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE,
    INDEX idx_user_id (user_id),
    INDEX idx_is_completed (is_completed)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Görev Tipleri (Referans Tablosu)
CREATE TABLE IF NOT EXISTS quest_types (
    quest_type VARCHAR(50) PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    description TEXT,
    reward_metal INT DEFAULT 0,
    reward_crystal INT DEFAULT 0,
    reward_deuterium INT DEFAULT 0,
    requirement_type VARCHAR(50),
    requirement_value INT DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Varsayılan Görevler
INSERT IGNORE INTO quest_types (quest_type, name, description, reward_metal, reward_crystal, reward_deuterium, requirement_type, requirement_value) VALUES
('build_metal_mine_1', 'İlk Metal Madeni', 'Metal madenini seviye 1\'e yükselt', 500, 100, 0, 'building_level', 1),
('build_crystal_mine_1', 'İlk Kristal Madeni', 'Kristal madenini seviye 1\'e yükselt', 300, 500, 0, 'building_level', 1),
('build_solar_plant_1', 'İlk Güneş Enerjisi', 'Güneş enerjisi santralini seviye 1\'e yükselt', 200, 200, 0, 'building_level', 1),
('research_first', 'İlk Araştırma', 'Herhangi bir araştırmayı başlat', 1000, 1000, 500, 'research_started', 1),
('build_5_buildings', '5 Bina İnşa Et', 'Toplam 5 bina seviyesine ulaş', 2000, 1500, 500, 'total_building_levels', 5),
('reach_1000_points', '1000 Puan', '1000 puana ulaş', 5000, 3000, 1000, 'points', 1000),
('build_shipyard_1', 'Tersane İnşa Et', 'Tersaneyi seviye 1\'e yükselt', 1500, 800, 400, 'building_level', 1),
('build_10_fleet', '10 Gemi Üret', 'Toplam 10 gemi üret', 3000, 2000, 1000, 'fleet_count', 10),
('build_defense_5', '5 Savunma Sistemi', '5 savunma sistemi inşa et', 2500, 1500, 500, 'defense_count', 5),
('reach_5000_points', '5000 Puan', '5000 puana ulaş', 15000, 10000, 5000, 'points', 5000),
('build_metal_mine_5', 'Metal Madeni Seviye 5', 'Metal madenini seviye 5\'e yükselt', 5000, 2000, 0, 'building_level', 5),
('build_crystal_mine_5', 'Kristal Madeni Seviye 5', 'Kristal madenini seviye 5\'e yükselt', 4000, 5000, 0, 'building_level', 5),
('research_energy_tech', 'Enerji Teknolojisi', 'Enerji teknolojisini araştır', 2000, 3000, 1500, 'research_level', 1),
('build_20_fleet', '20 Gemi Üret', 'Toplam 20 gemi üret', 6000, 4000, 2000, 'fleet_count', 20),
('reach_10000_points', '10000 Puan', '10000 puana ulaş', 30000, 20000, 10000, 'points', 10000);

