32 lines
788 B
SQL
32 lines
788 B
SQL
-- Remove old non-RU channels FIRST (before changing constraint)
|
|
DELETE FROM channels WHERE name IN ('airbnb', 'expedia', 'vrbo');
|
|
|
|
-- Now safely replace constraint
|
|
ALTER TABLE channels DROP CONSTRAINT IF EXISTS channels_name_check;
|
|
ALTER TABLE channels ADD CONSTRAINT channels_name_check
|
|
CHECK (name IN (
|
|
'booking_com',
|
|
'yandex_travel',
|
|
'ostrovok',
|
|
'sutochno',
|
|
'avito',
|
|
'bronevik',
|
|
'hotels101',
|
|
'onetwotrip'
|
|
));
|
|
|
|
-- Add new Russian channels for all existing hotels (skip if already exists)
|
|
INSERT INTO channels (hotel_id, name)
|
|
SELECT h.id, c.name
|
|
FROM hotels h
|
|
CROSS JOIN (VALUES
|
|
('yandex_travel'),
|
|
('ostrovok'),
|
|
('sutochno'),
|
|
('avito'),
|
|
('bronevik'),
|
|
('hotels101'),
|
|
('onetwotrip')
|
|
) AS c(name)
|
|
ON CONFLICT (hotel_id, name) DO NOTHING;
|