#!/bin/bash

# Deploy database migration to production server
echo "Deploying database migration to production server 192.168.0.103..."

# Create migration file on server
echo "Creating migration directory on server..."
ssh trevor@192.168.0.103 "sudo mkdir -p /opt/chat/alembic/versions"

# Copy migration file
echo "Copying migration file..."
scp alembic/versions/d9c621d45a82_add_is_active_to_emergency_contacts.py trevor@192.168.0.103:/tmp/
ssh trevor@192.168.0.103 "sudo mv /tmp/d9c621d45a82_add_is_active_to_emergency_contacts.py /opt/chat/alembic/versions/"

# Apply migration on server
echo "Applying migration on production server..."
ssh trevor@192.168.0.103 << 'EOF'
cd /opt/chat

# Activate virtual environment if it exists
if [ -d ".venv" ]; then
    source .venv/bin/activate
fi

# Apply migration
export PYTHONPATH="/opt/chat:$PYTHONPATH"
python -m alembic upgrade head

echo "Migration applied successfully!"
EOF

echo "Migration deployment completed!"