-- Trips tablosuna interests alanı ekle
ALTER TABLE trips ADD COLUMN IF NOT EXISTS interests TEXT[];

-- Places tablosuna tags alanı ekle (ilgi alanlarıyla eşleştirme için)
ALTER TABLE places ADD COLUMN IF NOT EXISTS tags TEXT[];

-- Mevcut yerlere tags ekle (type'a göre)
UPDATE places SET tags = ARRAY['Tarih ve Kültür'] WHERE type IN ('Müze', 'Tarihi Yer');
UPDATE places SET tags = ARRAY['Doğa ve Yürüyüş'] WHERE type IN ('Park', 'Doğal Oluşum');
UPDATE places SET tags = ARRAY['Aktivite/Macera'] WHERE type = 'Aktivite';
UPDATE places SET tags = ARRAY['Gastronomi'] WHERE type = 'Restoran';

-- Sıcak Hava Balonu için özel güncelleme
UPDATE places SET tags = ARRAY['Sıcak Hava Balonu', 'Aktivite/Macera', 'Fotoğraf Çekimi'] 
WHERE name LIKE '%Balon%' OR name LIKE '%Balloon%';

-- Kapadokya yerlerine Fotoğraf Çekimi tag'i ekle
UPDATE places SET tags = array_append(tags, 'Fotoğraf Çekimi') 
WHERE (city = 'Göreme' OR city = 'Ürgüp' OR city = 'Uçhisar') 
AND NOT ('Fotoğraf Çekimi' = ANY(tags));

-- Index oluştur
CREATE INDEX IF NOT EXISTS idx_places_tags ON places USING GIN(tags);
CREATE INDEX IF NOT EXISTS idx_trips_interests ON trips USING GIN(interests);
