mirror of
https://github.com/DRYTRIX/TimeTracker.git
synced 2026-01-20 11:29:57 -06:00
- Add comprehensive DATABASE_RECOVERY.md with automatic cleanup details - Add cross-platform database reset scripts (bat, py, sh) - Document automatic corruption detection and recovery - Include manual recovery procedures and safety warnings
32 lines
1.1 KiB
Bash
32 lines
1.1 KiB
Bash
#!/bin/bash
|
|
# Development Database Reset Script (bash wrapper)
|
|
# Resets the database by dropping all tables, re-applying migrations, and seeding default data
|
|
|
|
set -e
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
|
|
|
|
echo "Running database reset script..."
|
|
echo ""
|
|
|
|
# Check if running in Docker or locally
|
|
if [ -f /.dockerenv ] || [ -n "$DOCKER_CONTAINER" ]; then
|
|
# Running inside Docker container
|
|
python3 /app/scripts/reset-dev-db.py
|
|
else
|
|
# Running locally - check if Docker Compose is available
|
|
if command -v docker-compose >/dev/null 2>&1 || command -v docker >/dev/null 2>&1; then
|
|
echo "Running reset script in Docker container..."
|
|
if command -v docker-compose >/dev/null 2>&1; then
|
|
docker-compose exec app python3 /app/scripts/reset-dev-db.py
|
|
else
|
|
docker compose exec app python3 /app/scripts/reset-dev-db.py
|
|
fi
|
|
else
|
|
# Run directly (assumes local Python environment)
|
|
cd "$PROJECT_ROOT"
|
|
python3 scripts/reset-dev-db.py
|
|
fi
|
|
fi
|