#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" REPO_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)" cd "$REPO_ROOT" CONTAINER="socialize-postgres" API_PROJECT="${REPO_ROOT}/backend/src/Socialize.Api/Socialize.Api.csproj" MIGRATIONS_DIR="${REPO_ROOT}/backend/src/Socialize.Api/Migrations" echo "Removing existing EF Core migrations..." rm -rf "$MIGRATIONS_DIR" mkdir -p "$MIGRATIONS_DIR" echo "Creating fresh Initial migration..." dotnet ef migrations add Initial \ --context AppDbContext \ --configuration Debug \ --project "$API_PROJECT" \ --startup-project "$API_PROJECT" \ --output-dir Migrations if docker ps -a --format '{{.Names}}' | grep -q "^${CONTAINER}$"; then docker stop "$CONTAINER" docker rm "$CONTAINER" fi "${REPO_ROOT}/scripts/start-infrastructure.sh" "${REPO_ROOT}/scripts/dev-backend.sh"