25 lines
1.2 KiB
SQL
25 lines
1.2 KiB
SQL
-- 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);
|