#!/usr/bin/env sh # Seed a NEW production Hub (already migrated: the Hub container ran `alembic upgrade head`) with the validated fiscal datasets. # ./seed_datasets.sh gti_datasets_seed.dump set -eu [ $# -eq 1 ] || { echo "usage: $0 " >&2; exit 2; } COMPOSE="docker compose -f docker-compose.prod.yml --env-file .env" EXISTING="$($COMPOSE exec -T postgres psql -U gti -d gti_fiscal -At -c 'select count(*) from datasets')" [ "$EXISTING" = "0" ] || { echo "refusing: datasets table is not empty ($EXISTING rows)" >&2; exit 1; } $COMPOSE exec -T postgres pg_restore -U gti -d gti_fiscal --data-only --no-owner --disable-triggers < "$1" $COMPOSE exec -T postgres psql -U gti -d gti_fiscal -At -c "select kind, status, record_count from datasets where status='ACTIVE' order by kind"