#!/bin/bash
# Deployment Script for Notification System + WebSocket
# Copy and paste these commands in your online server terminal

echo "=========================================="
echo "NOTIFICATION SYSTEM DEPLOYMENT"
echo "=========================================="

# 1. Navigate to project directory
cd /path/to/your/project/nashaajobs-clone

# 2. Activate virtual environment
source venv/bin/activate

# 3. Pull latest code from git
git pull origin main

# 4. Install new dependencies
pip install channels==4.0.0 daphne==4.0.0

# 5. Collect static files
python manage.py collectstatic --noinput

# 6. Run migrations
python manage.py migrate custom_admin

# 7. Restart application
# For systemd:
sudo systemctl restart gunicorn
sudo systemctl restart daphne

# For supervisor:
sudo supervisorctl restart nashaajobs

# 8. Setup cron job for expiring subscriptions
(crontab -l 2>/dev/null; echo "0 9 * * * cd /path/to/your/project/nashaajobs-clone && /path/to/venv/bin/python manage.py check_expiring_subscriptions") | crontab -

echo "=========================================="
echo "DEPLOYMENT COMPLETE!"
echo "=========================================="
