#!/bin/bash
# =============================================================================
# reset-and-migrate.sh — Drop all Postgres data and re-run the migration
# =============================================================================
# Use this when the migration partially failed and you need a clean slate.
# Safe to run multiple times — it always starts fresh.
#
# What this does:
#   1. Drops and recreates the public schema (wipes all tables)
#   2. Runs the migration script (recreates schema + copies SQLite data)
#
# Usage:
#   chmod +x scripts/reset-and-migrate.sh
#   ./scripts/reset-and-migrate.sh
# =============================================================================

set -e

SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
PROJECT_DIR="$(dirname "$SCRIPT_DIR")"
cd "$PROJECT_DIR"

echo ""
echo "── Resetting Postgres database ──"

PGPASSWORD=sV4xmC9xAUCFop0ypxMVS056QgPqGrX psql -h localhost -p 5433 -U steam -d cve_dashboard -c "
DROP SCHEMA public CASCADE;
CREATE SCHEMA public;
"
echo "✓ Schema dropped and recreated"

echo ""
echo "── Running migration ──"
node backend/scripts/migrate-to-postgres.js

echo ""
echo "✓ Done. Postgres is ready."
