|
|
@@ -0,0 +1,47 @@
|
|
|
+-- Миграция 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 'Тестовые данные для разработки: пользователи, места, услуги и бронирования';
|