freshyo/apps/backend/reset-remote-db.sh
2026-04-11 12:04:27 +05:30

28 lines
645 B
Bash
Executable file

#!/usr/bin/env bash
set -euo pipefail
DB_NAME="freshyo-dev"
DUMP_DIR="./dumps"
MIGRATION_FILE="./migrated.sql"
if ! command -v wrangler >/dev/null 2>&1; then
echo "wrangler not found in PATH"
exit 1
fi
if [ ! -f "$MIGRATION_FILE" ]; then
echo "Migration file not found: $MIGRATION_FILE"
exit 1
fi
mkdir -p "$DUMP_DIR"
TIMESTAMP="$(date +"%d%m%y_%H%M")"
DUMP_FILE="${DUMP_DIR}/${TIMESTAMP}_${DB_NAME}.sql"
wrangler d1 export "$DB_NAME" --remote --output "$DUMP_FILE"
wrangler d1 delete "$DB_NAME"
wrangler d1 create "$DB_NAME"
wrangler d1 execute "$DB_NAME" --remote --file="$MIGRATION_FILE"
echo "Done. Dump saved at: $DUMP_FILE"