#!/bin/sh # Тест стенды для миграции 006: контейнер pg + схема 001-003 + seed set -e docker rm -f vec-mig-pg >/dev/null 2>&1 || true docker run -d --name vec-mig-pg -e POSTGRES_PASSWORD=postgres -e POSTGRES_DB=vector_mchs postgres:16 >/dev/null sleep 6 docker exec vec-mig-pg psql -U postgres -d vector_mchs -c "CREATE EXTENSION IF NOT EXISTS pgcrypto;" >/dev/null cd /root/vector for f in backend/migrations/001_create_cases_table.sql backend/migrations/002_add_detailed_fields.sql backend/migrations/003_create_users_and_analysis_log.sql; do docker exec -i vec-mig-pg psql -U postgres -d vector_mchs < "$f" >/dev/null 2>&1 done # Seed: 3 кейса — с analyze_log-объектом (бэкфилл), с legacy-массивом (скип), без лога docker exec vec-mig-pg psql -U postgres -d vector_mchs <<'SQL' INSERT INTO cases (id, age_years, status, analysis_log) VALUES ('11111111-1111-4111-8111-000000000001', 10, 'active', '{"primary_zones": [{"priority": 1, "name": "З"}], "urgency": "высокая", "max_distance_km": 5.4}'::jsonb), ('11111111-1111-4111-8111-000000000002', 12, 'new', '[{"legacy": true}]'::jsonb), ('11111111-1111-4111-8111-000000000003', 8, 'active', NULL); SQL echo "--- seeded cases:" docker exec vec-mig-pg psql -U postgres -d vector_mchs -t -c "SELECT count(*) FROM cases;"