32 lines
869 B
Bash
Executable File
32 lines
869 B
Bash
Executable File
#!/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"
|