PSA/scripts/merge-migrations.sh
Hermes 284313f908
Some checks are pending
Bidi Control Character Guard / bidi-control-guard (push) Waiting to run
Circular Dependency Check / Check for new circular dependencies (push) Waiting to run
Citus Migration Smoke / Combined migrations on single-node Citus (push) Waiting to run
E2E Fresh Install Tests / fresh-install-e2e (push) Waiting to run
ext-v2 guardrails / Run ext-v2 guard and ESLint (push) Waiting to run
Integration Tests / Check for relevant changes (push) Waiting to run
Integration Tests / ${{ (github.event_name == 'schedule' || github.event.inputs.suite == 'full') && 'Full integration suite' || 'Tier-1 integration subset' }} (push) Blocked by required conditions
Mobile checks / Mobile lint + typecheck (push) Waiting to run
Mobile checks / Mobile unit tests (push) Waiting to run
Mobile checks / Mobile dependency audit (report) (push) Waiting to run
Mobile checks / Mobile reproducibility checks (push) Waiting to run
Secrets guard (env backups) / Ensure no tracked env backup files (push) Waiting to run
Temporal Readiness / fast-readiness (push) Waiting to run
Temporal Readiness / docker-parity (push) Waiting to run
TypeScript Type Check / Nx affected typecheck (push) Waiting to run
Unit Tests / Skipped-test budget (push) Waiting to run
Unit Tests / Nx affected unit tests (push) Waiting to run
Unit Tests / Server unit coverage (informational) (push) Waiting to run
Validate Tenant Management Schema / Check for relevant changes (push) Waiting to run
Validate Tenant Management Schema / Validate Tenant Management Schema (push) Blocked by required conditions
EE Workflows Build Guard / ee-workflows-build-guard (push) Waiting to run
Initial import of AlgaPSA codebase from PSA server
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz

Source: /opt/alga-psa on psa.joliet.tech
2026-06-22 16:12:17 -05:00

43 lines
1.4 KiB
Bash
Executable File

#!/usr/bin/env bash
# Merge CE and EE migrations/seeds for dev environment
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
REPO_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
MIGRATIONS_TARGET="/tmp/alga-migrations"
SEEDS_TARGET="/tmp/alga-seeds"
echo "Merging CE and EE migrations and seeds..."
# Clean and create target directories
rm -rf "$MIGRATIONS_TARGET" "$SEEDS_TARGET"
mkdir -p "$MIGRATIONS_TARGET" "$SEEDS_TARGET"
# Merge migrations: CE first, then EE overwrites
if [ -d "$REPO_ROOT/server/migrations" ]; then
echo "Copying CE migrations..."
cp -r "$REPO_ROOT/server/migrations/"* "$MIGRATIONS_TARGET/" 2>/dev/null || true
fi
if [ -d "$REPO_ROOT/ee/server/migrations" ]; then
echo "Overlaying EE migrations..."
cp -r "$REPO_ROOT/ee/server/migrations/"* "$MIGRATIONS_TARGET/" 2>/dev/null || true
fi
# Merge seeds: CE first, then EE overwrites
if [ -d "$REPO_ROOT/server/seeds" ]; then
echo "Copying CE seeds..."
cp -r "$REPO_ROOT/server/seeds/"* "$SEEDS_TARGET/" 2>/dev/null || true
fi
if [ -d "$REPO_ROOT/ee/server/seeds" ]; then
echo "Overlaying EE seeds..."
cp -r "$REPO_ROOT/ee/server/seeds/"* "$SEEDS_TARGET/" 2>/dev/null || true
fi
echo "✓ Merged $(find "$MIGRATIONS_TARGET" -type f | wc -l | tr -d ' ') migration files"
echo "✓ Merged $(find "$SEEDS_TARGET" -type f | wc -l | tr -d ' ') seed files"
echo "Migrations: $MIGRATIONS_TARGET"
echo "Seeds: $SEEDS_TARGET"