From 520ad3e727c945f83d0e0e82e250eb0bda5bdb0f Mon Sep 17 00:00:00 2001 From: Official-Krish Date: Fri, 25 Sep 2026 11:38:06 +0530 Subject: [PATCH] fix(dev): match local Postgres to 18 with pre-migrate version gate, seed missing Anthropic server key --- .env.local.example | 1 + .superset/setup.local.sh | 6 ++++++ docker-compose.yml | 4 ++-- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.env.local.example b/.env.local.example index ddc46c7679b..4584f0c9bf2 100644 --- a/.env.local.example +++ b/.env.local.example @@ -95,6 +95,7 @@ SLACK_BILLING_WEBHOOK_URL=https://hooks.slack.com/services/FAKE/FAKE/fake # Anthropic (server-side AI features — fake for local dev) # ----------------------------------------------------------------------------- ANTHROPIC_API_KEY=sk-ant-fake-local-dev +SERVER_ANTHROPIC_API_KEY=sk-ant-fake-local-dev # ----------------------------------------------------------------------------- # Blob Storage (fake for local dev) diff --git a/.superset/setup.local.sh b/.superset/setup.local.sh index bf97c0c0896..1d37856ec98 100755 --- a/.superset/setup.local.sh +++ b/.superset/setup.local.sh @@ -158,6 +158,12 @@ local_db_up() { local_migrate() { echo "📜 Applying database migrations..." + local version_num + version_num="$(docker compose -p "$LOCAL_DB_PROJECT" -f "$ROOT_DIR/docker-compose.yml" exec -T postgres psql -U postgres -d main -tAc "SHOW server_version_num" 2>/dev/null | tr -d '[:space:]')" + if ! [[ "$version_num" =~ ^[0-9]+$ ]] || [ "$version_num" -lt 180000 ]; then + error "Postgres ${version_num:-unknown} detected — migrations require PG 18+ (see docker-compose.yml). Recreate the stack: ./.superset/teardown.local.sh, then re-run setup." + return 1 + fi if ! bun run db:migrate; then error "db:migrate failed" return 1 diff --git a/docker-compose.yml b/docker-compose.yml index 99ee30fabc3..ca792b1cf6c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,6 +1,6 @@ services: postgres: - image: postgres:17 + image: postgres:18 environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres @@ -8,7 +8,7 @@ services: ports: - "${LOCAL_PG_PORT:-5432}:5432" volumes: - - superset_db_data:/var/lib/postgresql/data + - superset_db_data:/var/lib/postgresql healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres"] interval: 5s