-- =====================================================================
-- Paket içerik isim standardı geçişi
-- Tarih: 2026-05-01
--
-- Amaç:
--   Sistemde 7 paket içeriği var. Eskiden bazı yerlerde "alias" isimler
--   (kaporta, motor_bolumu_kontrolleri, sanziman_yol_testi,
--   alt_on_takim_kontrolleri, elektrik_elektronik_sistemi_kontrolleri)
--   kullanılıyordu. Standart artık SQL kolon adlarıyla aynı:
--     - kaporta_ve_boya_testi
--     - makina_testi
--     - motor_testi
--     - mekanik_testi
--     - airbag_testi
--     - elektrik_elektronik_testi
--     - ic_dis_aksam_kontrolleri
--
-- Bu script, eski string anahtarlarla kayıtlı verileri yeni standarda
-- güvenli biçimde günceller ve kolon yorumlarını yeniler.
--
-- ÖNEMLİ:
--   - Çalıştırmadan önce DB yedeği alın.
--   - Idempotent: tekrar çalıştırılsa da bozmaz; yalnızca eşleşen
--     eski değerleri yeni değerlerle günceller.
-- =====================================================================

START TRANSACTION;

-- 1) ekspertiz_personel.gorev güncellemesi
UPDATE `ekspertiz_personel` SET `gorev` = 'kaporta_ve_boya_testi'
    WHERE `gorev` IN ('kaporta', 'kaporta_boya');

UPDATE `ekspertiz_personel` SET `gorev` = 'makina_testi'
    WHERE `gorev` IN ('motor_performans');

UPDATE `ekspertiz_personel` SET `gorev` = 'motor_testi'
    WHERE `gorev` IN ('motor_bolumu_kontrolleri');

UPDATE `ekspertiz_personel` SET `gorev` = 'mekanik_testi'
    WHERE `gorev` IN ('sanziman_yol_testi', 'mekanik_test');

UPDATE `ekspertiz_personel` SET `gorev` = 'airbag_testi'
    WHERE `gorev` IN ('alt_on_takim_kontrolleri', 'airbag_test');

UPDATE `ekspertiz_personel` SET `gorev` = 'elektrik_elektronik_testi'
    WHERE `gorev` IN ('elektrik_elektronik_sistemi_kontrolleri', 'elektronik_test');

UPDATE `ekspertiz_personel` SET `gorev` = 'ic_dis_aksam_kontrolleri'
    WHERE `gorev` IN ('ic_dis_aksam');

-- 2) ekspertiz_rapor_cevaplar.gorev güncellemesi
UPDATE `ekspertiz_rapor_cevaplar` SET `gorev` = 'kaporta_ve_boya_testi'
    WHERE `gorev` IN ('kaporta', 'kaporta_boya');

UPDATE `ekspertiz_rapor_cevaplar` SET `gorev` = 'makina_testi'
    WHERE `gorev` IN ('motor_performans');

UPDATE `ekspertiz_rapor_cevaplar` SET `gorev` = 'motor_testi'
    WHERE `gorev` IN ('motor_bolumu_kontrolleri');

UPDATE `ekspertiz_rapor_cevaplar` SET `gorev` = 'mekanik_testi'
    WHERE `gorev` IN ('sanziman_yol_testi', 'mekanik_test');

UPDATE `ekspertiz_rapor_cevaplar` SET `gorev` = 'airbag_testi'
    WHERE `gorev` IN ('alt_on_takim_kontrolleri', 'airbag_test');

UPDATE `ekspertiz_rapor_cevaplar` SET `gorev` = 'elektrik_elektronik_testi'
    WHERE `gorev` IN ('elektrik_elektronik_sistemi_kontrolleri', 'elektronik_test');

UPDATE `ekspertiz_rapor_cevaplar` SET `gorev` = 'ic_dis_aksam_kontrolleri'
    WHERE `gorev` IN ('ic_dis_aksam');

-- NOT: ekspertiz_kaporta tablosundaki gorev kolonu sabit 'kaporta' olarak
-- kalır (bu tablo Sedan kaporta görseli için ayrı bir veri tabanıdır,
-- görev atama key'inden farklı bir kontekstte kullanılır).

-- 3) Kolon yorumlarını standarda göre güncelle
ALTER TABLE `ekspertiz_personel`
    MODIFY `gorev` VARCHAR(50) COLLATE utf8mb4_unicode_ci NOT NULL
    COMMENT 'Görev key: kaporta_ve_boya_testi, makina_testi, motor_testi, mekanik_testi, airbag_testi, elektrik_elektronik_testi, ic_dis_aksam_kontrolleri';

ALTER TABLE `ekspertiz_rapor_cevaplar`
    MODIFY `gorev` VARCHAR(80) COLLATE utf8mb4_unicode_ci NOT NULL
    COMMENT 'Görev key: kaporta_ve_boya_testi, makina_testi, motor_testi, mekanik_testi, airbag_testi, elektrik_elektronik_testi, ic_dis_aksam_kontrolleri';

COMMIT;
