-- Миграция 002: Тестовые данные для разработки
-- Автор: PhotoPlaces Team
-- Дата: 2025-12-04
-- Важно: Эти данные только для разработки! Не использовать в продакшене.

BEGIN;

-- Создание тестовых пользователей с хешированными паролями (пароль: 'password123')
INSERT INTO users (email, password_hash, first_name, last_name, role, is_verified) VALUES
('superadmin@photoplaces.ru', '$2a$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'Иван', 'Петров', 'superadmin', TRUE),
('moderator@photoplaces.ru', '$2a$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'Мария', 'Сидорова', 'moderator', TRUE),
('landlord@studio.ru', '$2a$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'Алексей', 'Кузнецов', 'landlord', TRUE),
('performer@photo.ru', '$2a$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'Екатерина', 'Орлова', 'performer', TRUE),
('customer@mail.ru', '$2a$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'Дмитрий', 'Васильев', 'customer', TRUE);

-- Создание тестовых мест для фотосессий (Москва)
INSERT INTO places (title, description, location, address, type, owner_id, is_approved, rating, price_per_hour, max_capacity, amenities, tags) VALUES
('Студия "Свет и Тень"', 'Просторная фотостудия с естественным светом и профессиональным оборудованием', ST_GeographyFromText('POINT(37.6173 55.7558)'), 'ул. Тверская, 25, Москва', 'studio', 3, TRUE, 4.8, 2500.00, 10, '{"backdrops": ["белый", "черный", "зеленый"], "lighting": ["софтбоксы", "вспышки"], "equipment": ["штативы", "рефлекторы"]}', '{"портрет", "предметка", "профессиональная"}'),
('Парк Горького - Аллея роз', 'Красивая аллея с розами, идеальное место для романтических фотосессий', ST_GeographyFromText('POINT(37.6056 55.7287)'), 'Крымский Вал, 9, Москва', 'place', 5, TRUE, 4.7, NULL, NULL, '{"natural_light": true, "scenery": ["цветы", "аллея", "парк"]}', '{"романтика", "природа", "лето"}'),
('Лофт "Красный Октябрь"', 'Стильный лофт с индустриальным интерьером на территории бывшей фабрики', ST_GeographyFromText('POINT(37.6115 55.7410)'), 'Берсеневская наб., 6, Москва', 'studio', 3, TRUE, 4.9, 3500.00, 15, '{"interior": ["кирпичные стены", "бетон", "металл"], "lighting": ["естественный свет", "студийный свет"], "props": ["мебель винтаж", "индустриальные элементы"]}', '{"лофт", "индустриальный", "урбан"}'),
('ВДНХ - Фонтаны', 'Величественные фонтаны ВДНХ, отличное место для архитектурных и портретных съемок', ST_GeographyFromText('POINT(37.6325 55.8276)'), 'просп. Мира, 119, Москва', 'place', 5, FALSE, 4.5, NULL, NULL, '{"water_features": true, "architecture": ["советская", "монументальная"], "crowd_level": "medium"}', '{"архитектура", "история", "фонтан"}');

-- Тестовые изображения для мест
INSERT INTO place_images (place_id, image_url, is_primary) VALUES
(1, '/images/studios/studio1-1.jpg', TRUE),
(1, '/images/studios/studio1-2.jpg', FALSE),
(2, '/images/places/park1-1.jpg', TRUE),
(3, '/images/studios/loft1-1.jpg', TRUE),
(3, '/images/studios/loft1-2.jpg', FALSE),
(4, '/images/places/vdnh1-1.jpg', TRUE);

-- Тестовые услуги фотографов
INSERT INTO services (performer_id, title, description, price, duration_hours, style_tags, rating) VALUES
(4, 'Портретная фотосессия', 'Профессиональная портретная съемка в студии или на локации', 5000.00, 2, '{"портрет", "студия", "профессиональный"}', 4.8),
(4, 'Свадебная фотосессия', 'Полное сопровождение свадебного дня, репортажная и постановочная съемка', 25000.00, 8, '{"свадьба", "репортаж", "романтика"}', 4.9),
(4, 'Предметная фотосъемка', 'Съемка товаров для интернет-магазинов и каталогов', 3000.00, 1, '{"предметка", "коммерческая", "e-commerce"}', 4.7);

-- Тестовые бронирования
INSERT INTO bookings (place_id, customer_id, start_time, end_time, total_price, status) VALUES
(1, 5, '2025-12-10 10:00:00+03', '2025-12-10 12:00:00+03', 5000.00, 'confirmed'),
(1, 5, '2025-12-12 14:00:00+03', '2025-12-12 16:00:00+03', 5000.00, 'pending'),
(3, 5, '2025-12-15 11:00:00+03', '2025-12-15 14:00:00+03', 10500.00, 'confirmed');

COMMIT;

-- Комментарий к миграции
COMMENT ON MIGRATION 002 IS 'Тестовые данные для разработки: пользователи, места, услуги и бронирования';
