27 lines
648 B
Bash
Executable File
27 lines
648 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
DB_NAME=${DB_NAME:-openclaw_agency}
|
|
DB_USER=${DB_USER:-postgres}
|
|
DB_HOST=${DB_HOST:-127.0.0.1}
|
|
DB_PORT=${DB_PORT:-5432}
|
|
DB_PASSWORD=${DB_PASSWORD:-REDACTED}
|
|
|
|
cd "$(dirname "$0")/.."
|
|
|
|
export PGPASSWORD="$DB_PASSWORD"
|
|
|
|
# 1) wipe schema
|
|
psql -h "$DB_HOST" -p "$DB_PORT" -U "$DB_USER" -d "$DB_NAME" -v ON_ERROR_STOP=1 \
|
|
-c 'DROP SCHEMA public CASCADE; CREATE SCHEMA public;'
|
|
|
|
# 2) migrate
|
|
. .venv/bin/activate
|
|
alembic upgrade head
|
|
|
|
# 3) seed
|
|
psql -h "$DB_HOST" -p "$DB_PORT" -U "$DB_USER" -d "$DB_NAME" -v ON_ERROR_STOP=1 \
|
|
-f scripts/seed_data.sql
|
|
|
|
echo "Reset complete: $DB_USER@$DB_HOST:$DB_PORT/$DB_NAME"
|