-- Migracja: Tabela settings + kolumny Google Ads w clients -- Data: 2026-02-15 -- Opis: Idempotentna migracja (bez bledow i bez duplikatow przy ponownym uruchomieniu) -- 1. Tabela settings (globalne ustawienia aplikacji) CREATE TABLE IF NOT EXISTS `settings` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `setting_key` VARCHAR(100) NOT NULL, `setting_value` TEXT NULL, PRIMARY KEY (`id`), UNIQUE KEY `uk_setting_key` (`setting_key`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- 2. Kolumna google_ads_customer_id w tabeli clients (tylko jesli nie istnieje) SET @sql = IF( EXISTS ( SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'clients' AND COLUMN_NAME = 'google_ads_customer_id' ), 'DO 1', 'ALTER TABLE `clients` ADD COLUMN `google_ads_customer_id` VARCHAR(20) NULL DEFAULT NULL AFTER `name`' ); PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt; -- 3. Kolumna google_ads_start_date w tabeli clients (tylko jesli nie istnieje) SET @sql = IF( EXISTS ( SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'clients' AND COLUMN_NAME = 'google_ads_start_date' ), 'DO 1', 'ALTER TABLE `clients` ADD COLUMN `google_ads_start_date` DATE NULL DEFAULT NULL AFTER `google_ads_customer_id`' ); PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;