- Nowy moduł CampaignTerms z widokiem grup reklam, fraz wyszukiwanych i fraz wykluczających - Frazy wyszukiwane dodane do wykluczonych oznaczane czerwonym kolorem w tabeli - Instalator migracji (install.php) z obsługą schema_migrations - Migracja 003 dla tabel campaign_ad_groups, campaign_search_terms, campaign_negative_keywords - CLAUDE.md z dokumentacją architektury projektu - Aktualizacja layoutu, stylów i konfiguracji Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
45 lines
1.4 KiB
SQL
45 lines
1.4 KiB
SQL
-- 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;
|