-- Migration 055: ekstra_islemler tablosuna tur_id ve sonuc_data kolonları ekle
-- tur_id: hangi ekstra_islem_turleri kaydından oluşturulduğunu tutar (id=12 => Conta Kaçak Testi)
-- sonuc_data: JSON formatında bölge/sonuç verisi (tur'a özgü)

SET @col_tur_id := (
    SELECT COUNT(*) FROM information_schema.COLUMNS
    WHERE TABLE_SCHEMA = DATABASE()
      AND TABLE_NAME   = 'ekstra_islemler'
      AND COLUMN_NAME  = 'tur_id'
);

SET @sql_tur_id := IF(
    @col_tur_id = 0,
    'ALTER TABLE `ekstra_islemler` ADD COLUMN `tur_id` INT(11) UNSIGNED NULL DEFAULT NULL AFTER `tarih`',
    'SELECT ''tur_id already exists'''
);
PREPARE stmt_tur_id FROM @sql_tur_id;
EXECUTE stmt_tur_id;
DEALLOCATE PREPARE stmt_tur_id;

SET @col_sonuc := (
    SELECT COUNT(*) FROM information_schema.COLUMNS
    WHERE TABLE_SCHEMA = DATABASE()
      AND TABLE_NAME   = 'ekstra_islemler'
      AND COLUMN_NAME  = 'sonuc_data'
);

SET @sql_sonuc := IF(
    @col_sonuc = 0,
    'ALTER TABLE `ekstra_islemler` ADD COLUMN `sonuc_data` TEXT NULL DEFAULT NULL AFTER `tur_id`',
    'SELECT ''sonuc_data already exists'''
);
PREPARE stmt_sonuc FROM @sql_sonuc;
EXECUTE stmt_sonuc;
DEALLOCATE PREPARE stmt_sonuc;
