-- Gemi Tipleri (Referans Tablosu)
CREATE TABLE IF NOT EXISTS ship_types (
    ship_type VARCHAR(50) PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    description TEXT,
    base_metal_cost DECIMAL(15,2) DEFAULT 0,
    base_crystal_cost DECIMAL(15,2) DEFAULT 0,
    base_deuterium_cost DECIMAL(15,2) DEFAULT 0,
    build_time_base INT DEFAULT 60,
    required_shipyard_level INT DEFAULT 1,
    required_research TEXT
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Varsayılan Gemi Tipleri
INSERT IGNORE INTO ship_types (ship_type, name, description, base_metal_cost, base_crystal_cost, base_deuterium_cost, build_time_base, required_shipyard_level) VALUES
('light_fighter', 'Hafif Avcı', 'Hızlı ve hafif savaş gemisi', 3000, 1000, 0, 30, 1),
('heavy_fighter', 'Ağır Avcı', 'Güçlü savaş gemisi', 6000, 4000, 0, 60, 2),
('cruiser', 'Kruvazör', 'Çok amaçlı savaş gemisi', 20000, 7000, 2000, 120, 3),
('battleship', 'Savaş Gemisi', 'Güçlü savaş gemisi', 45000, 15000, 0, 240, 4),
('battlecruiser', 'Savaş Kruvazörü', 'En güçlü savaş gemisi', 30000, 40000, 15000, 360, 5),
('bomber', 'Bombardıman Uçağı', 'Savunma sistemlerine karşı etkili', 50000, 25000, 15000, 300, 4),
('destroyer', 'Yokedici', 'Büyük gemilere karşı etkili', 60000, 50000, 15000, 420, 5),
('small_cargo', 'Küçük Kargo', 'Kaynak taşıma gemisi', 2000, 2000, 0, 20, 1),
('large_cargo', 'Büyük Kargo', 'Büyük kaynak taşıma gemisi', 6000, 6000, 0, 40, 2),
('colony_ship', 'Kolonizasyon Gemisi', 'Yeni gezegen kolonize etmek için', 10000, 20000, 10000, 120, 3),
('recycler', 'Geri Dönüşüm Gemisi', 'Savaş alanından kaynak toplar', 10000, 6000, 2000, 60, 2),
('espionage_probe', 'Casus Sondası', 'Düşman gezegenlerini keşfetmek için', 0, 1000, 0, 10, 1),
('solar_satellite', 'Güneş Uydusu', 'Enerji üretir', 0, 2000, 500, 15, 1);

-- Gemi Üretim Kuyruğu
CREATE TABLE IF NOT EXISTS ship_production (
    id INT AUTO_INCREMENT PRIMARY KEY,
    planet_id INT NOT NULL,
    ship_type VARCHAR(50) NOT NULL,
    quantity INT NOT NULL,
    production_start TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    production_end TIMESTAMP NOT NULL,
    status VARCHAR(20) DEFAULT 'building',
    FOREIGN KEY (planet_id) REFERENCES planets(id) ON DELETE CASCADE,
    INDEX idx_planet_id (planet_id),
    INDEX idx_status (status)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Savunma Üretim Kuyruğu
CREATE TABLE IF NOT EXISTS defense_production (
    id INT AUTO_INCREMENT PRIMARY KEY,
    planet_id INT NOT NULL,
    defense_type VARCHAR(50) NOT NULL,
    quantity INT NOT NULL,
    production_start TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    production_end TIMESTAMP NOT NULL,
    status VARCHAR(20) DEFAULT 'building',
    FOREIGN KEY (planet_id) REFERENCES planets(id) ON DELETE CASCADE,
    INDEX idx_planet_id (planet_id),
    INDEX idx_status (status)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

